diff --git a/apps/miniprogram/src/pages/messages/index.tsx b/apps/miniprogram/src/pages/messages/index.tsx index d1e596e..2fc8ad9 100644 --- a/apps/miniprogram/src/pages/messages/index.tsx +++ b/apps/miniprogram/src/pages/messages/index.tsx @@ -26,6 +26,7 @@ function genId(): string { export default function Messages() { const user = useAuthStore((s) => s.user); + const currentPatient = useAuthStore((s) => s.currentPatient); const modeClass = useElderClass(); const [messages, setMessages] = useState([]); const [inputText, setInputText] = useState(''); @@ -70,7 +71,7 @@ export default function Messages() { scrollToBottom(next); try { - const resp = await sendAiMessage(content, next); + const resp = await sendAiMessage(content, next, currentPatient?.id); const aiMsg: AiChatMessage = { id: resp.message_id || genId(), role: 'assistant', diff --git a/apps/miniprogram/src/services/ai-chat.ts b/apps/miniprogram/src/services/ai-chat.ts index c516364..44a88f9 100644 --- a/apps/miniprogram/src/services/ai-chat.ts +++ b/apps/miniprogram/src/services/ai-chat.ts @@ -16,11 +16,16 @@ export interface AiChatResponse { export async function sendAiMessage( message: string, history?: AiChatMessage[], + patientId?: string, ): Promise { - const resp = await api.post('/ai/chat', { + const body: Record = { message, history: history?.slice(-10), - }); + }; + if (patientId) { + body.patient_id = patientId; + } + const resp = await api.post('/ai/chat', body); return resp; }