fix: show project name instead of ID in prompt

This commit is contained in:
ymq 2026-08-10 17:52:19 +08:00
parent 945e43cf62
commit 3b1b6c8e43

View File

@ -241,8 +241,15 @@ class AgentExecutor:
"""组装完整 system prompt = 基础 prompt + 记忆 + 技能 + 工具列表"""
prompt = self.config.system_prompt
# 注入当前项目
prompt = prompt.replace("{current_project}", self.project_id or "未选择")
# 注入当前项目上下文
proj_name = self.project_id
try:
ctx = await self._load_project_context()
if ctx:
proj_name = ctx.replace("项目: ", "")
except Exception:
pass
prompt += f"\n当前项目: {proj_name}\n" if proj_name else ""
# 注入记忆
if self.config.memory.enabled and self._memory_store:
@ -274,13 +281,6 @@ class AgentExecutor:
tools_text = "\n".join(lines)
prompt = prompt.replace("{tools_description}", tools_text)
# 注入项目上下文
try:
ctx = await self._load_project_context()
prompt = prompt.replace("{project_context}", ctx)
except Exception:
prompt = prompt.replace("{project_context}", "")
return prompt
# ═══════════════════════════════════════════════════════