MothX v1.1.82 已经发布,单文件的 code agent 工具

发布于

MothX v1.1.82 已经发布,单文件的 code agent 工具。

# 更新日志

## Unreleased

## v1.1.82

### ✨ 新功能

- **交互式 TUI 国际化**
- `settings.json` 新增 `tuilang` 配置,支持 `auto`、`zh` 和 `en`。`auto` 仅在 UTC+08:00 使用中文;`/settings` 菜单支持全局/项目保存范围,修改成功后立即生效。
- 无论选择哪种界面语言,slash 命令语法始终保持英文。

### 改进

- **统一任务终态**
- 每次 agent 运行都会发出唯一的规范事件 `EventRunFinished`,并携带 `success`、`incomplete`、`failed` 或 `canceled` 之一的 `TaskStatus`。
- TUI、Web UI/Serve、channels、A2A、ACP、子代理和 workflow 现在都基于该事件判定结果;旧版 `EventDone`/`EventError` 事件仍保留以兼容现有消费者。
- 用户中断、超时或 context 取消现在明确报告为 `canceled`;TUI 显示状态提示,不再显示红色错误。
- 事件流在未发出终态事件时关闭,现在报告协议失败,不再被视为成功完成。

- **Provider 稳定性**
- OpenAI Responses 流现在会对流事件报告的可重试失败进行重试。

- **调试体验**
- 交互式 TUI 启用 `--debug` 时,会在启动阶段向终端打印一次 pprof 服务地址;持续的 provider 调试输出仍通过 `VIBECODING_DEBUG_LOG_ONLY` 写入 `debug.log`。

## v1.1.79

### 不兼容变更

- **Workflow DSL 迁移到 JavaScript**
- 将基于 Emacs Lisp 的 workflow DSL 替换为使用 goja 运行时的 JavaScript 实现。
- 移除了 `vibeEmacsLispVm` 依赖和 Elisp 解释器。
- 提供内置函数:`agent`、`phase`、`parallel`、`series` 用于 workflow 定义。
- **不兼容变更**:Workflow DSL 语法从 Elisp 变为 JavaScript。用户需要相应地更新他们的 workflow 定义。
- 保持了现有的 workflow 语义和 API 兼容性。

### 问题修复

- **Channel 运行状态同步**
- 修复 channel(微信/飞书)运行状态不同步:取消 channel run 现在会同时 Abort agent(与 background 运行时对齐),不响应 context 取消的等待不再永久持有 session 运行时锁,`/new` 不再误报任务仍在执行。
- 根治子代理终态事件丢失:`AgentManager` 新增终态生命周期监听器,channel dispatcher 将每次运行的根 agent 映射到所属会话;当子代理比父事件流活得更久(异步 `subagent_spawn`、运行取消、强制轮转)时,`done`/`error` 终态仍会送达观察者,子代理不再永远卡在 “运行中”;外部子代理接收端对事件流与监听器双路径投递的终态事件去重。
- 修复测试基件竞态:channel 子代理测试 provider 原先按全局调用顺序分发响应,而父 agent 的后续调用与子的首个调用存在先后竞争;现改为按请求内容路由,子代理观察者相关测试转为确定性。

### ✨ 新功能

- **Channel 运行管理**
- 新增 channel 运行看门狗:超过 `agent.run_stale_timeout_secs`(默认 600s)无 agent 事件、或总时长超过 `agent.run_max_duration_secs`(默认 4h)的 run 会被强制停止,持久化 run 状态收敛到终态。
- 新增 channel `/stop` 命令、`/new force` 与 `/clear force`(先取消当前任务并等待宽限期再轮转)、非强制轮转时的占用提示、`/status` 展示运行状态,以及上一条消息仍在执行时的排队提示。
- dispatcher 回退路径的会话轮转不再阻塞等待运行时锁;两条轮转路径统一为 try-lock + force 语义。
- durable background 轮询新增全局上限(`api.backgroundRunMaxSeconds`,默认 6h),实时循环与重启恢复循环均生效;远端永不终态的 run 会以 `incomplete` 收尾并释放运行时锁。
- agent 提问等待现在同时响应 context 取消,无人值守的运行时不会因等不到回答而永久挂起 run。

## 详情查看:[MothX v1.1.82 版本发布](https://gitee.com/startvibecoding/mothx/releases/v1.1.82)

---

原文链接:[点击查看](https://www.oschina.net/news/495042)

评论

暂无评论。

0.053901s