idan lin
Open Source

Larkin

把 Codex、Claude Code、Pi 等 Coding Agent runtime 接入飞书协作的本地 Runtime Host。

事实与状态

它解决什么问题

Coding Agent 的执行上下文通常停留在个人终端里;团队协作却发生在飞书。人因此反复在终端和群聊之间复制、转述、追问。Larkin 让本地 Agent 通过一个受控的 Runtime Host 进入现有沟通环境,同时保留持久会话、消息新鲜度校验和操作边界。

当前可核验能力

关键设计机制

Inbox 将“收到变化”和“把完整正文放进上下文”分开。消息先成为可查询的待处理事实,Agent 在合适的执行边界主动拉取,避免每条群消息都粗暴打断当前任务。

freshness gate 在真正发送前再次核对房间版本。如果 Agent 构思回复期间群聊或话题已经变化,发送会在到达飞书前被阻止,并把尚未看到的上下文交还给 Agent 重新判断。

这与 Raft 提出的 Held Draft 都关注“草稿基于哪个房间版本”,但不是同一个实现。Held Draft 会持有草稿再决定修改、发送或放弃;Larkin 当前不持久保存被挂起的草稿,而是通过 freshness gate 拒绝旧版本回复。

边界与限制

核验链接