大家平时写代码,Copilot 确实好用,但写完之后呢?谁来跑测试?谁来修那个莫名其妙的 CI 报错?谁来做繁琐的 Git 提交?
在 云栈社区 的日常讨论里,我们发现很多兄弟虽然有了 AI 辅助写代码,但大部分时间还是耗在环境配置、日志排查这些“脏活累活”上。
今天想聊聊 Block(就是 Square 和 Cash App 的母公司)开源的一个狠货——Goose。它和那些嵌在 VS Code 里的插件不一样,它是一个真正活在终端里、能干运维活儿的 本地优先(Local-First) 智能体。
为什么说它硬核?
首先,这东西是用 Rust 写的。
这一点对咱们搞工程的人来说很重要。意味着它跑起来快,而且不像某些 Electron 应用那样,开着开着内存就爆了。作为一个常驻在后台帮我们干活的进程,稳是第一位的。
其次,Goose 的核心逻辑非常有意思,它用了一个叫 MCP (Model Context Protocol) 的协议。打个比方,如果说 LLM 是大脑,那 MCP 就是给大脑装上了“机械臂”。通过这个协议,Goose 能挂载各种工具——它不仅能读写你本地的文件,还能去连 GitHub、Datadog 甚至 Google Drive。
它内置了一个叫 Boa 的 JS 引擎(也是 Rust 写的),这意味着它不是在瞎编代码,而是真的可以在一个安全的沙箱里执行代码。
它是怎么帮 SRE 偷懒的?
以前我们搞自动化,得写一堆 Shell 或 Python 脚本,维护起来头大。但在 Goose 眼里,这些都是“对话”能解决的事。
1. 真正的“自动”修复
以前 CI 挂了,你得去翻日志,定位是哪个包版本不对。现在你可以直接把日志丢给 Goose,让它去分析。它能看懂报错,然后直接去改 package.json 或者修改代码,甚至在本地跑一遍测试,通了再告诉你。对于深耕 运维/DevOps/SRE 的朋友来说,这种体验就像带了一个不知疲倦的徒弟。
2. 把工作流变成“配方” (Recipes)
这是我觉得最酷的功能。你可以用 YAML 写一套 Recipe。比如每次发版前都要做的一系列检查:Lint、Docker 构建测试、生成 Changelog。你把这些步骤定义好,以后只要吼一嗓子,Goose 就按部就班地去执行。这不就是我们梦寐以求的“智能版”Makefile 吗?
安全这块,稳吗?
给 AI 这么大权限,会不会把家底(私钥、Token)都上传了?
Block 的工程师显然想到了这点。Goose 有个 .gooseignore 机制,用法跟 .gitignore 一模一样。你把敏感文件加进去,它就绝对读不到。这种本地优先且边界清晰的设计,才是企业级落地能让人放心的关键。
写在最后
Goose 不是那种只会陪聊的机器人,它是一个实干派。它试图解决的是从“代码生成”到“代码落地”这中间最繁琐的一环。
如果你喜欢钻研 开源实战 项目,强烈建议把它 clone 下来玩玩。虽然它现在对 Windows 的支持主要还靠 WSL,但看着它在终端里噼里啪啦自动敲命令修 Bug 的时候,你真的会感叹:这才是云原生时代该有的工具。
项目传送门
GitHub 仓库: github.com/block/goose
官方文档: block.github.io/goose
Rust 教程: https://yunpan.plus/f/57
运维教程: https://yunpan.plus/f/16
关注我们《云栈运维云原生》,让系统永不宕机,让部署一键完成。
标签:#Goose #GitHub #Rust #AIAgent #DevOps #MCP #JavaScript