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

v1.59.0发布于 2026-11-10 17:17 UTC56,435star +120 / 7 天6,574fork同步于 2026-11-10 23:20 UTC

怎么上手

由 README 提炼,执行前请确认
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面应用支持 macOS、Linux、Windows,CLI 通过脚本安装

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地运行的开源通用 AI 智能体,能装软件、执行命令、改代码、跑测试,不止给建议

开源可扩展的 AI 智能体,不止于代码补全,能接入任意 LLM 完成安装、执行、编辑和测试等任务。

核心能力

  • 提供桌面应用、CLI 和 API 三种使用形态
  • 支持 15+ 模型提供商,含 Anthropic、OpenAI、Ollama 等
  • 可通过 ACP 复用 Claude、ChatGPT、Gemini 订阅
  • 基于 MCP 标准连接 70+ 扩展
  • 用 Rust 编写以兼顾性能与可移植性

容易踩的坑

CLI 需联网从 GitHub Releases 下载安装脚本;使用前需自备模型提供商的 API key 或订阅账号;扩展需通过 MCP 单独接入

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.59.0
  1. 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

    • Correct SECURITY_PROMPT_THRESHOLD sensitivity direction #12954
    • Blog post: Same Brain, Different Bill #13197
  2. v1.58.12026-11-10 · 2026-11-10 04:09 UTC
    查看更新说明

    🐛 Bug Fixes

    • Reword compaction prompt that Opus 5.5 refuses as distillation #13340
    • Refresh Databricks OAuth tokens before they expire #13328
  3. 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

    • Say that code is not the only way to contribute #13292
    • Feature GDK on the main website #13245
    • Give GDK its own navigation and developer guides #13165
    • Fikra API example for custom OpenAI endpoints #13008
  4. 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 :free and :nitro to 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
  5. 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/

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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

    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! 🚀

    goose around with us