Skip to content

Release v4.7.6

Choose a tag to compare

@github-actions github-actions released this 22 Sep 15:27
· 49 commits to main since this release

新增

  • write_file 工具新增追加模式(append 参数):长文件可分段写入(先写开头一段,再逐段追加),替代此前 AI 只能靠 bash heredoc 拼文件的旁路。
  • LLM 输出因达到最大输出 Token 上限被截断时,被截断的工具调用不再执行,而是回填明确的截断提示与分段重试指引(文本回复也会附加截断说明),AI 当轮即可自行改用小分段重试,不再反复撞上限后产出半截文件。
  • 新增文件读写工具组(read_file / write_file / edit_file / glob / grep):管理员开启后,AI 可以像主流编码助手一样直接读取、编辑宿主机上的代码与文本文件——按行号分段读取、精确替换小段内容、按文件名模式查找、按正则搜索内容;默认关闭,可限定工作根目录,计划模式下写入类工具会被阻止。
  • bash 工具增强:命令超时与输出保留长度可配置(默认超时 300 秒、输出保留 30000 字符,超长时保留头尾、隐藏中段,编译报错不再被切掉);新增固定工作目录与「持久化工作目录」选项,开启后命令内 cd 会延续到后续调用,适合在同一项目里连续执行编码操作。
  • PostToolUse 钩子新增反馈回灌:钩子输出的附加信息(如编辑代码后自动 lint/编译的结果)会拼到工具结果后回传给 AI,模型能根据报错自动修复,形成执行闭环。

优化

  • 「最大输出 Token」配置默认不再设值:留空时不向 API 传该参数,使用模型自身的最大输出上限,长内容(如整文件写入的参数)不再被默认的 8192 上限拦腰截断;已有部署保持原值,可在面板清空恢复为不传。
  • 工具参数解析失败的报错回填改为携带该工具的真实 JSON schema(原为零值结构体打印,对 AI 排错没有帮助),超长参数只回显开头一段,不再整段回灌浪费上下文。
  • AI 单轮工具调用轮数上限默认值提升到 100(原兜底 20),查询日志、定时任务日志、操作日志、消息日志的默认保留条数统一提升到 20000,长任务和日志回看更从容。

修复

  • 工具执行出错时不再丢失诊断信息:此前工具输出的具体失败原因(如读取文件失败的系统报错)会被「执行失败」占位文本覆盖,现在错误与已有输出一并回传给 AI,便于其调整参数重试。

移除

  • 移除非 SQL 持久化存储的 KV 回退方案:持久化后端现已固定为 SQLite / MySQL(均按行存储),对话历史、长期记忆、查询/任务/操作日志在探测或建表失败时降级为禁用并记录日志,不再静默切换到整段 JSON 存储。

Full Changelog: v4.7.5...v4.7.6