Skip to content

ACN v0.2.5 — Agent 能力开关、LLM 采样参数与进程可靠性

Choose a tag to compare

@github-actions github-actions released this 24 Aug 05:21
· 55 commits to main since this release

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.mdUSER.md 和 session 历史不会被删除
  • 移除 --fork-review CLI 参数,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_runwrite_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/acn

Full Changelog: v0.2.4...v0.2.5