From a2c2f182be4c84588c1f76182a719fde92498a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E6=BD=AE?= Date: Sun, 21 Jun 2026 19:39:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20AgentConfig.bot=5Fid=20=E7=94=A8=20proje?= =?UTF-8?q?ct=5Fdir=5Fkey=20=E8=A6=86=E7=9B=96=EF=BC=8C=E4=BD=BF=20workspa?= =?UTF-8?q?ce=20=E6=8C=89=E7=94=A8=E6=88=B7=E9=9A=94=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit deep_assistant/prompt_loader 用 config.bot_id 拼 projects/robot/{bot_id}, 之前只改 project_dir 无效。from_v3_request 在 bot_config 带 project_dir_key 时 用它覆盖 bot_id,使 workspace、系统提示词路径、skills 目录都按用户隔离。 普通 bot 不返回 project_dir_key,行为不变。 Co-Authored-By: Claude Opus 4.7 --- agent/agent_config.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agent/agent_config.py b/agent/agent_config.py index 9cd7412..6a84cb0 100644 --- a/agent/agent_config.py +++ b/agent/agent_config.py @@ -308,8 +308,12 @@ class AgentConfig: enable_thinking = bot_config.get("enable_thinking", False) enable_memori = bot_config.get("enable_memori", False) + # 通用智能体按用户隔离:用 project_dir_key 覆盖 bot_id, + # 使 workspace / system_prompt 路径 / skills 目录都落到 projects/robot/{bot_id}-{user} + effective_bot_id = bot_config.get("project_dir_key") or request.bot_id + config = cls( - bot_id=request.bot_id, + bot_id=effective_bot_id, api_key=bot_config.get("api_key", ""), model_name=bot_config.get("model", "qwen/qwen3-next-80b-a3b-instruct"), model_server=bot_config.get("model_server", ""),