Repository navigation
Undefined v3.11.0
v3.11.0 主 Prompt 本地自定义与 Tool Call 兼容
本版本将部署者私有的身份、权限与人格补充从仓库主 Prompt 中解耦,新增可热更新的本地文件插槽,让不同部署可以在不修改受版本控制提示词的情况下完成定制;同时补充 function / parameters 文本 Tool Call 封包兼容。
变更内容
- 新增
[prompt.file_includes]主 Prompt 本地文件插槽。支持在p0、p1、p2、p3与summary五个稳定位置分别插入一个 UTF-8 文件;空路径表示禁用,未配置的标记会从最终 Prompt 中移除。每次请求检查文件路径与纳秒级修改时间,未变化时复用缓存、变化时重新读取,配置路径修改沿用现有热更新链路。 - 完善本地文件加载边界。多个已配置文件并行读取,只展开一轮,不递归处理文件内的插槽标记;文件缺失、不可读或编码无效时记录警告并跳过,不中断主请求。相对路径以 Bot 启动工作目录为基准,并支持
~用户目录。 - 分离公开项目信息与部署者私有信息。两份主 Prompt 只保留简洁的创造者说明以及 MIT 许可证、公开仓库地址等可分发元数据,详细身份与权限规则迁移到本地文件;
config/prompts/*.local.*同时加入 Git 忽略和 wheel/sdist 构建排除,避免私有文件被误提交或打包。README、配置示例、部署说明、架构和消息批处理文档同步补充定制方式与模型供应商可见性边界。 - 扩展文本 Tool Call 后备解析。兼容
{"function":"end","parameters":{"memo":"...","observations":[]}}形式,并通用于其他当前可用工具;parameters可以是 JSON 对象或编码该对象的字符串,也可与既有tool、name封包连续混排。恢复出的调用继续经过工具可见性、权限检查、原生执行与续轮回放,非对象参数及额外字段仍会被严格拒绝。 - 同步 Python 包、Undefined Console、Undefined Chat、Tauri 配置及 uv/npm/Cargo 锁文件版本至 3.11.0,并补充配置解析、热更新、模板同步、Prompt 约束、构建排除和主 Chat 执行链回归测试。