diff --git a/frontend/app/web-gold/src/api/agent.js b/frontend/app/web-gold/src/api/agent.js index c04bcd0f81..06a92e746d 100644 --- a/frontend/app/web-gold/src/api/agent.js +++ b/frontend/app/web-gold/src/api/agent.js @@ -21,10 +21,11 @@ export function getAgentList() { /** * 流式对话(SSE) * @param {Object} options - 请求配置 - * @param {number} options.agentId - 智能体ID + * @param {number} [options.agentId] - 智能体ID(使用 customSystemPrompt 时可不传) * @param {string} options.content - 用户输入内容 * @param {string} [options.conversationId] - 会话ID(可选,首次对话不传) * @param {string} [options.modelMode] - 模型模式:pro-深度版 standard-标准版 + * @param {string} [options.customSystemPrompt] - 自定义系统提示词(使用用户自建风格时传入) * @param {AbortController} [options.ctrl] - 取消控制器 * @param {Function} options.onMessage - 消息回调 * @param {Function} [options.onError] - 错误回调 @@ -36,6 +37,7 @@ export async function sendChatStream(options) { content, conversationId, modelMode = 'pro', + customSystemPrompt, ctrl, onMessage, onError, @@ -56,7 +58,8 @@ export async function sendChatStream(options) { agentId, content, conversationId, - modelMode + modelMode, + customSystemPrompt }), onmessage: (event) => { if (typeof onMessage === 'function') { diff --git a/frontend/app/web-gold/src/components/agents/ChatDrawer.vue b/frontend/app/web-gold/src/components/agents/ChatDrawer.vue index 6e829a77af..b31bece763 100644 --- a/frontend/app/web-gold/src/components/agents/ChatDrawer.vue +++ b/frontend/app/web-gold/src/components/agents/ChatDrawer.vue @@ -123,7 +123,8 @@ const executeStreamRequest = async (prompt) => { try { await sendChatStream({ - agentId: props.agent?.id, + agentId: props.agent?.customSystemPrompt ? undefined : props.agent?.id, + customSystemPrompt: props.agent?.customSystemPrompt, content: prompt, modelMode: modelMode.value, ctrl: abortController.value, @@ -170,7 +171,7 @@ watch(() => props.visible, (val) => {