• yicheng47-linuxdo

    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

    - 我的帖子已经打上 开源推广 标签: 是

    - 我的开源项目完整开源,无未开源部分: 是

    - 我的开源项目已链接认可 LINUX DO 社区: 是

    - 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

    - 以上选择我承诺是永久有效的,接受社区和佬友监督: 是

    以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


    项目地址

    Repo:GitHub - yicheng47/runner: Where terminal agents work together. Claude Code, Codex, Copilot CLI and pi on the same task, in one mission, each keeping its own TUI in a real terminal. · GitHub

    官网:https://runnersh.dev

    下载:Download · Runner

    开源协议:MIT

    为什么做这个项目

    最近经过多个项目的打磨,逐渐形成了一套比较固定的 agent 工作流程。今天在这里分享下自己一直在用的一个小工具 Runner,希望大家能够帮忙尝试看看,给一些好的产品意见,感谢感谢。

    Agent Orchestrator 是最近几个月比较火的一类工具,cmux、herdr、orca 等都在解决多 agent 并行时,如何更好地管理这些 agent 的需求。我自己再做一个 Runner,主要还是希望能够更加定制化自己的整个 workflow,让工具和自己的工作方式贴合。

    另外也希望能够做一款跨 agent 的协作工具,可以尝试不同平台的 agent 能力,在日常工作中比较简单地切换 runtime,让整个工作流程是 agent agnostic 的,不会被一个大的 AI provider 公司所捆绑。

    以下是一些主要的功能:

    1. Crew:让几个 agent 一起合作

    在 Runner 里面,会先定义一些 role,每个 role 就是一份 agent 配置,再将这些 role 编队组成一个 crew。给 crew 一个具体的任务,就会启动一个 mission,每个成员都有自己的 terminal。

    图片

    我自己比较常用的是 coder / reviewer 这样的组合:一个负责实现,另一个看 diff 做 review,发现问题以后交回去修改,再做下一轮 review。Claude Code 和 Codex 可以搭在一个队伍里,任务需要的话也可以再加一个 QA 来做验证。

    图片

    队员之间通过内置的 runner CLI 发消息,过程会展示在 mission 的 feed 里面。需要人来确认的事情,agent 会在 feed 里提问,我回答以后再继续。所以平时可以先让它们跑着,有需要的时候再介入。

    图片

    现在 mission 启动以后也能增减成员了。比如做到一半觉得需要再加一个 reviewer,就可以从右侧的 Add role 加进去,并给它单独指定任务。单个 agent 的 stop / resume / restart 也都可以单独操作,不需要重建整个任务。

    2. 多 agent 的会话管理

    不需要组队的时候,也可以直接开一个普通 chat。每个 agent 都跑在真实 PTY 里,自己原来的 TUI、快捷键和工具还可以继续用。

    会话用 tab 来管理,一个 tab 里面可以分屏,pane 可以拖动调整,也可以开多个窗口。项目绑定一个工作目录后,在这个目录下开的 chat 和 mission 会归到一起,常用的会话可以置顶。

    图片

    目前接入了 Claude Code、Codex、Antigravity CLI、GitHub Copilot CLI、pi、Cursor、Grok Build 和 OpenCode v2,直接使用本机安装的 CLI 和自己的账号。Runner 本身不提供模型额度。

    另外也做了 Skills 和 MCP 的管理页面,可以查看、编辑支持的配置。部分 CLI 可以在 Settings 里面直接升级,Claude Code、Codex 和 Antigravity 的用量也可以查看,对于有多个 subscription 的用户还是比较方便的。

    3. 后台运行和桌面通知

    会话跑在后台服务 runnerd 里,退出应用时可以选择 Keep them running,chat 和 mission 就会继续在后台跑。重新打开 Runner 后,会接回原来还在运行的会话。

    桌面通知也加上了。Runner 在后台时,chat 需要输入、完成一轮回复或者失败都可以提醒,点击通知回到对应的会话。Settings → Notifications 里可以按事件开关,mission 的通知需要自己打开。

    图片

    整个应用用 Rust 和 Zed 开源的 GPUI 框架写成,没有 webview,terminal 使用 alacritty_terminal。会话和任务记录都保存在本机,模型请求还是走各个 CLI 自己的服务商。

    下载和使用

    先安装并登录自己要用的 agent CLI,再安装 Runner。可以先开一个 chat 试一下,后续再配置 role 和 crew,针对队伍发起任务。各个 runtime 的支持程度有一些区别,README 里面有详细的表格。

    目前支持 macOS(Apple Silicon)和 Windows x64(Windows 10 1809 及以上),安装包都已签名。Intel Mac、Windows ARM 和 Linux 暂时不支持,有其他平台需求的可以留言。

    项目本身的初衷还是为了我自己的使用,也希望这套 workflow 能够对其他人有一些帮助。有问题或者想要的功能,欢迎留言,也欢迎提 issue 或者 PR。

    感谢 LINUX DO 社区提供交流与开源推广平台。

    主楼
  • dualface

    我转给朋友去了,他说看上去不错

    #1
  • yicheng47-linuxdo

    感谢感谢,有多agent管理需求的可以用用看 ^-^

    #2
  • mark

    这个界面看上去就很喜欢,谢谢佬的开源分享!

    #3
  • dualface

    我只用终端,所以暂时用不上。我自己做了个简单的编排工具,目前能应付工作了。

    #4
  • shallbytoo

    图片

    很有意思,我经常会让多个agent讨论一个结果,之前都是粘来粘去

    看来吵架还是gemini比gpt强一些

    #5
  • Wkstr

    和orca对比有什么特别功能吗

    #6
  • yicheng47-linuxdo

    除了编队的crew和mission功能之外,runner整体是用纯rust写的native应用,应用体积30MB,性能个人体感也比Orca要好一些,orca因为是electron + xterm.js实现的,有一定技术架构上的性能上限。还有就是现在感觉orca的功能太多了,我不需要这么多,后期再加上一个remote control就OK了

    #7
  • yangkl

    佬,实际项目开发过程中,测试效果如何?

    #8
  • yicheng47-linuxdo

    我每天都在用,主要我的claude max 被封了,我只有pro了,所以都是claude写完plan交接给我的codex crew。

    codex crew: 一个开发,一个reviewer,一个qa,qa主要做computer-use,代码review都是CR的那个session。

    #9
  • Orion

    看起来不错,但是很需要一个支持wsl的版本! ^-^

    #10
  • yicheng47-linuxdo

    好的,后续会支持,会先做一个linux的版本,但我理解你想要的是windows上面选择wsl环境里的cli?

    #11
  • Orion

    是的佬,目前都是在wsl开发,要么只能用cli,要么只能用网页版的工具,如果能支持可就太好了 ^-^

    #12
  • wind_tu

    佬,有没有组合的最佳实践推荐一下

    #13
  • yicheng47-linuxdo

    图片

    github.com

    runner/examples/codex-trio at main · yicheng47/runner

    main/examples/codex-trio

    Where terminal agents work together. Claude Code, Codex, Copilot CLI and pi on the same task, in one mission, each keeping its own TUI in a real terminal. - yicheng47/runner

    我用这个三人组比较多,现在组合里面的人在创建任务后可以任意加减,不需要qa可以删掉。然后这个example目录里还有些别的。后面在官网里面会放一些其他测试用户里用的比较多的组合

    你可以在一个chat里面让agent自己根据你的习惯来创建,所有的UI操作都有对应的cli command内置在里面了,直接让agent操作和编写任务就好了

    #14
  • 君莫笑

    佬有支持配置代理功能吗?就比如我有自己住宅家宽

    #15
  • Blxze

    我的天呐佬,这UI看着很舒服,字体是SF Pro吗,fedora能用不

    #16
  • yicheng47-linuxdo

    谢谢佬,UI 字体用的是 Inter,terminal 默认是 JetBrains Mono。Fedora 暂时还不支持,目前只有 macOS(Apple Silicon)和 Windows x64,已经有小伙伴在帮忙支持linux了

    #17
  • yicheng47-linuxdo

    目前只能用自己的代理,Runner 会读取 shell 里的 HTTP_PROXY / HTTPS_PROXY 等环境变量,启动 agent 时传过去。

    #18
  • fastrun

    谢谢佬友分享!和 herdr 比有哪些特色或者优势?Herdr 安装 skills 后,可以用/herdr 让主 agent 开启不同的子 agents 且使用不同的模型,然后由主 agent 来和这些子 agents 通讯并指挥他们干活以及验收。

    #19

发表回复

登录后回复