project
Goose - 开源本地AI Agent框架,自主执行完整开发
Goose 是 Block 开源的本地 AI Agent 框架,能自主执行完整工程任务——读文件、写代码、跑测试、调 API、自动 Debug,出错后自我修正直至完成。
Goose是什么
Goose 是 Block 开源的本地 AI Agent 框架,能自主执行完整工程任务——读文件、写代码、跑测试、调 API、自动 Debug,出错后自我修正直至完成。框架基于 MCP 协议无缝集成 GitHub、Jira 等工具,支持多模型自由切换(Claude、GPT、Gemini、本地 Ollama 等)。Goose提供桌面端和 CLI,支持 macOS/Windows/Linux,所有数据本地处理保障隐私安全。
Goose的主要功能
- 自主工程执行:Goose 能独立完成读文件、写代码、跑测试、执行命令、Debug 修复的完整开发闭环,出错后自我修正直至交付。
- MCP 工具集成:通过标准化协议无缝连接 GitHub、Jira、数据库等外部系统,打通设计稿到代码的全链路。
- 多模型自由切换:不绑定单一厂商,支持 Claude、GPT、Gemini、本地 Ollama 等任意 LLM,成本与效果自主可控。
- 双端使用体验:提供桌面 GUI 和命令行 CLI 两种形态,覆盖 macOS、Windows、Linux 三平台。
- 工作流自动化:内置 Recipes 模板复用常用任务,Scheduler 支持定时触发,实现真正的”设定后不管”。
Goose的技术原理
- MCP 协议架构:采用 Model Context Protocol 作为扩展标准,将外部工具封装为独立 MCP Server,通过 JSON-RPC 通信让 LLM 动态发现和调用。
- 自主 Agent 循环:基于”感知-规划-执行-验证”闭环设计,引擎解析任务意图后拆解为可执行步骤,调用相应工具完成操作,根据反馈自动重试或调整策略,实现真正的自主决策。
- 多模型抽象层:通过统一接口屏蔽不同 LLM 的调用差异,支持云端 API 与本地模型混合部署,用户可按需切换,既保障数据隐私又灵活控制成本。
- 本地优先架构:核心引擎采用 Rust 保证性能,桌面端基于 Tauri 构建,所有敏感操作本地完成,代码绝不离开用户机器,从根本上解决企业级安全顾虑。
Goose的项目地址
- 项目官网:https://block.github.io/goose/
- GitHub仓库:https://github.com/block/goose
Goose的应用场景
- 项目启动与原型开发:框架能从零搭建项目骨架,自动生成目录结构、配置文件和基础代码,帮助开发者快速验证产品想法并进入迭代阶段。
- 代码迁移与重构:深入理解遗留项目架构,自主完成语言升级、框架迁移、代码规范统一等复杂改造任务,大幅降低人工梳理成本。
- 自动化测试与运维:框架能编写并执行单元测试与集成测试,自动修复失败用例,同时支持定时巡检系统状态和处理常规运维告警。
- 跨工具协作流程:支持读取 Figma 设计稿直接生成前端代码,对接 Jira 自动同步任务进度,打通从设计到开发再到项目管理的完整链路。