如果你还没听说过goose,简单说它就是一个能在你电脑上跑起来的通用型AI智能体。不只是写代码,写作、搜集资料、跑自动化脚本、分析数据,只要你说得清楚要做什么,它都能接手去干。这篇文章会带你从头到尾摸清楚这个项目------它从哪来、怎么设计的、怎么装、怎么用,还有那些让老玩家欲罢不能的高阶玩法。
goose从何而来
goose的故事要从2025年1月说起。当时Block公司(就是做Square、Cash App那家金融科技公司)旗下的开源项目办公室,正式对外发布了这个叫codename goose的AI智能体框架。Block的CTO Dhanji Prasanna在发布时说过一句挺实在的话,开源goose是为了创造一个能让发明和成长达到新高度的框架,Block自己的工程师已经在用它腾出手来做更有价值的事情。
goose最初瞄准的是软件工程场景,能自主读写文件、跑代码和测试、装依赖、修bug,是真正意义上会动手干活的智能体,而不是只给你提建议的聊天机器人。项目一开始就用了Apache 2.0许可证,这意味着任何人都能免费用、改、甚至商用,门槛很低。
发展到现在,goose已经不再是Block一家的项目了。它加入了Linux Foundation旗下的Agentic AI Foundation(AAIF),变成了一个厂商中立、社区治理的开源项目。目前在GitHub上已经拿下超过五万颗星,六千多个fork,五千多次提交,社区活跃度相当可观。
核心设计理念------两大开放协议撑起整个生态
理解goose最关键的一点,是搞懂它建立在哪两个开放标准之上。这两个协议决定了goose能连接什么、以什么姿态存在。
MCP------让智能体能摸到外部世界
**Model Context Protocol(MCP)**是Anthropic牵头搞出来的一套开放标准,本质上是一组统一的接口规范,让AI智能体能够连接到数据实际存放的地方,比如代码仓库、企业办公工具、开发环境等等。Block在这个协议的早期就深度参与了共建,goose也因此成为MCP生态里集成最深的客户端之一,目前已经有超过70个官方文档化的扩展。
打个比方,MCP有点像给智能体装了一套万能插座。以前你想让AI操作数据库、爬网页、读Google Drive,得各写各的对接代码;有了MCP之后,只要服务方按标准把插座做出来,goose插上就能用。
ACP------让goose能变身进你熟悉的编辑器里
**Agent Client Protocol(ACP)**则是另一层能力,它定义了外部工具(比如Zed、JetBrains、VS Code这些IDE)该怎么跟编码智能体对话。goose在这里身兼两职,既可以作为ACP服务端被这些编辑器直接调用,也可以反过来把Claude Code、Codex这类ACP智能体当成自己的底层provider来用。
下面这张图能帮你把整个架构关系理清楚。
从图里能看出,goose本身其实是个中枢,一头连着用户的三种交互方式(桌面、命令行、API),一头通过MCP插上无数外部工具,另一头再通过对provider的开放支持,随便选哪家LLM来当大脑。
五分钟上手实战
官方Quickstart文档给出的路径非常清晰,跟着走完全能在五分钟内跑出第一个成果。整个流程可以画成下面这条主线。
第一步 安装
goose提供桌面版和命令行版两种形态,macOS、Linux、Windows都支持。命令行版一条脚本就能装好。
bash
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
桌面版则是下载压缩包解压后直接运行可执行文件,图形界面对新手会更友好一些。
第二步 配置LLM provider
第一次打开goose会提示你配置大模型provider,官方Quickstart推荐用Tetrate的Agent Router来做快速设置,好处是内置了限流和自动故障转移,而且首次通过它认证还能领到10美元免费额度。当然你也可以用OpenRouter,或者手动配置任何一家你已有订阅的provider,比如你手头已经有Claude、ChatGPT或者Gemini的订阅,通过ACP也能直接用起来,不用额外掏API key的钱。
第三步 开一个会话,写下你的第一条指令
goose里的session就是你和它之间一段连续的对话。桌面版点一下侧边栏的Home按钮,命令行版直接敲命令就能开始。Quickstart给的示例任务很有代表性------让goose用JavaScript写一个能对战电脑的井字棋小游戏。
css
create an interactive browser-based tic-tac-toe game in javascript where a player competes against a bot
发出这句话之后,goose会先给自己列一个执行计划,然后动手写代码,最终目录里会多出一个JS文件和一个能玩的HTML页面。这个过程其实挺直观地展示了智能体和普通聊天机器人的区别,它不是给你贴一段代码就完事,而是真的把文件落地生成好。
第四步 装个扩展,让它自己打开浏览器玩
光生成了游戏文件还不够方便,你得手动找到目录再拿浏览器打开。这时候可以在侧边栏里找到Extensions,把Computer Controller这个扩展打开,它能提供网页抓取、文件缓存等自动化能力。装好之后回到会话里说一句:
arduino
open the tic-tac-toe game in a browser
goose就会自己把游戏在浏览器里打开,你就能直接上手玩了。这一步其实很好地演示了MCP扩展机制的价值------核心智能体本身能力有限,但一旦连上对的工具,它能做的事情立刻多出一大截。
进阶玩法------从跑通到用顺手
入门流程走完之后,goose真正的威力其实藏在几个进阶特性里。
Recipes------把工作流打包复用
Recipes允许你把一整套操作流程,包括用到的指令、需要的扩展、参数配置,全部封装成一份可移植的YAML配置文件。写好之后可以分享给团队、塞进CI流水线里跑,甚至还能嵌套子recipe。这个设计思路其实挺像把常用的Shell脚本模板化,只不过这里模板化的是一整段智能体行为。
Subagents------让任务并行跑起来
当一个任务里同时要做代码审查、资料搜集、文件批处理这类互不相关的活时,goose可以派生出独立的subagent分别去处理,主对话线程保持干净,不会被一堆中间过程刷屏。这对处理复杂多步骤任务特别实用,相当于把一个人的活拆给几个助手同时干。
MCP Apps------扩展也能有可视化界面
这是个相对新颖的设计,扩展不再只是后台默默跑的功能模块,还可以直接在goose桌面应用内部渲染出交互式界面,按钮、表单、图表都能塞进去。这打开了一条构建智能体驱动小工具的新路子,未来可能会有更多面向普通用户的可视化插件出现。
安全机制------放手不代表放任
既然是能自主执行文件读写、跑代码的智能体,安全自然是绕不开的话题。goose内置了提示注入检测、工具权限控制、沙盒模式,还配了一个专门盯着有没有不安全操作的对抗审查器。对企业用户来说,这几层保险机制基本上是能不能放心用起来的前提条件。
支持的LLM与整体能力一览
为了方便横向对比,下面这张表汇总了goose当前的关键能力维度。
| 能力维度 | 具体表现 | 来源特点 |
|---|---|---|
| 交互形态 | 桌面App、CLI命令行、API接口三种 | 用Rust构建,性能和可移植性都不错 |
| LLM支持 | 15家以上provider,含Anthropic、OpenAI、Google、Ollama、Azure、Bedrock等 | 也支持用已有的Claude、ChatGPT、Gemini订阅 |
| 扩展生态 | 70个以上MCP扩展 | 覆盖数据库、浏览器、GitHub、Google Drive等 |
| 治理结构 | 隶属Linux Foundation旗下AAIF | 厂商中立,社区共同治理 |
| 许可证 | Apache 2.0 | 可自由商用、修改、分发 |
从这张表也能看出,goose的定位已经从最初那个专注软件工程的小工具,扩展成了一个覆盖面很广的通用智能体平台。
写在最后
goose这个项目走到今天,其实是一个挺典型的开源项目成长样本------从一家公司内部孵化的实用工具,逐渐演变成被基金会托管、社区共同维护的基础设施级项目。它押注的两个开放协议MCP和ACP,恰好踩中了当下AI智能体最缺的两块拼图,一个解决了智能体怎么摸到外部世界数据和工具的问题,另一个解决了智能体怎么无缝嵌入到开发者已经在用的工具链里的问题。
对个人开发者来说,goose的门槛真的不高,一条安装命令加几句自然语言指令,五分钟就能看到实际产出。对团队和企业来说,Recipes、Subagents这些特性又提供了足够的可扩展性和治理能力。如果你手头正好有个重复性挺高的工作流程,或者想试试AI智能体到底能不能真的替你干活,goose是个值得花点时间上手试试的项目。
参考资料
goose in 5 minutes Quickstart goose-docs.ai/docs/quicks...
goose Official Homepage goose-docs.ai/
aaif-goose/goose GitHub Repository github.com/aaif-goose/...
Block Open Source Introduces codename goose block.xyz/inside/bloc...