goose — 將 agentic 任務委派給 Gemini
Block 的 Goose CLI 以 Google Gemini 進行 headless 驅動,讓 Claude Code 能將自包含任務完整外包給另一個模型系統。這是一個輕量封裝層,Goose 自行讀取檔案、執行指令、並透過多次自主互動回傳結果。與 Codex (OpenAI) 並列為「另一個委派目標」。
前提
gooseCLI 已安裝 (brew install block-goose-cli)。- 已透過
goose configure設定 Google Gemini 作為提供方。API 金鑰儲存在 macOS Keychain 中(此技能不會保留金鑰)。 - 如需確認當前的 provider / model,請查看
~/.config/goose/config.yaml中的active_provider,或閱讀goose run啟動時的橫幅資訊。請勿使用goose info,因為它不會顯示 provider / model。
呼叫方式
在要讓 Goose 執行的目錄中執行:
goose run --no-session --max-turns 20 -t "<自包含任務>"
--no-session:不建立階段檔案,適用於自動化執行。--max-turns N:自主迴圈的上限(避免失控)。建議設定為 10 ~ 25。- provider / model 會直接沿用
goose configure中的設定,呼叫時無需指定。 - 輸出(思考過程、工具呼叫、最終回答)會直接顯示在 stdout,請勿使用
tail等工具裁切,應保留完整內容。
若想臨時改用其他模型,可使用 GOOSE_MODEL 環境變數(需確保指定模型在該 provider 下可用):
GOOSE_MODEL=<其他模型名稱> goose run --no-session --max-turns 25 -t "<任務>"
行為與注意事項
- Goose 是一個能透過 developer 擴充功能讀取檔案和執行 shell 指令的自主代理,能夠掃描整個程式庫並回傳報告。
- 技術上 Goose 也可以執行寫入或破壞性 shell 指令,
--no-session和上述呼叫選項不會限制其權限。若任務僅為讀取目的,請明確標示為「分析、審查、報告」,並避免要求改寫或破壞性操作。 - 在大型程式庫中,探索過程會消耗大量時間與 token,建議縮小目標檔案或目錄範圍後再提出請求。
適合的用途
- 「請調查這個程式庫,並以條列方式回報其架構。」
- 「請從另一個模型的角度審查檔案 X 或這段差異。」
- 作為 Codex 或 Claude 結論的交叉比對與第二意見。