jpskill.com
🛠️ 開発・MCP コミュニティ

api-provider-setup

OpenClawに新しいAPI提供元を追加したり、APIの中継設定や独自のモデルエンドポイントを設定したりする際に、AnthropicやOpenAI形式のAPIを扱えるようにするための設定を支援するSkill。

📜 元の英語説明(参考)

添加和配置第三方 API 中转站供应商到 OpenClaw。当用户需要添加新的 API 供应商、配置中转站、设置自定义模型端点时使用此技能。支持 Anthropic 兼容和 OpenAI 兼容的 API 格式。

🇯🇵 日本人クリエイター向け解説

一言でいうと

OpenClawに新しいAPI提供元を追加したり、APIの中継設定や独自のモデルエンドポイントを設定したりする際に、AnthropicやOpenAI形式のAPIを扱えるようにするための設定を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o api-provider-setup.zip https://jpskill.com/download/8090.zip && unzip -o api-provider-setup.zip && rm api-provider-setup.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8090.zip -OutFile "$d\api-provider-setup.zip"; Expand-Archive "$d\api-provider-setup.zip" -DestinationPath $d -Force; ri "$d\api-provider-setup.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して api-provider-setup.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → api-provider-setup フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

API Provider Setup

OpenClaw にサードパーティの API 中継ステーションプロバイダを追加および設定します。

設定場所

設定ファイル:~/.openclaw/openclaw.json

models.providers セクションにカスタムプロバイダを追加します。

設定テンプレート

Anthropic 互換 API(例:anapi、智谱)

{
  "models": {
    "mode": "merge",
    "providers": {
      "供应商名称": {
        "baseUrl": "https://api.example.com",
        "apiKey": "sk-your-api-key",
        "auth": "api-key",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "model-id",
            "name": "显示名称",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 8192,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            }
          }
        ]
      }
    }
  }
}

OpenAI 互換 API(例:OpenRouter)

{
  "models": {
    "mode": "merge",
    "providers": {
      "供应商名称": {
        "baseUrl": "https://api.example.com/v1",
        "apiKey": "sk-your-api-key",
        "auth": "api-key",
        "api": "openai-completions",
        "models": [
          {
            "id": "gpt-4",
            "name": "GPT-4",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 128000,
            "maxTokens": 4096
          }
        ]
      }
    }
  }
}

重要なフィールドの説明

字段 必填 说明
baseUrl API エンドポイントアドレス(/v1/messages などのパスは含みません)
apiKey API キー
auth 認証方式、通常は api-key
api API 形式:anthropic-messages または openai-completions
models このプロバイダがサポートするモデルのリスト
models[].id モデル ID(呼び出し時に使用)
models[].name 表示名
models[].contextWindow コンテキストウィンドウサイズ
models[].maxTokens 最大出力トークン数
models[].reasoning 推論モードをサポートするかどうか

モデルエイリアスの追加

agents.defaults.models にエイリアスを追加します。

{
  "agents": {
    "defaults": {
      "models": {
        "供应商/模型id": {
          "alias": "简短别名"
        }
      }
    }
  }
}

⚠️ 重要な制約alias フィールドは文字列である必要があり、配列であってはなりません!

// ✅ 正しい
"alias": "opus46"

// ❌ 間違い - Config validation failed が発生します
"alias": ["opus46", "aixn/opus46"]

複数のエイリアスを同じモデルに割り当てる必要がある場合は、models に複数のレコードを追加する必要があります。

"供应商/模型id": { "alias": "别名1" }

デフォルトモデルとして設定

agents.defaults.model で設定します。

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "供应商/模型id",
        "fallbacks": [
          "备选供应商1/模型id",
          "备选供应商2/模型id"
        ]
      }
    }
  }
}

追加手順

  1. プロバイダ情報の取得

    • Base URL
    • API Key
    • API 形式(Anthropic または OpenAI 互換)
    • サポートされているモデルのリスト
  2. gateway config.patch を使用して追加

    gateway config.patch 添加供应商配置
  3. Gateway を再起動して有効化

    gateway restart
  4. 新しいモデルのテスト

    session_status(model="新供应商/模型id")

一般的な中継ステーション設定の例

Anapi (Anthropic 中継)

"anapi": {
  "baseUrl": "https://anapi.9w7.cn",
  "apiKey": "sk-xxx",
  "auth": "api-key",
  "api": "anthropic-messages",
  "models": [{"id": "opus-4.5", "name": "Opus 4.5", "contextWindow": 200000}]
}

智谱 ZAI

"zai": {
  "baseUrl": "https://open.bigmodel.cn/api/anthropic",
  "apiKey": "xxx.xxx",
  "auth": "api-key",
  "api": "anthropic-messages",
  "models": [{"id": "glm-4.7", "name": "GLM-4.7", "contextWindow": 200000}]
}

OpenRouter VIP

"openrouter-vip": {
  "baseUrl": "https://openrouter.vip/v1",
  "apiKey": "sk-xxx",
  "auth": "api-key",
  "api": "openai-completions",
  "models": [{"id": "gpt-5.2", "name": "GPT-5.2", "contextWindow": 200000}]
}

トラブルシューティング

  1. 401 Unauthorized - API Key が間違っているか期限切れ
  2. 404 Not Found - baseUrl パスが間違っているか、API 形式が一致しない
  3. モデルが存在しない - models[].id が正しいか確認
  4. 形式が間違っている - api フィールドがプロバイダの API 形式と一致するか確認

よくある質問と解決策

API 形式の不一致による 404

症状:メッセージは正常に送信されたが、AI から 404 status code (no body) が返される

原因:プロバイダの API 形式の設定が間違っている。

診断

# Anthropic Messages API 形式のテスト
curl -X POST "https://your-api-endpoint/v1/messages" \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{"model":"model-id","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'

# OpenAI Completions API 形式のテスト
curl -X POST "https://your-api-endpoint/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"model":"model-id","messages":[{"role":"user","content":"hi"}],"max_tokens":10}'

解決

  1. プロバイダが使用する API 形式を確認します。

    • Anthropic 形式/v1/messages を使用し、リクエストボディに messages 配列を含めます
    • OpenAI 形式/v1/chat/completions を使用し、リクエストボディに messages 配列を含めます
  2. models.jsonapi フィールドを修正します。

    {
      "providers": {
        "your-provider": {
          "api": "anthropic-messages"  // または "openai-completions"
        }
      }
    }
  3. Gateway を再起動します。

    openclaw gateway restart

事例

  • Anapi は Anthropic Messages API を使用するため、"api": "anthropic-messages" を設定する必要があります
  • OpenRouter VIP は OpenAI Completions API を使用するため、"api": "openai-completions" を設定する必要があります
  • 智谱 ZAI は Anthropic Messages API を使用するため、"api": "anthropic-messages" を設定する必要があります
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

API Provider Setup

为 OpenClaw 添加和配置第三方 API 中转站供应商。

配置位置

配置文件:~/.openclaw/openclaw.json

models.providers 部分添加自定义供应商。

配置模板

Anthropic 兼容 API(如 anapi、智谱)

{
  "models": {
    "mode": "merge",
    "providers": {
      "供应商名称": {
        "baseUrl": "https://api.example.com",
        "apiKey": "sk-your-api-key",
        "auth": "api-key",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "model-id",
            "name": "显示名称",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 8192,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            }
          }
        ]
      }
    }
  }
}

OpenAI 兼容 API(如 OpenRouter)

{
  "models": {
    "mode": "merge",
    "providers": {
      "供应商名称": {
        "baseUrl": "https://api.example.com/v1",
        "apiKey": "sk-your-api-key",
        "auth": "api-key",
        "api": "openai-completions",
        "models": [
          {
            "id": "gpt-4",
            "name": "GPT-4",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 128000,
            "maxTokens": 4096
          }
        ]
      }
    }
  }
}

关键字段说明

字段 必填 说明
baseUrl API 端点地址(不含 /v1/messages 等路径)
apiKey API 密钥
auth 认证方式,通常为 api-key
api API 格式:anthropic-messagesopenai-completions
models 该供应商支持的模型列表
models[].id 模型 ID(调用时使用)
models[].name 显示名称
models[].contextWindow 上下文窗口大小
models[].maxTokens 最大输出 token 数
models[].reasoning 是否支持推理模式

添加模型别名

agents.defaults.models 中添加别名:

{
  "agents": {
    "defaults": {
      "models": {
        "供应商/模型id": {
          "alias": "简短别名"
        }
      }
    }
  }
}

⚠️ 重要约束alias 字段必须是字符串,不能是数组!

// ✅ 正确
"alias": "opus46"

// ❌ 错误 - 会导致 Config validation failed
"alias": ["opus46", "aixn/opus46"]

如果需要多个别名指向同一模型,需要在 models 中添加多条记录:

"供应商/模型id": { "alias": "别名1" }

设置为默认模型

agents.defaults.model 中设置:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "供应商/模型id",
        "fallbacks": [
          "备选供应商1/模型id",
          "备选供应商2/模型id"
        ]
      }
    }
  }
}

添加流程

  1. 获取供应商信息

    • Base URL
    • API Key
    • API 格式(Anthropic 或 OpenAI 兼容)
    • 支持的模型列表
  2. 使用 gateway config.patch 添加

    gateway config.patch 添加供应商配置
  3. 重启 Gateway 生效

    gateway restart
  4. 测试新模型

    session_status(model="新供应商/模型id")

常见中转站配置示例

Anapi (Anthropic 中转)

"anapi": {
  "baseUrl": "https://anapi.9w7.cn",
  "apiKey": "sk-xxx",
  "auth": "api-key",
  "api": "anthropic-messages",
  "models": [{"id": "opus-4.5", "name": "Opus 4.5", "contextWindow": 200000}]
}

智谱 ZAI

"zai": {
  "baseUrl": "https://open.bigmodel.cn/api/anthropic",
  "apiKey": "xxx.xxx",
  "auth": "api-key",
  "api": "anthropic-messages",
  "models": [{"id": "glm-4.7", "name": "GLM-4.7", "contextWindow": 200000}]
}

OpenRouter VIP

"openrouter-vip": {
  "baseUrl": "https://openrouter.vip/v1",
  "apiKey": "sk-xxx",
  "auth": "api-key",
  "api": "openai-completions",
  "models": [{"id": "gpt-5.2", "name": "GPT-5.2", "contextWindow": 200000}]
}

故障排查

  1. 401 Unauthorized - API Key 错误或过期
  2. 404 Not Found - baseUrl 路径错误或 API 格式不匹配
  3. 模型不存在 - 检查 models[].id 是否正确
  4. 格式错误 - 检查 api 字段是否匹配供应商的 API 格式

常见问题与解决方案

API 格式不匹配导致 404

症状:消息发送成功,但 AI 返回 404 status code (no body)

原因:供应商的 API 格式配置错误。

诊断

# 测试 Anthropic Messages API 格式
curl -X POST "https://your-api-endpoint/v1/messages" \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{"model":"model-id","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'

# 测试 OpenAI Completions API 格式
curl -X POST "https://your-api-endpoint/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"model":"model-id","messages":[{"role":"user","content":"hi"}],"max_tokens":10}'

解决

  1. 确认供应商使用的 API 格式:

    • Anthropic 格式:使用 /v1/messages,请求体包含 messages 数组
    • OpenAI 格式:使用 /v1/chat/completions,请求体包含 messages 数组
  2. 修改 models.json 中的 api 字段:

    {
      "providers": {
        "your-provider": {
          "api": "anthropic-messages"  // 或 "openai-completions"
        }
      }
    }
  3. 重启 Gateway:

    openclaw gateway restart

案例

  • Anapi 使用 Anthropic Messages API,必须设置 "api": "anthropic-messages"
  • OpenRouter VIP 使用 OpenAI Completions API,必须设置 "api": "openai-completions"
  • 智谱 ZAI 使用 Anthropic Messages API,必须设置 "api": "anthropic-messages"