OpenClaw で AIClient-2-API を使用するためのクイック設定ガイド。
- AIClient-2-API サービスを起動
- Web UI (
http://localhost:3000) で少なくとも1つのプロバイダーを設定 - 設定ファイルから API Key を記録
- OpenClaw をインストール
- Docker バージョン:justlikemaki/openclaw-docker-cn-im
- または他のインストール方法を使用
使用例:Gemini モデルを使用する場合
{
env: {
AICLIENT2API_KEY: "your-api-key"
},
agents: {
defaults: {
model: { primary: "aiclient2api/gemini-3-flash-preview" },
models: {
"aiclient2api/gemini-3-flash-preview": { alias: "Gemini 3 Flash" }
}
}
},
models: {
mode: "merge",
providers: {
aiclient2api: {
baseUrl: "http://localhost:3000/v1",
apiKey: "${AICLIENT2API_KEY}",
api: "openai-completions",
models: [
{
id: "gemini-3-flash-preview",
name: "Gemini 3 Flash Preview",
reasoning: false,
input: ["text", "image"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 1000000,
maxTokens: 8192
}
]
}
}
}
}使用例:Prompt Caching などの機能を持つ Claude モデルを使用する場合
{
env: {
AICLIENT2API_KEY: "your-api-key"
},
agents: {
defaults: {
model: { primary: "aiclient2api/claude-sonnet-4-5" },
models: {
"aiclient2api/claude-sonnet-4-5": { alias: "Claude Sonnet 4.5" }
}
}
},
models: {
mode: "merge",
providers: {
aiclient2api: {
baseUrl: "http://localhost:3000",
apiKey: "${AICLIENT2API_KEY}",
api: "anthropic-messages",
models: [
{
id: "claude-sonnet-4-5",
name: "Claude Sonnet 4.5",
reasoning: false,
input: ["text", "image"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 200000,
maxTokens: 8192
}
]
}
}
}
}ルーティングパラメータで特定のプロバイダーを指定:
{
models: {
providers: {
// Kiro Claude(OpenAI プロトコル)
"aiclient2api-kiro": {
baseUrl: "http://localhost:3000/claude-kiro-oauth/v1",
apiKey: "${AICLIENT2API_KEY}",
api: "openai-completions",
models: [...]
},
// Kiro Claude(Claude プロトコル)
"aiclient2api-kiro-claude": {
baseUrl: "http://localhost:3000/claude-kiro-oauth",
apiKey: "${AICLIENT2API_KEY}",
api: "anthropic-messages",
models: [...]
},
// Gemini CLI(OpenAI プロトコル)
"aiclient2api-gemini": {
baseUrl: "http://localhost:3000/gemini-cli-oauth/v1",
apiKey: "${AICLIENT2API_KEY}",
api: "openai-completions",
models: [...]
},
// Antigravity(OpenAI プロトコル)
"aiclient2api-antigravity": {
baseUrl: "http://localhost:3000/gemini-antigravity/v1",
apiKey: "${AICLIENT2API_KEY}",
api: "openai-completions",
models: [...]
}
}
}
}{
agents: {
defaults: {
model: {
primary: "aiclient2api/claude-sonnet-4-5",
fallbacks: [
"aiclient2api/gemini-3-flash-preview"
]
}
}
}
}# すべてのモデルをリスト表示
openclaw models list
# モデルを切り替え
openclaw models set aiclient2api/claude-sonnet-4-5
# 特定のモデルでチャット
openclaw chat --model aiclient2api/gemini-3-flash-preview "あなたの質問"| 機能 | OpenAI プロトコル | Claude プロトコル |
|---|---|---|
| Base URL | http://localhost:3000/v1 |
http://localhost:3000 |
| API タイプ | openai-completions |
anthropic-messages |
| サポートモデル | すべてのモデル | Claude のみ |
| 特殊機能 | - | Prompt Caching、Extended Thinking |
Q: 接続に失敗しますか?
- AIClient-2-API サービスが実行中であることを確認
- Base URL が正しいか確認(OpenAI プロトコルには
/v1サフィックスが必要) localhostの代わりに127.0.0.1を使用してみる
Q: 401 エラー?
- API Key が正しく設定されているか確認
- 環境変数
AICLIENT2API_KEYが設定されているか確認
Q: モデルが利用できない?
- AIClient-2-API Web UI でプロバイダーが設定されているか確認
openclaw gateway restartを実行してゲートウェイを再起動openclaw models listを実行してモデルリストを確認
詳細については、AIClient-2-API ドキュメント を参照してください