ai improvements

This commit is contained in:
overcuriousity
2025-07-16 21:33:54 +02:00
parent 89f45b85be
commit 74f28f4fd9
4 changed files with 32 additions and 14 deletions

View File

@@ -1,4 +1,5 @@
// src/pages/api/ai/query.ts
// src/pages/api/ai/query.ts
import type { APIRoute } from 'astro';
import { getSessionFromRequest, verifySession } from '../../../utils/auth.js';
import { promises as fs } from 'fs';
@@ -209,7 +210,7 @@ export const POST: APIRoute = async ({ request }) => {
'Authorization': `Bearer ${process.env.AI_API_KEY}`
},
body: JSON.stringify({
model: 'gpt-4o-mini', // or whatever model is available
model: AI_MODEL, // or whatever model is available
messages: [
{
role: 'system',
@@ -225,6 +226,7 @@ export const POST: APIRoute = async ({ request }) => {
})
});
if (!aiResponse.ok) {
console.error('AI API error:', await aiResponse.text());
return new Response(JSON.stringify({ error: 'AI service unavailable' }), {
@@ -246,7 +248,8 @@ export const POST: APIRoute = async ({ request }) => {
// Parse AI JSON response
let recommendation;
try {
recommendation = JSON.parse(aiContent);
const cleanedContent = stripMarkdownJson(aiContent);
recommendation = JSON.parse(cleanedContent);
} catch (error) {
console.error('Failed to parse AI response:', aiContent);
return new Response(JSON.stringify({ error: 'Invalid AI response format' }), {