From 3b1b6c8e43284a002874a0cab00fd9d5fb772e7e Mon Sep 17 00:00:00 2001 From: ymq Date: Mon, 10 Aug 2026 17:52:19 +0800 Subject: [PATCH] fix: show project name instead of ID in prompt --- pipeline_service/agent_loop_v2.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pipeline_service/agent_loop_v2.py b/pipeline_service/agent_loop_v2.py index 667042d..1d6f86a 100644 --- a/pipeline_service/agent_loop_v2.py +++ b/pipeline_service/agent_loop_v2.py @@ -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 # ═══════════════════════════════════════════════════════