烟囱 vs 沙堡 vs 自己建造
원제 · Flue vs Sandcastle vs Building It Yourself
핵심 요약
虽然 Flu 和 Sandcastle 提供了灵活的沙箱与编排功能,但自行使用 TypeScript 或 Bash 搭建工作流能完全掌控自动化步骤,并直接使用 Claude Max 订阅。
하이라이트
Flu 是由 Astro 团队开发的 AI 代理底层框架,基于 Pi 与 Hono,内部集成 Vercel 的 Just Bash 内存文件系统解释器。
Sandcastle 是 Matt Pocock 开发的 TypeScript 库,利用 Docker 沙箱和 Ralph 循环机制编排 AI 编码代理。
Flu 支持将 Cloudflare R2 存储桶直接挂载为文件系统,使代理无需启动容器即可使用 bash 检索文档。
开发者选择自行搭建 AI 自动化流程的主要原因是现有的第三方库均不支持 Claude Max 和 Codex Max 订阅。
通过限制 AI 代理仅访问特定命令(如 gh CLI)并由系统传入 Token,可在不泄露敏感密钥的情况下与外部服务交互。
타임라인
Flu 框架的技术架构与核心特性
Flu 底层使用了 Pi 和 Hono 库,可以通过 Webhook 接收请求并调用不同模型。框架集成了 Vercel 开发的 Just Bash,允许代理直接运行 Bash 命令处理 package.json 等文件,而无需完整的终端环境。在数据持久化方面,Flu 能够把 Cloudflare R2 存储桶挂载为文件系统,使代理通过 grep 或 glob 读取资源并自动保存对话状态。针对敏感凭证, Flu 支持自定义 CLI 指令(如 GitHub CLI),在隐藏系统 Token 的同时赋予 AI 操作权限。
- Flu 是一个部署在 Cloudflare 上的 TypeScript 代理底层框架。
- 框架内置内存文件系统 Bash 解释器 Just Bash。
- 通过 Cloudflare R2 挂载虚拟沙箱以实现持久化会话。
- 安全限制命令行接口仅暴露特定指令。
端到端开发流水线的设计诉求
理想的开发流程需要 AI 自动获取 Linear 上的任务,采用 TDD 编写代码,随后运行 Claude Code 的 /simplify 命令清理代码格式。后续步骤还包含代码评审、推送至 GitHub、根据其他 Bot 留下的错误意见进行修复循环,并在 Slack 报告状态。因为 Flu 和 Sandcastle 都无法直接支持 Claude Max 或 Codex Max 订阅,且自带功能可以由自己代码取代,自行开发成为了更优的选择。
- 自动处理从 Linear Issue 到 GitHub PR 的完整开发流程。
- 现成框架因无法使用个人订阅而被放弃。
- 自定义构建提供了对每个控制阶段的完全自主权。
Sandcastle 沙箱编排与 Ralph 循环机制
Sandcastle 采用 Docker 隔离环境,内部调用 Claude Code 执行指定的提示词任务。其内置的 run 命令实现了 Ralph 循环(类似 Claude Code 的 /loop 命令),能够控制 AI 按步骤迭代,确保包含多步的操作彻底完成。此外,Sandcastle 处理了常见开发场景的需求,例如自动将仓库中的 .env 文件复制到新的 Git 工作树中,并提供了顺序审阅者或并行规划器等流程模板。
- Sandcastle 使用 Docker 容器在隔离沙箱中运行任务。
- 基于 Ralph 循环持续执行任务直至全部完成。
- 支持 Git 工作树(worktrees)与模板化部署。
自研 7 步 AI 编码工作流的实操落地
在 Inbox Zero 项目中,自定义工作流首先解析 Linear 任务并下载图片,然后自动创建 Git 工作树并软链接环境变量文件,执行 pnpm install 完成初始准备。在摄取阶段,AI 分析任务类型(Bug 修复还是新功能),随后按 TDD 模式实现代码,接着完成代码简化、审查并提交 PR,最后发送 Slack 通知并销毁工作树。虽然代码量相对较多,但这种分步控制避免了 AI 盲目尝试,并保留了随时调整单个提示词的灵活性。
- 开源项目 Inbox Zero 成功应用了自研的 7 步 AI 开发工作流。
- 底层采用基础 Git 命令与结构化 Prompt 实现全流程分级。
- 明确的分步控制比让 AI 完全自由发挥更具确定性。
설명
ScreenshotOne: https://screenshotone.com/?utm_source=youtube&utm_medium=sponsorship&utm_campaign=eliezer_steinbock Flue: https://flueframework.com/ Sandcastle: https://github.com/mattpocock/sandcastle Inbox Zero: https://getinboxzero.com Two new TypeScript AI agent libraries dropped recently: Flue by the Astro team and Sandcastle by Matt Pocock. I walk through both, then show why I built my own agent harness for Inbox Zero instead. 0:00 - Two New TypeScript AI Agent Libraries 1:00 - Flue: Cloudflare-native Agent Framework 5:40 - Sandcastle by Matt Pocock 8:00 - Why I Built My Own (Linear to PR Workflow) 10:50 - Final Thoughts If you'd rather use a library than write your own, Flue and Sandcastle are both worth a look. Otherwise, this video shows the seven steps I wired up myself. =================== My open source product, Inbox Zero: Inbox Zero organizes your inbox, drafts replies in your voice, and helps you reach inbox zero fast. Never miss an important email again. https://getinboxzero.com GitHub: https://github.com/elie222/inbox-zero ⭐ =================== Follow me on X: https://x.com/elie2222 Join the Newsletter: https://aiopensource.substack.com/ #typescript #aicoding #claudecode #codex #aiagents #flue #sandcastle #devtools #inboxzero #orchestrator
