1
2 天以前 b2deb1cc93b3d2c3fb9dc795e3589e1c62329a8f
rsf-admin/src/api/ai/chat.js
@@ -2,9 +2,9 @@
import { PREFIX_BASE_URL, TOKEN_HEADER_NAME } from "@/config/setting";
import { getToken } from "@/utils/token-util";
export const getAiRuntime = async (promptCode = "home.default", sessionId = null) => {
export const getAiRuntime = async (promptCode = "home.default", sessionId = null, aiParamId = null) => {
    const res = await request.get("ai/chat/runtime", {
        params: { promptCode, sessionId },
        params: { promptCode, sessionId, aiParamId },
    });
    const { code, msg, data } = res.data;
    if (code === 200) {
@@ -51,6 +51,24 @@
    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`, {