update type

This commit is contained in:
Danel Kungla
2025-09-20 18:42:18 +03:00
parent a52a9bec06
commit 643e67e2a1
2 changed files with 151 additions and 41 deletions

View File

@@ -96,6 +96,10 @@ async function recommendationsLoader(
.eq('prompt_id', analysesRecommendationsPromptId)
.eq('latest_data_change', latestISO);
if (previouslyRecommended.data?.[0]?.response) {
return previouslyRecommended.data[0].response;
}
const openAIClient = new OpenAI();
const { gender, age } = PersonalCode.parsePersonalCode(account.personal_code);
const weight = account.accountParams?.weight || 'unknown';
@@ -110,7 +114,6 @@ async function recommendationsLoader(
}));
const response = await openAIClient.responses.create({
model: 'gpt-5-mini',
store: false,
prompt: {
id: analysesRecommendationsPromptId,
@@ -126,6 +129,23 @@ async function recommendationsLoader(
});
const json = JSON.parse(response.output_text);
console.log('response.output_text', response.output_text);
await supabaseClient
.schema('medreport')
.from('ai_responses')
.insert({
account_id: account.id,
prompt_name: 'Analysis Recommendations',
prompt_id: analysesRecommendationsPromptId,
input: JSON.stringify({
analyses: formattedAnalyses,
results: formattedAnalysisResponses,
gender,
age,
weight,
}),
latest_data_change: latestISO,
response: JSON.stringify(response.output_text),
});
return json.recommended;
}