修复最终Provider提示词拼接
移除最终 Provider 请求中的自然语言精确替换链 按原生工具合同和平台条件显式组合最终提示词 增加最终请求合同与源码回归测试 修正原生工具目录数据流和维护文档
This commit is contained in:
+38
-34
File diff suppressed because one or more lines are too long
@@ -4087,5 +4087,5 @@
|
||||
|
||||
- 现象:Prompt 文案稍作改写、增删空格或调整段落后,替换静默失效,代码中出现难以审阅的链式 `.replace()`。
|
||||
- 原因:把自然语言全文同时当内容和结构锚点,没有稳定 section 身份。
|
||||
- 处理:稳定片段拆为版本化 Bundle section,由 Rust 显式按角色、平台和配置组合;原生工具目录从 native capability registry 生成,`mcp.call` 只服从当前请求的动态 MCP catalog。安全规则保留在代码中。
|
||||
- 验证:manifest 覆盖所有嵌入资源、版本一致、原生注册工具全部进入 Prompt、`mcp.call` 不进入静态目录、Supervisor section 顺序和关键角色合同保持不变,并扫描 `prompt.rs` 不再出现自然语言链式 `.replace()`。
|
||||
- 处理:稳定片段拆为版本化 Bundle section,由 Rust 显式按角色、平台和配置组合;`agent_runtime_native_executable_tools()` 是原生可执行工具的权威源列表,同时供 Prompt 工具目录与 native capability registry 使用,`mcp.call` 只服从当前请求的动态 MCP catalog。最终 Provider 请求构建器同样必须使用显式 section 与条件组合,不能以后置自然语言精确 `.replace()` 注入工具合同、平台规则或角色规则。安全规则保留在代码中。
|
||||
- 验证:manifest 覆盖所有嵌入资源、版本一致、源列表中的原生工具全部进入 Prompt 与 native capability registry、`mcp.call` 不进入静态目录、Supervisor section 顺序和关键角色合同保持不变,并扫描 `prompt.rs` 与最终 Provider 请求构建器不再出现自然语言链式 `.replace()`;对最终 Provider 请求直接断言各角色、平台和配置分支的合同内容。
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
|
||||
V1.11 的受保护仓库控制目录同时包含 `.git / .agent / .agents / .codex / .hermes`;其中 `.agent` 对项目命令隐藏,其余控制目录只读。
|
||||
|
||||
2026-08-03 起,Runtime 的公共工具规划指令与 Supervisor 协作编排 playbook 拆分为版本化 Prompt Bundle,位于 `apps/ai-game-creator-shell/src-tauri/prompts/runtime/`,由 `manifest.json` 声明版本与 section,Rust 通过 `include_str!` 编译进发布二进制。Bundle 承载公共指令、隔离 Agent 合同、平台差异、角色选择、并行委派、all-join、视觉返工、claim gate 和 repair 合同;原生可执行工具目录由 native capability registry 生成,MCP 工具只从当前请求的动态 catalog 暴露。正式任务 DAG、权限、沙箱、委派容量、持久 all-join 状态机、完成门和身份校验仍由 Rust 与经校验的 `.agent/collaboration-policy.json` 强制执行,不允许通过 Skill 或任意运行时 Prompt 覆盖绕过。
|
||||
2026-08-03 起,Runtime 的公共工具规划指令与 Supervisor 协作编排 playbook 拆分为版本化 Prompt Bundle,位于 `apps/ai-game-creator-shell/src-tauri/prompts/runtime/`,由 `manifest.json` 声明版本与 section,Rust 通过 `include_str!` 编译进发布二进制。Bundle 承载公共指令、隔离 Agent 合同、平台差异、角色选择、并行委派、all-join、视觉返工、claim gate 和 repair 合同;`agent_runtime_native_executable_tools()` 是原生可执行工具的权威源列表,同时供 Prompt 工具目录与 native capability registry 使用,MCP 工具只从当前请求的动态 catalog 暴露。最终 Provider 请求也必须通过显式 section 与条件组合构建,禁止依赖自然语言精确 `.replace()` 注入工具合同、平台规则或角色规则。正式任务 DAG、权限、沙箱、委派容量、持久 all-join 状态机、完成门和身份校验仍由 Rust 与经校验的 `.agent/collaboration-policy.json` 强制执行,不允许通过 Skill 或任意运行时 Prompt 覆盖绕过。
|
||||
|
||||
2026-07-12 起,通用开发能力的 Runtime V1.1 增量以 [`【技术方案】AI游戏创作Agent Runtime V1.1-2026-07-12.md`](./【技术方案】AI游戏创作Agent%20Runtime%20V1.1-2026-07-12.md) 为编码级事实源。它补充仓库启动上下文、同一发布二进制独立 Runner、受限本地预览浏览器验证、动态隔离子 Agent 和真实 Provider 全链路验收;本文件中“进程内 tokio task”“首轮不预加载项目内容”和“不创建动态执行实例”的旧口径由 V1.1 明确替代,未涉及能力继续沿用本文件。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user