CLI 需联网从 GitHub Releases 下载安装脚本;使用前需自备模型提供商的 API key 或订阅账号;扩展需通过 MCP 单独接入
goose
aaif-gooseApache-2.0活跃维护开源可扩展的 AI 智能体,不止于代码补全,能接入任意 LLM 完成安装、执行、编辑和测试等任务。
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashREADME 未说明显存或 GPU 要求;桌面应用支持 macOS、Linux、Windows,CLI 通过脚本安装
本地运行的开源通用 AI 智能体,能装软件、执行命令、改代码、跑测试,不止给建议
开源可扩展的 AI 智能体,不止于代码补全,能接入任意 LLM 完成安装、执行、编辑和测试等任务。
核心能力
- 提供桌面应用、CLI 和 API 三种使用形态
- 支持 15+ 模型提供商,含 Anthropic、OpenAI、Ollama 等
- 可通过 ACP 复用 Claude、ChatGPT、Gemini 订阅
- 基于 MCP 标准连接 70+ 扩展
- 用 Rust 编写以兼顾性能与可移植性
容易踩的坑
- v1.59.0最新正式版2026-11-10 · 2026-11-10 17:17 UTC
✨ Features
- Minimal deferred MCP tools in ToolExecutionOperation #13378
- Configurable and per-start voice instructions for live-voice #13375
- Configurable GPT-Live endpoint, model and key #13360
- Filter session/list by client tags (ACP) #13173
- Stop, approval, and tool hook operations for goose-agent (GDK) #13169
- Resume completed delegates with a follow-up (subagent) #13106
🐛 Bug Fixes
- Honor HTTP(S) docs roots in goose-doc-guide #13381
- Use uncorrelated IN for session keyword search #13373
- Isolate session database initialization from application pool #13324
- Refresh Databricks OAuth tokens before they expire #13328
- Reword compaction prompt that Opus 5.5 refuses as distillation #13340
- Send Gemini thinking level and drop stream_options for Databricks #13232
- Address new cargo-deny advisories (zip8) #13309
📚 Documentation
- v1.58.12026-11-10 · 2026-11-10 04:09 UTC
- v1.58.02026-11-09 · 2026-11-09 19:07 UTC
查看更新说明
✨ Features
- Opt-in context relevance operation #12589
- Context window report and viewer #10462
- AIHubMix declarative provider #12997
- RouterPlex declarative provider #13068
- Lemonade provider #12920
- Collapse thinking by default with a setting to control it (desktop) #12660
🐛 Bug Fixes
- Replace retired Spark X2 with Spark X2.5 in iflytek_astron #12772
- Show current session ID in /status #12607
- Keep session load on its replay fast path when stopped (desktop) #13190
- Replay OpenAI Responses reasoning across tool turns #13222
- Route bare OpenAI GPT IDs to Mantle by ID shape (bedrock) #13211
- Use supports_vision from /model/info (litellm) #13239
- Honor Retry-After on 429s mapped outside handle_status #12986
- Classify typed context_length_exceeded errors as context overflow (openrouter) #13154
- Report failed manual compaction as an error (acp) #13099
- Fall back to default inference for Bedrock provider models without document block support #12932
- Bump zstd to 0.14.3 for RUSTSEC advisories #13162
- Restore Linux window icons (desktop) #13120
- Resolve variant suffixes like :free and :nitro to the base model (openrouter) #12979
- Use catalog_provider_id for vision lookup on custom providers #12993
- Start the agent only once after a fork (desktop) #13139
- Remove jsonwebtoken to avoid ignoring its cargo-deny advisories #13141
- Use recipe settings in scheduled runs (scheduler) #13138
- Use system trust for WebSockets (voice) #13075
- Stop telling the model a screenshot tool exists (computercontroller) #13279
🔧 Improvements
- Replace Agent and AgentManager with one StateMachineServices per process #12880
- Drop tool-specific tool call titles (desktop) #13107
- Remove ACP client-delegated developer tools #13144
📚 Documentation
- v1.57.02026-10-28 · 2026-10-28 19:26 UTC
查看更新说明
✨ Features
- Allowlist: require HTTPS and validate redirects, block on policy failure #12619
- Allow callers to supply Goose session IDs #13098
🐛 Bug Fixes
- Linux window icons restored in desktop app #13120
- OpenRouter: resolve variant suffixes like
:freeand:nitroto the base model #12979 - Use catalog_provider_id for vision lookup on custom providers #12993
- Desktop: start the agent only once after a fork #13139
- Scheduler: use recipe settings in scheduled runs #13138
- Voice: use system trust for WebSockets #13075
- Prompt: surface MiniJinja render errors in custom system prompts #12794
- Providers: request summarized thinking from Claude models #13029
- Code-mode: keep recipe final_output tool for the model #13102
- CLI: configure unavailable default provider #13024
- Windows build error #13081
- Developer: terminate owned shell process trees on cancellation #12958
- ACP: fail session/prompt when a turn ends on an error #13043
- Databricks: send the system prompt as system on the MLflow chat route #13057
🔧 Improvements
- Bump zstd to 0.14.3 for RUSTSEC advisories #13162
- Remove jsonwebtoken to avoid ignoring its cargo-deny advisories #13141
- Address cargo-deny failures on main #13076
- Bump @modelcontextprotocol/sdk from 1.30.0 to 1.32.0 #13059
- Remove ACP client-delegated developer tools #13144
- Build release candidate even if there are conflicts #12780
- v1.56.02026-10-23 · 2026-10-23 15:49 UTC
查看更新说明
✨ Features
- Automatic thinking level operation for improved model reasoning #12237
- Resume failed or cancelled delegate subagents #13015
- Subagent session link in UI with view-only subagent sessions #12998
- Limit concurrent subagents with
GOOSE_MAX_CONCURRENT_SUBAGENTS#12946 - Report session status via OSC 7501 in CLI #12928
- Windows NSIS installer for desktop #12869
- IO Intelligence provider #12795
- Provider-defined cache prices support #12944
- Dangerous include history option #13051
- Replace PCTX code mode with Boa JavaScript runtime #12952
🐛 Bug Fixes
- Windows build error #13081
- Omit stream_options for Databricks Gemini model services #12675
- Stale models issue #13054
- Show model changes when provider reports no resolved model #12914
- Show why an update install failed in desktop #12628
- Keep
!in npx arguments on Windows #12680 - Inherit active chat folder for New Chat #12941
- Bound long conversation rendering in desktop #12976
- Drop ActionRequired and ToolConfirmationRequest blocks for Bedrock instead of sending blank text #12843
- Missing GLM models in OpenCode Go and Zen #12057
- Load the live model catalog in goose-acp #12962
- Load recipe extensions for slash commands and delegation #12938
- Use the context length OpenRouter reports #12853
- Context freeze preserved message must stay user-visible during compaction #12692
- Do not present compaction countdowns to models #12902
- Keep the agent's model list order in ACP #12823
- Send session id as prompt_cache_key on OpenAI Responses requests #12420
- Map Moonshot provider name to moonshotai for canonical model lookup #12041
- Tolerate missing created_at on OpenAI Responses stream events #12241
🔧 Improvements
- MCP tools now have provider-safe public names #12875
- Use global turn limit as subagent turn limit fallback #12992
- Optimise list session database query #12940
- Skills discovery moved into GDK #12935
- Run foreground subagents in the GDK #12792
- Leave the login-shell PATH to whoever launches goose #12799
📚 Documentation
- Distinguish native Rust APIs from shared bindings in GDK docs #13026
- Correct toggle sidebar shortcut [#12901](https://github.com/
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
goose
your native open source AI agent — desktop app, CLI, and API — for code, workflows, and everything in between
goose is a general-purpose AI agent that runs on your machine. Not just for code — use it for research, writing, automation, data analysis, or anything you need to get done.
A native desktop app for macOS, Linux, and Windows. A full CLI for terminal workflows. An API to embed it anywhere. Built in Rust for performance and portability.
goose works with 15+ providers — Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock, and more. Use API keys or your existing Claude, ChatGPT, or Gemini subscriptions via ACP. Connect to 70+ extensions via the Model Context Protocol open standard.
goose is part of the Agentic AI Foundation (AAIF) at the Linux Foundation.
Get started
Download the desktop app for macOS, Linux, and Windows.
Or install the CLI:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
Quick links
- Quickstart
- Installation
- Tutorials
- Documentation
- Governance
- Custom Distributions — build your own goose distro with preconfigured providers, extensions, and branding
Need help?
a little goose humor 🪿
Why did the developer choose goose as their AI agent?
Because it always helps them "migrate" their code to production! 🚀