diff --git a/apps/miniprogram/src/services/ai-chat.ts b/apps/miniprogram/src/services/ai-chat.ts index bbc5baa..5822c4d 100644 --- a/apps/miniprogram/src/services/ai-chat.ts +++ b/apps/miniprogram/src/services/ai-chat.ts @@ -28,6 +28,7 @@ export async function sendAiMessage( message: string, history?: AiChatMessage[], patientId?: string, + sessionId?: string, ): Promise { const body: Record = { message, @@ -36,10 +37,43 @@ export async function sendAiMessage( if (patientId) { body.patient_id = patientId; } + if (sessionId) { + body.session_id = sessionId; + } const resp = await api.post('/ai/chat', body); return resp; } +// === 会话 API === + +export interface AiChatSession { + id: string; + title: string | null; + patient_id: string | null; + status: string; + created_at: string; + updated_at: string; +} + +export async function createSession(patientId?: string, title?: string): Promise { + const body: Record = {}; + if (patientId) body.patient_id = patientId; + if (title) body.title = title; + return api.post('/ai/chat/sessions', body); +} + +export async function listSessions(): Promise { + return api.get('/ai/chat/sessions'); +} + +export async function renameSession(sessionId: string, title: string): Promise { + await api.put(`/ai/chat/sessions/${sessionId}/rename`, { title }); +} + +export async function closeSession(sessionId: string): Promise { + await api.post(`/ai/chat/sessions/${sessionId}/close`, {}); +} + /** 获取聊天历史(本地缓存) */ export function getLocalHistory(): AiChatMessage[] { try {