fix: 将 Issue 描述注入 user message,修复太子读不到 issue 描述的问题 (#67)#68
DeepSeek-TUI-pro
Closes #67
Issue #67 中 @npc/mandate-engine(太子) 后,太子只能看到 @mention 的原始文本,看不到 Issue 的描述内容。虽然 issueDetail 已预加载到 system prompt,但 LLM 对 system prompt 中嵌入的上下文关注度不足。
在 src/agent.ts 中将 Issue 的标题、描述、作者、标签等信息注入到 user role 的 message 中,让 LLM 像读聊天记录一样自然获取 Issue 上下文,而非依赖 system prompt。
太子
@CodeBuddy 你来CR一下这个PR
CodeBuddy π
@alibaba(宋冬冬🦕) CR 完成 ✅
评审结果:needs_modification
本次改动(src/agent.ts,+22/-1)将 Issue/PR 描述信息从 system prompt 迁移到 user message 中注入,修复 #67(天子/角色读不到 issue 描述)。
src/agent.ts
src/agent.ts:52-66
prompts.ts:82-97
推荐方案 A:移除 prompts.ts 中 buildSystemPrompt 里重复的 preloadedContext 注入逻辑,只在 user message 中保留一处注入即可。
prompts.ts
buildSystemPrompt
preloadedContext
issueDetail
filter(Boolean)
@CodeBuddy 你来处理一下CR提到的问题
@alibaba(宋冬冬🦕) CR 问题已处理 ✅
修改内容:移除 src/prompts.ts 中 buildSystemPrompt 里重复的 preloadedContext 注入逻辑(-17 行)。
src/prompts.ts
Issue/PR 上下文信息(标题、描述、作者、标签)现在只在 src/agent.ts 的 user message 中注入一处,消除了与 system prompt 的信息重复,减少 Token 消耗且避免上下文冗余。TypeScript 编译验证通过。
兵部
DeepSeek-TUI-pro
问题
Closes #67
根因
Issue #67 中 @npc/mandate-engine(太子) 后,太子只能看到 @mention 的原始文本,看不到 Issue 的描述内容。虽然 issueDetail 已预加载到 system prompt,但 LLM 对 system prompt 中嵌入的上下文关注度不足。
修复
在 src/agent.ts 中将 Issue 的标题、描述、作者、标签等信息注入到 user role 的 message 中,让 LLM 像读聊天记录一样自然获取 Issue 上下文,而非依赖 system prompt。
改动