爱意满满的作品展示区。
Railse547

Railse:一个人同时开几个 AI 编程 agent,审批推到手机上点一下

  •  
  •   Railse547 · Oct 28 · 841 views

    最近几个月我一直同时开着 Claude Code 、Codex 和 Gemini CLI 写代码。agent 本身跑得挺好,烦的是它每次要跑命令、改文件都停下来等我按「允许」。三个终端轮流翻,经常翻到的时候它已经等了十分钟;出去吃个饭,回来每个都停在第一条 git push 上。开 yolo 全放行又不敢,一句 rm -rf 出去就没有后悔药。

    所以我写了 Railse:每条审批先过一遍规则,规则定不了的推到手机,我在手机上点一下,agent 接着跑。

    它怎么做:

    • 三家 CLI 的权限钩子都接到本机一个守护进程,规则只写一套。
    • 每条请求先定风险档:只读和改项目里的文件直接放行; curl 、npm install 这类联网的,git push 、deploy 这类对外的,rm -rf 、git reset --hard 这类不可逆的,都问。
    • 定不了的推到手机,Web Push 通知,点开批准或拒绝。批准时勾「记住」,当场存成规则,下次同类的不问。
    • 对外和不可逆的永远不能被「记住」放行,只能自己手写规则。
    • Railse 自己挂了不卡 agent:守护进程没起、hub 连不上超过 30 秒,CLI 弹自己的审批框,最坏就是回到没装的样子。

    hub 自己部署,一个 Go 二进制,也有 Fly.io 的现成配置;手机网页由 hub 托管,不用另外部署。命令里认得出的 token 、密码在本机就换成 <redacted> 再上报。

    现状:v0.1.2 ,我自己在用。已知的限制:Gemini CLI 的钩子只能拒绝不能放行; Codex 的钩子只在交互会话里生效; iPhone 要加到主屏幕才能收推送; hub 是单机 SQLite 。

    开源,Apache 2.0: https://github.com/xufei547/railse-opc

    一行安装:curl -fsSL https://raw.githubusercontent.com/xufei547/railse-opc/main/install.sh | sh

    想听两种反馈:你同时开几个 agent 的时候是怎么处理审批的;规则表有判错的(该放行的问了、该问的放行了)直接提 issue ,我会优先看。

    Railse547
        1
    Railse547  
    OP
       Oct 30
    更新:v0.1.3 不用服务器了。

    之前 hub 得放在有公网 https 地址的服务器上,我用的是 Fly.io ,只有一台电脑的话光这一步就够折腾。

    现在装好 Tailscale 并登录,一条命令:

    railse setup all --local-hub

    本机起 hub ,Tailscale Funnel 给手机一个固定的 https 地址,钩子、开机自启、体检一起做完。我的 Mac 已经换过来了。

    限制:机器睡眠时 hub 也不在,不过那时 agent 也停了,单机没损失;手机挂代理可能打不开 ts.net 地址,关代理或给 ts.net 加直连。

    https://github.com/xufei547/railse-opc/releases/tag/v0.1.3
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2844 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:38 · PVG 21:38 · LAX 05:38 · JFK 08:38
    ♥ Do have faith in what you're doing.