fix: show project name instead of ID in prompt
This commit is contained in:
parent
945e43cf62
commit
3b1b6c8e43
@ -241,8 +241,15 @@ class AgentExecutor:
|
|||||||
"""组装完整 system prompt = 基础 prompt + 记忆 + 技能 + 工具列表"""
|
"""组装完整 system prompt = 基础 prompt + 记忆 + 技能 + 工具列表"""
|
||||||
prompt = self.config.system_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:
|
if self.config.memory.enabled and self._memory_store:
|
||||||
@ -274,13 +281,6 @@ class AgentExecutor:
|
|||||||
tools_text = "\n".join(lines)
|
tools_text = "\n".join(lines)
|
||||||
prompt = prompt.replace("{tools_description}", tools_text)
|
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
|
return prompt
|
||||||
|
|
||||||
# ═══════════════════════════════════════════════════════
|
# ═══════════════════════════════════════════════════════
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user