goose:コードだけじゃない!Rust 製の本格自律 AI エージェントを使いこなす
goose:コードだけじゃない!Rust 製の本格自律 AI エージェントを使いこなす
ひとことでいうと
goose(グース)は、Rust(プログラミング言語の一種)で作られたオープンソースの自律型 AI エージェントです。コードを提案するだけでなく、ファイルを自分で編集したり、シェルコマンド(コンピューターへの文字による命令)を実際に実行したり、テストを自動で走らせたりと、まるで腕の立つ同僚が隣で作業してくれるような感覚で使えます。Anthropic、OpenAI、Google、Ollama など 15 以上の AI サービスに対応していて、デスクトップアプリ・CLI(文字で命令を送るツール)・API の 3 形態から選んで利用できます。Linux Foundation 傘下の組織がメンテナンスしており、誰でも無料で使えるオープンソースとして公開されています。
このソフトで何ができる?
goose は「AI がコードを提案するだけ」の補助ツールとは一線を画します。あなたの代わりに実際に動いて、以下のようなことをこなします。
- ファイルの読み書きと編集: 複数ファイルにまたがってコードを読み込み、修正し、リファクタリング(コードの整理・整頓)を行います
- コマンドの実行: ビルドやテストをその場で実行し、結果を見て次の行動を自分で判断します
- 情報収集: ウェブ検索やドキュメント参照を組み合わせた調査タスクをこなします
- ワークフロー自動化: 繰り返し作業をスクリプト化してそのまま実行します
- 外部サービスとの連携: MCP(後述)という仕組みで 70 以上のサービスと接続できます
リポジトリ(ソースコードの置き場)の構成を見ると、Python 製のサブコンポーネント(recipe-scanner/)、Docusaurus ベースのドキュメントサイト(documentation/)、UI コンポーネント群(ui/)と、多層的なプロジェクト構造になっていることが確認できます。
こんな人におすすめ
1. バックエンド・インフラエンジニアの方
Rust や Python のコードをデバッグしたい、テストを自動化したい、という方に最適です。複数ファイルにまたがるリファクタリングや、CI/CD パイプライン(自動ビルド・テストの仕組み)の修正を、対話しながら進められます。goose はコマンドを実際に実行できるため、「試して→直す」サイクルを人の手をほとんど借りずにループさせることができます。
2. 研究者・データアナリストの方
データの前処理スクリプトを書きたい、グラフを生成したい、レポートを自動化したい、という方にも向いています。goose はコード以外の一般的なタスクも処理できるため、データ分析のワークフロー全体をエンドツーエンド(最初から最後まで)でサポートします。コーディングが主目的でない場面でも広く活躍します。
3. プロダクトチームやスタートアップの方
社内向けに独自ブランドの AI エージェントを作りたい組織にも適しています。「カスタムディストリビューション(Custom Distros)」という機能を使えば、使用するプロバイダーや拡張機能・ブランドをあらかじめ設定した専用バージョンを作成でき、チーム全員が同じ環境で使えるようになります。
インストール・使い方
デスクトップアプリ(初めての方におすすめ)
macOS・Linux・Windows 向けのネイティブアプリが公式サイトから入手できます。
Step 1: 公式ドキュメントのインストールページにアクセスし、お使いの OS(オペレーティングシステム=パソコンの基本ソフト)に合ったパッケージをダウンロードします。
Step 2: インストーラーを実行し、使いたい AI サービス(Anthropic Claude、OpenAI GPT、Google Gemini など)の API キー(サービスへのアクセス権を示す文字列)を設定します。すでに Claude や ChatGPT のサブスクリプション(月額契約)をお持ちの方は、ACP 連携でそのまま使えます。
Step 3: アプリを起動して、チャット形式でやりたいことを入力するだけです。あとは goose が自律的に動いてくれます。
CLI(ターミナルから操作する方法)でのインストール
CLI とは「コマンドラインインターフェイス」の略で、ターミナル(文字で命令を送る画面)を使って操作する方法です。以下のコマンドはコピー&ペーストで実行できます。
Step 1: 公式インストールスクリプトを実行します。
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
このコマンドは、公式が用意した自動インストールスクリプトをダウンロードして実行します。Rust 製のバイナリ(実行ファイル)があらかじめビルド済みで配布されるため、Rust の開発環境は手元に不要です。
Step 2: 使いたい AI サービスの API キーを環境変数(OS が管理する設定値)に登録し、セッションを開始します。
export ANTHROPIC_API_KEY=sk-ant-... # プロバイダーの API キーを設定
goose session
export は「この値を設定として保存しておいて」という命令です。goose session を実行すると、エージェントとの対話画面が始まります。
Step 3: 表示された入力欄にやりたいことを日本語で入力します。
>>> このディレクトリの Python ファイルをすべてチェックして、型ヒントが不足している関数を修正してください
MCP 拡張(外部サービスとの連携)を追加する場合
# GitHub 連携を追加する例
goose mcp add github
このコマンドで、GitHub(ソースコードの置き場として広く使われるサービス)との連携機能が goose に追加されます。同じ要領で 70 以上のサービスを追加できます。
動かしてみた
今回はリポジトリの内部構造を確認しました。Rust 本体のビルドは行わず、公式インストールスクリプトが提供する prebuilt バイナリ(あらかじめビルド済みの実行ファイル)を使う構成になっています。確認できたファイル構成は以下の通りです。
./Cargo.lock # Rust 依存関係の完全ロックファイル(再現性を保証)
./Dockerfile # コンテナビルド用設定
./recipe-scanner/ # Python 製サブコンポーネント(レシピ検証ツール)
├── scan-recipe.sh
├── decode-training-data.py
└── base_recipe.yaml
./documentation/ # Docusaurus + TypeScript によるドキュメントサイト
./ui/ # pnpm ワークスペースによる UI コンポーネント群
recipe-scanner/ には Python スクリプト(decode-training-data.py)が含まれており、goose の動作定義ファイル(レシピ)のスキャンと学習データの検証に使われることが README および設定ファイルから読み取れます。本体の Rust 実装は Cargo.lock の存在から、依存ライブラリのバージョンが厳密に固定されていることがわかります。これにより、異なる環境でも同じ動作を再現できるよう設計されています。
デモについて
goose 本体は Rust バイナリとして提供されており、動作には CLI のインストールと LLM プロバイダーの API キーが必要です。ブラウザ上のサンドボックス環境では安全に実行できない性質のソフトウェアのため、本記事ではインタラクティブデモは提供していません。実際に試す場合は、上記「インストール・使い方」の手順に沿って、ご自身の環境にセットアップしてください。
はじめの一歩:すぐ試せるプロンプト集
goose セッションを起動したら、まず以下のようなプロンプト(指示文)から試してみてください。動作の雰囲気がつかみやすいです。
# コードレビューを依頼する
>>> src/ 以下の全ファイルをレビューして、改善点をリストアップしてください
# テストを自動で修正させる
>>> pytest を実行して、失敗しているテストを修正してください
# README を自動生成させる
>>> このリポジトリの README を日本語で書いてください
# 重複コードをまとめる
>>> utils.py の関数を整理して、重複している処理をまとめてください
MCP 拡張を追加すれば、GitHub Issues(課題管理)の自動仕分け、Slack 通知の送信、データベースへのクエリなど、外部サービスとのシームレスな連携もできるようになります。まずは一つの拡張を追加して、使い勝手を確かめてみましょう。拡張の追加は goose mcp add コマンド一行でできるので、気軽に試せます。
活用アイデア
-
コードベース探索エージェント: 大規模なリポジトリを渡して「このコードの設計上の問題点を洗い出して」と依頼します。goose がファイルを横断的に読み込み、アーキテクチャ(設計構造)上の課題をレポート形式でまとめてくれます。手作業では数時間かかるコードリーディングを大幅に短縮できます。
-
自動テスト修正パイプライン: CI(継続的インテグレーション=自動テストの仕組み)が失敗したログを goose に渡して「このエラーを修正して PR を作成して」と指示します。コード修正からコミットまでを自動化でき、開発サイクルを加速できます。
-
カスタムディストリビューション構築: Custom Distros 機能で社内専用の goose を作り、会社固有のツール・ポリシー・プロバイダーをプリセットします。セキュリティポリシーに沿った AI エージェント環境をチーム全員に一括展開できます。
-
ドキュメント自動生成: 既存のコードベースを解析させ、API ドキュメントや設計書を自動で生成させる使い方も有効です。goose はファイルを実際に読み込んで処理するため、コードの実態に即したドキュメントが作れます。
-
データ分析ワークフローの自動化: CSV ファイルやデータベースのデータを渡して、前処理・集計・可視化までを一気に指示できます。Python のコードを goose が書いて実行し、結果をまとめるところまでを自律的に行います。
-
多プロバイダー比較・切り替え: プロジェクトに応じて Claude・GPT-4・Gemini などを使い分けたい場合も、goose の設定一つで切り替えられます。コストやパフォーマンスを比較しながら、最適なモデルを柔軟に選べます。
用語とポイント解説
LLM(大規模言語モデル) 文章を理解して生成する AI の基盤となる技術のことです。かんたんに言うと「テキストを読んで答えを出す AI の頭脳」です。ChatGPT や Claude などの AI サービスの裏側で動いているものがこれにあたります。goose はこの LLM を 15 以上のサービスから選んで使えます。
CLI(コマンドラインインターフェイス) マウスではなく、文字を打ち込んでコンピューターを操作する方法です。かんたんに言うと「ターミナル(黒い画面)にコマンドを入力して操作するスタイル」のことです。プログラマーがよく使う方法で、goose の CLI 版はこのスタイルで利用します。
MCP(Model Context Protocol) AI エージェントが外部ツール・サービスと通信するためのオープン標準の取り決め(プロトコル)です。かんたんに言うと「AI がいろんなサービスと話せるようにする共通の言語」です。Anthropic が提案し、業界で広く採用されています。goose はこれを使って 70 以上のサービスと連携できます。
ACP(Agent Communication Protocol) すでに Claude や ChatGPT などのサブスクリプション(月額契約)を持っている人が、API キーを別途用意せずに goose から利用するための仕組みです。かんたんに言うと「既存の契約をそのまま goose に引き継ぐ連携機能」です。追加費用をかけずに試したい方に便利です。
Rust(プログラミング言語) Mozilla が開発したプログラミング言語で、速度と安全性に優れることで知られています。かんたんに言うと「高速かつ安定したソフトウェアを作るために選ばれた言語」です。goose の本体はこの Rust で実装されており、軽快な動作と安定性を実現しています。
AAIF(Agentic AI Foundation) Linux Foundation 傘下の組織で、goose のメンテナー(管理・開発を担う人たち)です。かんたんに言うと「goose を管理・開発しているオープンソース団体」です。以前は block/goose というリポジトリでしたが、現在はこの組織に移管されています。
Custom Distros(カスタムディストリビューション) プロバイダー・拡張機能・ブランドをあらかじめ設定した、goose の専用カスタム配布版のことです。かんたんに言うと「会社や用途に合わせてカスタマイズした goose の専用バージョン」です。企業が社内ツールとして展開したい場合に特に役立ちます。
レシピ(Recipe)
goose の動作を定義するファイルのことです。かんたんに言うと「goose にどんな仕事をさせるかを書いた設定書」です。recipe-scanner/ ディレクトリでこのレシピのスキャンと検証が行われており、再現性の高い自動化タスクを作るために使われます。
Apache 2.0 ライセンス ソフトウェアの利用・改変・配布を広く認めるオープンソースライセンスの一つです。かんたんに言うと「商用利用も含めて自由に使ってよい、という許可書」です。goose はこのライセンスで公開されているため、カスタマイズして社内ツールに組み込むことも合法的に行えます。
まとめ
goose は「AI がコードを提案するだけ」のツールではなく、あなたのマシン上で実際にコマンドを実行し、ファイルを操作し、外部サービスと連携する本格的な自律型 AI エージェントです。Rust による高速で軽量な実装、15 以上の LLM プロバイダーへの対応、70 以上の MCP 拡張という組み合わせは、個人開発者からエンタープライズチームまで幅広いユースケースをカバーします。Apache 2.0 ライセンスのオープンソースなので、カスタマイズや社内ツールへの組み込みも自由に行えます。ぜひコードレビューの自動化や日常の開発ワークフローの効率化、あるいは社内向けカスタムエージェントの構築などに活用してみてはいかがでしょうか。