修复最终Provider提示词拼接
移除最终 Provider 请求中的自然语言精确替换链 按原生工具合同和平台条件显式组合最终提示词 增加最终请求合同与源码回归测试 修正原生工具目录数据流和维护文档
This commit is contained in:
@@ -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 请求直接断言各角色、平台和配置分支的合同内容。
|
||||
|
||||
Reference in New Issue
Block a user