From 5452956682e83d150545e70a373b86d498fa3b9d Mon Sep 17 00:00:00 2001 From: Linghong Date: Tue, 29 Sep 2026 14:31:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E7=AD=96=E5=88=92=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E8=AF=BB=E5=8F=96=E6=8F=90=E7=A4=BA=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 工具提示不再附加资源 ID,保留文件路径展示和实际读写行为。 同步策划 Agent 技术方案,说明新提示与历史消息的适用范围。 --- .../src-tauri/src/agent/design_runtime.rs | 5 +---- .../【技术方案】策划Agent生产迁移与工作区浏览-2026-09-10.md | 2 ++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/design_runtime.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/design_runtime.rs index 960aff342..71a086fc6 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/design_runtime.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/design_runtime.rs @@ -563,10 +563,7 @@ fn design_tool_line(call: &platform_llm::LlmToolCall, error: Option<&str>) -> St _ => &call.name, }; let args: Value = serde_json::from_str(&call.arguments).unwrap_or(Value::Null); - let path = args - .get("path") - .or_else(|| args.get("resource_id")) - .and_then(Value::as_str); + let path = args.get("path").and_then(Value::as_str); let line = match (path, error) { (_, Some(error)) => format!("{label}失败:{error}"), (Some(path), None) => format!("{label}:{path}"), diff --git a/docs/technical/【技术方案】策划Agent生产迁移与工作区浏览-2026-09-10.md b/docs/technical/【技术方案】策划Agent生产迁移与工作区浏览-2026-09-10.md index c568e6779..f30156cb0 100644 --- a/docs/technical/【技术方案】策划Agent生产迁移与工作区浏览-2026-09-10.md +++ b/docs/technical/【技术方案】策划Agent生产迁移与工作区浏览-2026-09-10.md @@ -229,6 +229,8 @@ get_workflow_status `list_resources` 一次返回完整逻辑分类、资源 ID、标题和简介;`read_resource` 按一个资源 ID 读取一个文件。资源描述不增加 `required=true/false` 分类,也不增加引导同轮多次调用的说明。 +`read_resource` 成功后的用户可见工具提示只显示“读取资源”,不附加资源 ID 或名称。文件工具继续显示原有路径,失败提示保持原样;资源目录、工具参数、实际读写及 Provider 收到的工具结果不变。此规则作用于新生成的工具提示,不回写已有会话消息。 + `get_workflow_status` 只返回阶段列表、当前阶段、已批准阶段和待审批阶段,不修改状态。保留原型的常驻提示约束:用户口头表示批准或要求进入下一阶段时,Agent 先查询实际阶段,不能凭普通文本自行切换。现有 `agent.run_status` 的任务/委派状态不能替代这个工具。 ## 6. 阶段与提示词注入