汇总下本周针对 Runner 做的一些重大更新,主要有以下几个重点的功能:
- 接入了 Github Copilot Cli (p.s. 因为有朋友需要使用公司免费的 token),后续会持续接入 pi 和 opencode
- Agent 状态从一开始检测 terminal byte activity ,变成了针对不同的 agent 来实现 hooks ,这里发现 claude code 所支持的 lifecycle hooks 最丰富,能够让第三方在 ui 和功能上做的更好,codex 这一块集成起来就相对薄弱一些,trae 这块由于已经从宇宙大厂离开了,所以只能依赖社区的朋友们来提交 pr 了
- 侧边栏里面的 runner 修改成了 role ,这样更贴合 agent template 的这一个概念,新用户使用起来没有学习成本。
另外,本周曾经尝试对项目做 rebranding ,目前按照个人审美换了个 logo 。但是名字这块比较难,Runner 这个名字重复的太多,且后续如果推广起来的话,搜索上也无法进行优化,如果社区内的朋友有好的想法,希望能够给点帮助,感谢感谢。
1. 支持 GitHub Copilot CLI

- 现在支持 Claude Code 、Codex 、GitHub Copilot CLI 、TRAE CLI 四个 agent ,可以在同一个 tab 里分屏同时跑,也可以编进同一个 crew 里协作
- Copilot 的接入程度和 Claude Code / Codex 基本对齐:模型和 effort 设置、三种权限模式、重启后恢复会话、Runner 自己的 MCP 、Skills 页面的开关都支持了(需要 Copilot 订阅)
- 每个 agent 在侧边栏、pane 标题和快速切换里都有了自己的图标,会话开得一多,不看标题也能分清谁是谁
2. Agent 状态改由 hook 上报

- 之前 Runner 是靠终端输出来猜 agent 在不在干活,经常出现 agent 已经停了还显示 Working ,或者跑一个没有输出的工具时被判成 Idle 。现在 Claude Code 、Codex 和 Copilot 都改成由 agent 自己通过 hook 上报状态,macOS 和 Windows 都支持
- 除了 Working / Idle ,还能显示 Approval needed (等你审批)和 Answer needed (等你回答),点一下提示就跳到对应的终端。同时开好几个 agent 的时候,这是我自己用下来最有用的改动
- 状态后面会带上正在做什么,比如
Working · Using tools、Working · Compacting context,等审批时会显示等了多久,比如Approval needed · 2m。回复失败的会话在侧边栏有单独的红色标记 - crew 里 agent 之间互发的消息,遇到审批框还没处理时会先排队,处理完再投递,不会再打进审批框里
3. 模型列表和会话标题

- Claude Code 和 Codex 的模型选择改成直接读 CLI 返回的列表,出了新模型不用等 Runner 发版,effort 的选项也跟着所选模型变。列表会缓存下来,离线也能用
- tab 标题改用 agent 自己生成的会话标题,不再是目录名加 spinner 符号那一串。手动改过的名字优先,重启恢复后标题也还在
4. Runners 改名为 Roles ,换了新图标

- 产品叫 Runner ,里面的 agent 配置也叫 runner ,确实容易混,所以把这一层改名成了 Role:一个 role 就是一套可复用的 agent 配置( CLI + system prompt ),可以直接开 chat ,也可以放进 crew 。产品名还是 Runner ,已有的设置和会话都会保留
以上就是这几天的更新。目前支持 macOS ( Apple Silicon )和 Windows x64 ( Windows 10 1809 及以上),两个平台的安装包都已签名; Intel Mac 、Windows ARM 和 Linux 暂时不支持,有需要的请留言。如果有希望支持的功能,也可以在评论区评论。
Repo: https://github.com/yicheng47/runner
Release: https://github.com/yicheng47/runner/releases/tag/v0.10.0