Skip to content

Undefined v3.11.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 01:42
· 22 commits to main since this release
v3.11.0
5a8d3ae

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 执行链回归测试。

📝 Detailed Changes

🚀 Features

  • feat(prompt): add hot-reloadable local customization (#90) (5a8d3ae)