| | |
| | | throw new Error(msg || "更新 AI 会话置顶状态失败"); |
| | | }; |
| | | |
| | | export const clearAiSessionMemory = async (sessionId) => { |
| | | const res = await request.post(`ai/chat/session/memory/clear/${sessionId}`); |
| | | const { code, msg, data } = res.data; |
| | | if (code === 200) { |
| | | return data; |
| | | } |
| | | throw new Error(msg || "清空 AI 会话记忆失败"); |
| | | }; |
| | | |
| | | export const retainAiSessionLatestRound = async (sessionId) => { |
| | | const res = await request.post(`ai/chat/session/memory/retain-latest/${sessionId}`); |
| | | const { code, msg, data } = res.data; |
| | | if (code === 200) { |
| | | return data; |
| | | } |
| | | throw new Error(msg || "仅保留当前轮记忆失败"); |
| | | }; |
| | | |
| | | export const streamAiChat = async (payload, { signal, onEvent } = {}) => { |
| | | const token = getToken(); |
| | | const response = await fetch(`${PREFIX_BASE_URL}ai/chat/stream`, { |