fix: keep teacher runtime prompts within interface boundary

This commit is contained in:
鲨鱼辣椒
2026-09-28 14:38:58 +08:00
parent 998796d77c
commit 54a40d2636
12 changed files with 313 additions and 32 deletions

View File

@@ -112,7 +112,7 @@ export function compileTeacherContext(
const current: TeacherModelMessage = {
role: intent === 'check-in' ? 'system' : 'user',
content: intent === 'check-in'
? '本轮是一次项目进展提醒,不是用户提问。按照已配置的人设和职责,结合来源操作对话中已完成的文字和咨询历史回应,表达方式遵循已配置的要求,不要求用户立即回答。仅依据已有证据,不重复上次提醒,不声称实际运行或试玩过作品。'
? '本轮入口:程序触发的项目进展检查,学生没有在本轮主动提问。回应方式遵循当前智能体的云端配置。'
: [
...references.map(
(ref) =>
@@ -122,10 +122,10 @@ export function compileTeacherContext(
ref.text
),
'当前问题:\n' + question,
...(intent === 'suggestions' || intent === 'guided-help'
? [
'本轮学生希望你帮忙找到交流起点。依据当前项目、来源操作对话和咨询历史,推荐一个具体切入点,并说明为何值得从这里聊;快捷回复围绕这个切入点帮助学生接话。没有可用上下文时,坦诚从构思切入,不假定学生已完成功能,不编造作品表现或项目进展。',
]
...(intent === 'suggestions'
? ['本轮入口:学生通过“帮我看看”主动请求帮助,尚未提出具体问题。']
: intent === 'guided-help'
? ['本轮入口:学生主动求助,表示暂时说不清想问什么。']
: []),
].join('\n\n'),
};