/**
* TalkingQ Platform - Prompt Management Page
*/
registerPage('prompt-manage', function(container) {
const prompts = [
{ id: 'prompt-001', name: '故事机器人 主提示词 v2.3', agent: '小Q故事机器人', version: 'v2.3', status: 'active', score: 8.2, sessions: 38420, lastUpdate: '2026-05-10' },
{ id: 'prompt-002', name: '故事机器人 AB测试变体', agent: '小Q故事机器人', version: 'v2.3-b', status: 'ab-testing', score: 8.5, sessions: 2100, lastUpdate: '2026-05-08' },
{ id: 'prompt-003', name: '英语助手 v1.2', agent: '英语学习助手', version: 'v1.2', status: 'active', score: 7.8, sessions: 12300, lastUpdate: '2026-04-28' },
{ id: 'prompt-004', name: '科学探索 Beta', agent: '科学百科探索者', version: 'v0.8', status: 'draft', score: null, sessions: 0, lastUpdate: '2026-05-12' },
];
container.innerHTML = `
| 提示词名称 | 关联应用 | 版本 | 状态 | 平均评分 | 覆盖对话数 | 最后更新 | 操作 |
${prompts.map(p => `
|
${p.name}
${p.id}
|
${p.agent} |
${p.version} |
${p.status === 'active' ? '上线中' : p.status === 'ab-testing' ? 'AB测试中' : '草稿'}
|
${p.score ? `${p.score}/10` : '--'}
|
${p.sessions > 0 ? p.sessions.toLocaleString() : '--'} |
${p.lastUpdate} |
${p.status === 'draft' ? `` : ''}
${p.status === 'active' ? `` : ''}
|
`).join('')}
提示词接口:GET /api/v1/prompts · POST /api/v1/prompts/{id}/publish · POST /api/v1/prompts/ab-test
`;
lucide.createIcons({ elements: [container] });
container.querySelector('#newPromptBtn')?.addEventListener('click', () => {
createModal({
title: '新建提示词',
content: `
`,
onConfirm: async () => {
const name = document.getElementById('newPromptName')?.value.trim();
const content = document.getElementById('newPromptContent')?.value.trim();
if (!name || !content) {
Toast.warning('请填写提示词名称和内容');
return false;
}
await API.prompts.create({ name, content });
Toast.success('提示词已创建(草稿状态)');
},
confirmText: '创建',
});
});
});