[开源] Patch Courier: Email 进来, Codex 在你的 Mac 上干活 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
owenshen456

[开源] Patch Courier: Email 进来, Codex 在你的 Mac 上干活

  •  
  •   owenshen456 2h 24m ago 184 views

    最近在做一个本地优先的小工具 Patch Courier ,想解决一个很具体的问题:

    人不在电脑前时,能不能继续把任务发给自己 Mac 上的 Codex 去跑,但仓库、凭据、审批和执行策略都留在本地。

    TL;DR:这是一个 Email -> 本机 Codex -> Email 的 macOS daemon + console 。

    现在的做法是:

    • 收到可信发件人的邮件后,把一个 mail thread 尽量映射到一个 Codex thread
    • 真正执行还是走本机 codex app-server
    • 审批、补充信息、完成结果继续通过邮件往返
    • macOS app 负责看 threads / turns / approvals / mailbox health
    • 状态持久化到 SQLite ,邮箱密码放 Keychain

    我为什么做这个,而不是直接上云端 Agent:

    • 有些代码库和 provider 凭据我不想交给第三方服务
    • Email 很适合做异步审批、结果通知和审计留痕
    • daemon 持有状态,UI 重启后线程和 approval 不会丢

    当前已经跑通:

    • IMAP / SMTP mailbox loop
    • approval request / completion / failure 的邮件回发
    • durable turn recovery
    • sender policy / workspace scope / mailbox health

    最近补的是 v0.2 的可靠性和恢复能力:重启恢复、重复 approval 邮件抑制、mailbox replay 去重、poll failure 持久化。

    现在还是 pre-1.0 的 macOS 原型,更适合愿意折腾的开发者:

    • 需要 macOS + Xcode CLT
    • 需要本机装好 Codex CLI
    • onboarding 还在继续补

    仓库: https://github.com/owenshen0907/patch-courier

    README (中文): https://github.com/owenshen0907/patch-courier/blob/main/README.md

    如果你对这些方向有经验,想听听反馈:

    • “邮件驱动本地 agent” 这个交互模型有没有价值
    • approval / safety / sender policy 该怎么设计更合理
    • 这类工具更应该先做邮件,还是先做 Slack / Matrix / 本地 Web inbox

    如果方向对你有帮助,欢迎拍砖、提 issue 、提 PR 。

    BeCool
        1
    BeCool  
    PRO
       1h 4m ago
    如果是为了分配任务,似乎直接远程连接到电脑更方便?
    自部署 Multica 似乎也可以满足你的日志需求。
    ronen
        2
    ronen  
       52 mins ago via iPad
    坐等方案。我公司更苦, 不允三方箱,企箱只能在 im app 面用,不能立登。
    About     Help     Advertise     Blog     API     FAQ     Solana     4719 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 01:07 PVG 09:07 LAX 18:07 JFK 21:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86