Goose
Goose は、1つの JSON ファイルで記述されたカスタムプロバイダーとして UberLLM を追加します。
始める前に
- 残高のあるUberLLMアカウントと、Dashboard → Keys](
ull_...)から取得したAPIキー。
ファイルを使ったセットアップ
- これをGooseの
custom_providersフォルダーにuberllm.jsonとして保存します:- macOS / Linux:
~/.config/goose/custom_providers/ - Windows:
%APPDATA%\Block\goose\config\custom_providers\
- macOS / Linux:
{
"name": "uberllm",
"engine": "openai",
"display_name": "UberLLM",
"description": "DeepSeek, GLM, Kimi, Gemini, Claude, Qwen and other models through one OpenAI-compatible API key.",
"api_key_env": "UBERLLM_API_KEY",
"base_url": "https://api.uberllm.dev/v1/chat/completions",
"headers": { "x-title": "goose" },
"models": [
{ "name": "deepseek/deepseek-v4.1-flash", "context_limit": 1048576 },
{ "name": "z-ai/glm-5.2", "context_limit": 1048576 },
{ "name": "moonshotai/kimi-k3", "context_limit": 1048576 },
{ "name": "google/gemini-2.5-flash", "context_limit": 1048576 },
{ "name": "anthropic/claude-haiku-4.5", "context_limit": 200000 }
],
"supports_streaming": true,
"requires_auth": true
}
- キーを設定し、セッションを開始します:
export UBERLLM_API_KEY="ull_your-key"
goose session start --provider uberllm
代わりに、キーをGooseのキーチェーンに保持するには、Goose DesktopでUberLLMプロバイダーを開き、そこでキーを入力します。
goose configureでのセットアップ
goose configureを実行 → Custom Providers → Add A Custom Provider、次に:
- API Type:
OpenAI Compatible - Name:
UberLLM - API URL:
https://api.uberllm.dev/v1/chat/completions - Authentication Required: はい → Static API key → キーを貼り付けます
- Available Models:
deepseek/deepseek-v4.1-flash,z-ai/glm-5.2,moonshotai/kimi-k3 - Streaming Support: はい
推奨モデル
2026年10月30日時点での確認:それぞれがUberLLMを介して応答し、ツール呼び出しを行いました。
| モデル | コンテキスト |
|---|---|
deepseek/deepseek-v4.1-flash |
1,048,576 |
z-ai/glm-5.2 |
1,048,576 |
moonshotai/kimi-k3 |
1,048,576 |
anthropic/claude-haiku-4.5 |
200,000 |
GooseはOpenAI Responses APIにopenai/gpt-5*個のIDを送信する場合があります。UberLLMもそのルート(Responses API)を提供しているため、それらのIDも機能します。
よくあるエラー
| 表示される内容 | 原因と解決策 |
|---|---|
401 |
このシェルでUBERLLM_API_KEYが設定されていないか、入力ミスです。 |
404 「ページが見つかりません」 |
base_urlのタイプミス、またはopenai/gpt-5*モデルです(上記参照)。 |
404 model_not_found |
モデルのnameはカタログIDではありません。 |
402 insufficient_credits |
残高不足です。ダッシュボード → クレジットからクレジットを追加してください。 |