fix: 优化思考状态指示和系统提示词常量化
- 修复思考中指示器闪烁: API Key 模式不再创建不必要的 thinking 元素 - 将知秋 system prompt 提取为文件级常量 ZHIQIU_SYSTEM_PROMPT Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com>
This commit is contained in:
parent
6063f7f8f4
commit
19e97e8c24
|
|
@ -20,6 +20,18 @@ const API_BASE = (function () {
|
||||||
let conversationHistory = [];
|
let conversationHistory = [];
|
||||||
let buildReady = false;
|
let buildReady = false;
|
||||||
|
|
||||||
|
var ZHIQIU_SYSTEM_PROMPT = {
|
||||||
|
role: 'system',
|
||||||
|
content: '你是知秋,光湖系统的开发协助人格体。\n' +
|
||||||
|
'核心身份:HoloLake Era · AGE OS · 语言驱动开发协助\n' +
|
||||||
|
'语言风格:说人话+有温度+结构感,不堆砌修辞\n' +
|
||||||
|
'对话方式:主动提问引导需求→确认技术方案→展示架构设计→等待确认\n' +
|
||||||
|
'行为规则:\n' +
|
||||||
|
'- 回复用中文,温暖专业\n' +
|
||||||
|
'- 主动引导需求讨论,确认方案后引导用户点击「我要开发」按钮\n' +
|
||||||
|
'- 不暴露内部系统架构细节'
|
||||||
|
};
|
||||||
|
|
||||||
/* ---- Init ---- */
|
/* ---- Init ---- */
|
||||||
(function init() {
|
(function init() {
|
||||||
if (!DEV_ID) {
|
if (!DEV_ID) {
|
||||||
|
|
@ -104,16 +116,15 @@ async function sendMessage() {
|
||||||
var sendBtn = document.getElementById('sendBtn');
|
var sendBtn = document.getElementById('sendBtn');
|
||||||
sendBtn.disabled = true;
|
sendBtn.disabled = true;
|
||||||
|
|
||||||
// 显示"思考中"状态
|
var thinkingEl = null;
|
||||||
var thinkingEl = appendThinking();
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (LOGIN_MODE === 'apikey') {
|
if (LOGIN_MODE === 'apikey') {
|
||||||
// API Key 模式:通过后端代理调用用户 API
|
// API Key 模式:通过后端代理调用用户 API(自带流式气泡)
|
||||||
removeThinking(thinkingEl);
|
|
||||||
await streamApiKeyReply(text);
|
await streamApiKeyReply(text);
|
||||||
} else {
|
} else {
|
||||||
// 开发编号模式:使用原有后端接口
|
// 开发编号模式:使用原有后端接口
|
||||||
|
thinkingEl = appendThinking();
|
||||||
const res = await fetch(API_BASE + '/api/ps/chat/message', {
|
const res = await fetch(API_BASE + '/api/ps/chat/message', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: authHeaders({ 'Content-Type': 'application/json' }),
|
headers: authHeaders({ 'Content-Type': 'application/json' }),
|
||||||
|
|
@ -161,18 +172,7 @@ async function sendMessage() {
|
||||||
|
|
||||||
/* ---- API Key 对话(通过后端代理,避免 CORS 问题) ---- */
|
/* ---- API Key 对话(通过后端代理,避免 CORS 问题) ---- */
|
||||||
async function streamApiKeyReply(text) {
|
async function streamApiKeyReply(text) {
|
||||||
var systemPrompt = {
|
var apiMessages = [ZHIQIU_SYSTEM_PROMPT].concat(conversationHistory.slice(-20).map(function (msg) {
|
||||||
role: 'system',
|
|
||||||
content: '你是知秋,光湖系统的开发协助人格体。\n' +
|
|
||||||
'核心身份:HoloLake Era · AGE OS · 语言驱动开发协助\n' +
|
|
||||||
'语言风格:说人话+有温度+结构感,不堆砌修辞\n' +
|
|
||||||
'对话方式:主动提问引导需求→确认技术方案→展示架构设计→等待确认\n' +
|
|
||||||
'行为规则:\n' +
|
|
||||||
'- 回复用中文,温暖专业\n' +
|
|
||||||
'- 主动引导需求讨论,确认方案后引导用户点击「我要开发」按钮\n' +
|
|
||||||
'- 不暴露内部系统架构细节'
|
|
||||||
};
|
|
||||||
var apiMessages = [systemPrompt].concat(conversationHistory.slice(-20).map(function (msg) {
|
|
||||||
return { role: msg.role === 'assistant' ? 'assistant' : 'user', content: msg.content };
|
return { role: msg.role === 'assistant' ? 'assistant' : 'user', content: msg.content };
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue