玩转 Grok Bot:用 Bot 和 Herdr 驱动 Codex 好好干活
这周最大的一个变化,是我订阅了 xAI 的全家桶。Cursor 和 Grok 模型已经用起来了,我也换了 X 的蓝 V 会员,找回了 chijianqiang 这个账号名。这次,@chijianqiang 就能找到我。还有一件事:我开始真正使用 Personal Agent——Grok Bot。
最近正在如火如荼地开发墨问 Agent,每天墨友们都在提需求、报 Bug,我也改得不亦乐乎。现在买了新工具,肯定要用起来。我的原则一直是物尽其用,这次要用起来的,就是 Grok Bot。
Personal Agent 这个概念最近挺火。我之前没怎么用过,总觉得找不到场景。这次开始使用 Grok Bot 后,我就再努力找找用法,还真发现了一些场景。
Grok Bot 的定位是云端个人助理。它有自己的云端电脑,可以使用云端应用、浏览网页、处理文件、执行任务等。我在 Mac 上安装 Bot 客户端后,也可以在启用并授权本机执行能力的前提下,让它操作本地环境。也就是说,Bot 既能在云端处理任务,也能在权限允许时调用本机的 Agent 和工具。
如果你主要在手机上使用,通常会通过云端能力来完成任务;如果希望 Bot 操作本机环境,则需要在 Mac 上启用相应能力,并按本机权限策略授权。它能做什么,取决于具体权限设置。
这是我创建的一个 Bot,叫“Codex”。我可以创建多个 Bot,也可以把它们拉进群里,平时让它们在群里汇报工作。
我给 Grok Bot 接入了 Gmail 和 X,目前创建了 3 个 Bot。一个用来看 X 上的 AI 技术和产品信息,并在特定用户发布特定内容时及时通知我;另一个用来处理邮件、浏览时事资讯,做一些我需要的深度研究;第三个最有用,我给它起名 Codex,主要让它配合主力机器上的 Herdr,帮我远程驱动 Codex 和 Cursor 干活。
其实不安装 Herdr,Bot 也能调用本机 Codex。它可以执行命令、查看会话记录,也可以通过 `codex exec` 派发任务。但这样缺少一个方便管理和持续查看任务的工作区,监督执行过程、处理批准请求也不太方便,所以我加上了 Herdr。
这篇文章主要讲讲如何用 Grok Bot 和 Herdr 驱动编程 Agent 干活。
Herdr 是面向编程 Agent 的终端运行环境。它在后台托管终端,用工作区、标签页和窗格组织任务,并提供启动 Agent、发送提示词、读取输出和查看状态等操作。
简单说,Herdr 是一套面向 AI Agent 的终端管理环境。我向 Grok Bot 交代任务,Bot 在本机权限允许的范围内调用 Herdr 命令;Herdr 管理 Codex 会话,Codex 负责具体执行。这样,Bot 有了明确的调度接口,我也能打开 Herdr 查看现场,必要时接管任务。
比如,我现在有四个工作区,两个用于测试,两个用于正式工作。Bot 已经可以通过命令行,轻松操作这些工作区和标签页。
Herdr 的价值,主要体现在持续交互和组织多个任务上。它能帮我管理会话、查看输出和状态,但任务是否真的完成,仍要看实际文件、差异和测试结果。
2. 开始安装和测试
我本机的 Codex CLI 一直保持最新,可以独立工作,所以直接安装 Herdr 就可以了:
brew install herdrherdr integration install codexherdr integration statusherdr
Codex integration 配置完成后,Herdr 就能识别并恢复会话,使用方式接近直接操作 Codex CLI。以上是我当前环境中的安装和测试步骤;不同版本的命令或支持范围可能会有变化,使用前可以对照 Herdr 当前文档确认。
在终端里输入:herdr,就可以启动这个服务了。
启动后,把下面的要求发给你创建好的 Bot:
“请在本机 Herdr 中创建独立测试工作区,从返回结果取得真实窗格 ID,启动名为 bot-codex-test 的 Codex。让它只报告当前目录并回复 HERDR_OK,不修改文件。最后读取实际输出,向我确认结果。沿用本机 Codex 配置,不切换到云端电脑。”
在我的测试里,Codex 确实返回了工作目录和 HERDR_OK。到这里,基本链路就连通了。
3. 制定一些规则
我给 Bot 固定了几条规则:每个任务都记录工作目录、工作区和窗格 ID;同一任务的追问沿用原会话;遇到超时先查进度,避免重复派发;遇到批准请求,先读清楚具体操作,再问我。
尤其要记住,idle 或 done 只能作为状态参考。是否完成,还得检查文件、差异和测试结果。代码提交、推送、发布和删除,继续保留人工确认。
如果希望 Bot 主动通知进展,可以给 Grok Bot 配置并验证例行任务,例如定时检查某项工作。Herdr 则负责提供本机终端会话和 Agent 状态。配置完成后要先实际测试通知是否按预期触发,不要只凭设置成功就认为它会可靠运行。
权限方面,我会按工作区和任务需要配置。对于发送、发布、删除、推送代码等影响较大的操作,我仍然保留确认步骤;工作区隔离也不等于所有操作都没有风险。
还有一个物理边界:Herdr 可以在后台托管本机任务,但如果运行 Codex 的 Mac 真正休眠或关机,依赖这台 Mac 执行的任务就无法继续。Grok Bot 在云端运行的任务则不受这台 Mac 休眠的影响。
现在,无论用手机还是 Mac,都可以通过 Grok Bot 驱动 Agent 执行任务。比如,我让 Bot 改了两个 Bug,同时也装上了 Cursor CLI。沿用类似的方式,Bot 也可以驱动 Cursor 干活。
have fun:)