ACN v0.2.5 — Agent 能力开关、LLM 采样参数与进程可靠性
ACN v0.2.5 增加了文件修改许可、Memory 与 LLM 采样参数的显式配置能力,并强化 Linux 命令进程收束、TurnJournal 持久化和文件工具的连续写入语义,使自动化评测、长会话和资源受限环境中的运行更加可控、可靠。
Agent 能力开关
- 新增
[agent.tool].file_edit_authority_enabled,默认启用;关闭后不再向 Agent 注入文件修改许可相关 prompt 和工具说明,并允许未预读的file_patch/file_write - 新增
[agent.memory].enabled,默认启用;关闭后不再注入 Memory prompt、快照和工具,也不向子 Agent提供 Memory 上下文 - 新增
[agent.session.memory_review].enabled,默认启用,用于控制后台 Memory Review - 当 Memory 关闭时,要求 Memory Review 同时关闭;已有
MEMORY.md、USER.md和 session 历史不会被删除 - 移除
--fork-reviewCLI 参数,Memory Review 统一通过配置文件控制
LLM 采样控制
- 新增
[agent.llm].temperature与[agent.llm].top_p可选浮点参数 - 未配置时不向上游发送对应字段,保持已有请求行为不变
- 参数覆盖主 Agent、Inbox、上下文压缩、recap、Memory Review 和子 Agent 等所有依赖
[agent.llm]的调用 - 参数仅作用于 Agent,不改变 Router 与 Maintainer 的模型调用行为
文件与命令工具
file_patch的 no-op 修改现在作为正常写入成功处理,不再因为新旧内容一致而报错- 同一 Assistant 响应中的多个同路径写入互相独立:前一次写入失败后,后续
file_patch/file_write仍会继续执行 code_run与write_stdin的工具 schema 新增非空用途描述字段,帮助模型明确说明命令意图;运行时继续兼容旧输入
进程与会话可靠性
- Linux 下使用 pidfd 与非阻塞
waitid观察子进程退出,避免长期占用 Tokio blocking worker - 为
code_run初始结果增加收束 watchdog;资源耗尽或内部收束超时时,向 Agent 返回结构化错误 - 将 TurnJournal 持久化迁移至进程级专用线程,统一 durable ack 与 10 秒持久化失败边界
- 修正 cancel 与 steer 可能吞掉 TurnJournal 持久化错误的问题
- 加固进程组终止、并发持久化、session resume 和异常恢复路径
工程质量
- 加固 TUI 与 MCP 综合验证的配置隔离、进程收束、启动等待和超时竞态
- 将 Maintainer Workbench 使用的
nanoid间接依赖升级至安全版本,消除开发依赖安全审计告警
升级
brew update
brew upgrade FTShare-Lab/tap/acnFull Changelog: v0.2.4...v0.2.5