[控场AI]
· 6 分钟阅读· 3,432 字

一天手搓开源Grok Bot:AI编程验证技巧揭秘

一天手搓开源Grok Bot:AI编程验证技巧揭秘

独立开发者一天构建开源 AI 助手 Rakazo,以规划与验证方法论支撑 3700 星与百人贡献。

文章讲述独立开发者用一天时间构建开源 Grok Bot 替代项目 Rakazo,并使其在 GitHub 获得 3700 星、100 位贡献者、合并 1200 个 PR 的案例。作者认为其价值不在速度,而在于一套可复用的 AI 辅助编程方法论:先花约一小时与 AI 敲定结构与接口,再用 /goal 指令让 AI 持续执行至清单完成,最后做安全扫描。产品层面坚持跨平台同步、支持任意模型、不依赖第三方服务三条原则并写入 agents.md。维护阶段依靠 PR 自动截图、AI agent 定时审查与自动合并。核心结论是:信任 AI 的前提是建立工程化的验证体系,让 AI 持续自证。

一位独立开发者用一天时间构建了开源 Grok Bot 项目 Rakazo,如今它在 GitHub 上收获 3700 颗星、100 位贡献者,合并了 1200 个 PR,而维护者并未全职投入。这个案例的价值不在于"快",而在于它揭示了一套可复用的 AI 辅助编程方法论——核心只有两个字:验证。

Rakazo 是什么:把复杂留给自己,把简单留给用户

据 B 站分享的视频内容,Rakazo 是一个开源的 AI 助手项目,采用 Apache 协议,支持自托管,目前完全免费。它的定位很清晰:降低 AI 助手的使用门槛。此前市面上已有 OpenClaw广告、Hermes 等助手产品,但配置过程相当繁琐,而 Rakazo 把所有复杂度封装在背后,用户只需要聊天。

每个 bot 都拥有自己的计算机(可选择共享或独立机器),支持桌面端、移动端和 Web 端,数据在云端自动同步。项目还内置了 Routine 等自动化能力,用户不必手动调整设置。有用户评价称,Hermes 虽然不错但配置更复杂,Rakazo 的多智能体工作流更简洁;也有用户表示它已经完全替代了自己原先使用的 Grok Bot。

Rakazo 项目介绍

一天构建的底层逻辑:先规划,再放手

开发者强调了一个容易被忽视的环节:规划。很多人以为 AI 时代不需要规划,直接一句话让模型"去建个产品"就行,但面对 Rakazo 这种跨三端的复杂项目,这种做法大概率会中途卡死。他的做法是先花约一小时与 AI 讨论,把整体结构、代码复用方式、接口设计敲定,再进入执行阶段。

UI 部分借助设计工具快速成型,因为 Grok Bot 已经验证过交互模式,无需在 UX 上创新。随后用 /goal 指令让 AI 持续工作直到清单全部勾选完成——这个流程他跑了两遍,第一遍甚至跑了一整夜。最后用安全扫描工具检查项目漏洞,进一步加固质量。

三条产品原则:最大灵活性

Rakazo 从第一天起就确立了几条不可妥协的原则,这些原则写进了项目的 agents.md,任何新功能的贡献者都必须遵守。

跨平台同步是硬性要求,移动、桌面、Web 必须无缝衔接。支持任意模型同样关键:ChatGPT 订阅、OpenRouter、Claude API Key、本地 LLM 都应可用,用户不该被绑定在某个技术栈上。不依赖任何第三方服务则体现在沙箱提供商和集成库的选择上——无论是 AWS、Daytona、E2B 还是 Box,无论是 Composio 还是其他集成方案,都应该开箱即用,而不是强制用户使用某一家。

这种"接口隔离"的设计思路,让后续增加新 provider 变得简单。如果一开始就把产品写死在某个服务上,后期迁移会非常痛苦。

验证是终极技巧:截图与模拟器

整场分享中,开发者反复强调的一点是:验证决定成败。区分"把 AI 用到极致的人"和"还在挣扎的人"的关键,不在于盲目信任模型,而在于让 AI 证明自己确实完成了工作。

他的具体做法是要求 AI 为产品的每一个页面提供截图,不允许猜测或假设功能可用。没有截图就意味着目标未达成,必须继续。这一约束让 AI 自己也清楚什么算"完成"。

模拟第三方服务的设计思路

真正的难点在于第三方服务难以测试。AI 可以自己跑 Postgres、Redis,但登录 Gmail 发邮件会被 Google 拦截,调用 Slack、Stripe 也会遇到限流和鉴权问题。于是模拟器(emulator)成为关键解法:这类工具在本地提供一个带内存数据库的仿真服务,比如发消息给模拟 Slack 会返回 200,创建 GitHub 仓库会被记住,发送邮件或扣款都能在请求间保持状态。据开发者介绍,emulate.dev、LocalStack、Flowkey 等方案已存在一段时间,过去为每个第三方服务伪造版本成本很高,如今 AI 可以自己去网站抓取 API 文档并仿写,这件事变得容易得多。对于 Composio 这类没有现成模拟器的服务,他直接让 AI 自己写了一个。

配合模拟器,他还用 Maestro 等工具让 AI 点击屏幕、截图验证桌面端、Web 端和移动端的实际表现,这种验证很难造假。据其经验,规划阶段使用 GPT 5.6 Sol,构建阶段使用 Grok 4.6,模型迭代速度极快,但几个月前的模型完成这件事已经没有问题。

自动化测试与截图验证

模拟器(Emulator)与本地仿真服务

模拟器指的是在开发者的本机上运行一个轻量级服务,它模仿第三方 API 的行为和响应格式,但背后使用内存数据库或临时存储,不产生真实的外部调用。例如,模拟的 Slack 服务在收到发消息请求后会返回 200 状态码并把消息存入内存;模拟的 GitHub 服务会“记住”新建的仓库;模拟的支付服务能在多次请求之间保持扣款状态。这样,AI 代理可以在完全离线、无需真实凭证的环境下完整走通业务流程,既避开了 OAuth 鉴权、速率限制和沙箱外联限制,也让测试结果可重复、可断言。

常见的开源方案包括 LocalStack(模拟 AWS 多项服务)、emulate.dev(提供多种 SaaS API 的本地仿真)等。过去为每个第三方服务手写模拟器成本很高,需要阅读文档并实现状态管理;而借助大模型直接抓取 API 文档并生成仿真代码,这一门槛已大幅降低,使得“为每个外部依赖都造一个本地替身”成为可行的工程实践。

维护 100 人贡献的开源项目:自动化 PR 流水线

项目上线后,维护方式本身也值得关注。每个 PR 都会自动生成截图,目前已累计 350 张,覆盖营销页、登录页、暗色模式、移动端等各个界面。开发者不必本地运行项目,扫一眼截图就能发现 UI 异常。开源项目使用 GitHub Actions 基本免费,这让整套流程的成本可控。

更激进的是自动合并机制:一个基于 Grok 或 Claude 的 agent 每隔几小时醒来,检查新开的 PR,自行判断哪些可以合并。简单 bug 修复直接合入,大型功能则等待人工审批并附上截图。即便是自动合并,也并非盲目——所有提交都会经过审查和清理,恶意 PR 无法直接通过。此外还有定时任务自动删除冗余的 UI 文案和解释性文字。

多来源方案对比

GitHub Actions 与 PR 自动化审查

GitHub Actions 是 GitHub 内置的持续集成/持续交付(CI/CD)服务,允许在仓库中定义工作流(workflow),在 push、pull request、定时任务等事件触发时自动执行脚本。对于公开仓库,GitHub 提供较为宽松的免费额度,这使得“每个 PR 自动构建、自动截图、自动跑测试”的成本几乎可以忽略。

在本项目中,Actions 被用来在每次 PR 提交时启动应用、用无头浏览器或模拟器截取各页面截图,并将图片作为 PR 评论或制品(artifact)附上。维护者无需本地拉取代码运行,仅凭截图即可判断 UI 是否异常。此外,结合定时触发的 agent 工作流,可以实现“每隔几小时扫描新 PR、判断可否自动合并”的流水线。这种模式把 GitHub 从代码托管平台扩展成了自动化的质量门禁与协作中枢,是支撑百人贡献者规模而不需全职维护的关键基础设施。

对开发者的启示

Rakazo 的案例说明,一个曾经需要 20 人团队花一年构建的产品,如今可以压缩到一天完成初版。但这并不意味着模型已经无所不能——真正的杠杆在于工程化的验证体系:清晰的规划、接口隔离的设计、模拟器支撑的离线测试、以及贯穿 PR 全流程的截图审查。信任 AI 的前提,是让它持续自证。

正如开发者在分享末尾所说,把 AI 推得最远的人,往往是那些信任它、同时想象力也最大的人。一年前看似不可能的事,今天已经可以实现。

分享:

相关推荐