Goose AI攻略:Block 开源 AI 代理框架。
Goose AI 是由美国支付公司 Block(原 Square)开源的一款 AI 代理框架。它并非一个开箱即用的聊天机器人,而是一个面向开发者的本地化智能体工具。核心思路是:你通过自然语言描述任务,Goose 调用本地代码、终端命令、API 等工具,自动完成软件开发中的重复性工作。
适合人群:
不适合:
1. 环境准备
2. 安装 Goose
# 使用 npm 全局安装(推荐)
npm install -g @block/goose
# 或通过 pip(Python 用户)
pip install goose-ai
3. 首次启动
goose --help # 查看可用命令
goose init # 初始化配置文件(会生成 ~/.goose/config.yaml)
4. 运行一个简单任务
# 让 Goose 创建一个新项目目录并初始化 Git
goose "在当前目录下创建名为 my-project 的文件夹,进入后执行 git init"
5. 观察输出
Goose 会显示思考过程、执行的命令及结果。如果出错,它会尝试自动修正或询问你。
注意事项:
1. 文件与代码操作
# 读取并修改文件
goose "读取 src/index.js 的第10-20行,将所有 console.log 替换为 console.warn"
# 批量重命名
goose "将当前目录下所有 .txt 文件改名为 .md"
2. 集成 Git 工作流
# 自动提交
goose "检查 git status,将所有修改文件添加到暂存区,提交信息为 'fix: 修复登录bug'"
# 创建分支并切换
goose "创建一个名为 feature/new-ui 的分支,并切换到该分支"
3. 调用外部 API
# 使用 curl 或 fetch 获取数据
goose "调用 https://api.example.com/data,将返回的 JSON 保存到 data.json 中"
4. 编写自定义指令
在 ~/.goose/config.yaml 中添加:
tools:
- name: "build-project"
command: "npm run build"
description: "构建前端项目"
之后可直接调用:
goose "使用 build-project 工具构建项目"
1. 组合多步骤任务
# 一条命令完成:拉取最新代码、安装依赖、运行测试
goose "依次执行: git pull origin main, npm install, npm test"
2. 编写脚本化代理
创建 deploy.goose.yaml:
steps:
- name: "检查代码"
action: "运行 npm run lint"
- name: "构建"
action: "运行 npm run build"
- name: "部署"
action: "scp -r dist/ user@server:/var/www/"
执行:
goose run deploy.goose.yaml
3. 自定义工具函数
Goose 支持调用本地 Python/Node 脚本。例如创建 tools/weather.py:
import requests
def get_weather(city):
return requests.get(f"http://wttr.in/{city}?format=3").text
在配置中注册后,Goose 即可调用该函数。
4. 调试与优化
--verbose 参数查看更详细的执行日志。config.yaml 中设置 timeout: 60 避免长时间任务卡死。Goose AI 完全免费且开源,无任何付费版本或内购。使用成本仅包括:
未来可能性:Block 可能推出企业版或云托管版本,但目前无相关计划。
如果 Goose 不适合你,可以考虑以下替代方案:
总结:Goose AI 是技术爱好者的玩具,也是高效开发者的利器。如果你愿意花时间学习终端操作和配置文件,它能显著提升你的开发效率;否则,请选择更成熟的商业化工具。