/** * 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 => ` `).join('')}
提示词名称关联应用版本状态平均评分覆盖对话数最后更新操作
${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' ? `` : ''}
提示词接口: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: '创建', }); }); });