Pi Coding Agent + APIMaster.ai
Pi Coding Agent を models.json と auth.json で設定し、APIMaster の OpenAI 互換 API を Windows および macOS で使用する。
Pi Coding Agent はターミナルコーディングエージェントです。~/.pi/agent/models.json を介してプロバイダ apimaster を追加し、APIMaster の OpenAI 互換 API を使用します。
最初に API キー を取得してください。モデル ID は マーケットプレイス および
GET /v1/modelsと一致します。
設定ディレクトリ
| プラットフォーム | パス |
|---|---|
| Windows | C:\Users\<username>\.pi\agent\ |
| macOS / Linux | ~/.pi/agent/ |
ファイル: models.json (プロバイダ + モデル), auth.json (オプションの API キーストア)。
models.json
トップレベルは providers である必要があります。Windows では UTF-8 BOM なし を使用してください。
{
"providers": {
"apimaster": {
"baseUrl": "https://apimaster.ai/v1",
"api": "openai-completions",
"apiKey": "$APIMASTER_API_KEY",
"models": [
{ "id": "claude-haiku-4-5", "name": "Claude Haiku 4.5 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "claude-opus-4-7", "name": "Claude Opus 4.7 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "claude-opus-4-8", "name": "Claude Opus 4.8 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "claude-sonnet-4-6", "name": "Claude Sonnet 4.6 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "gpt-5.4", "name": "GPT 5.4 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "gpt-5.5", "name": "GPT 5.5 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "minimax-m3", "name": "MiniMax M3 via apimaster", "reasoning": true, "contextWindow": 128000, "maxTokens": 16384 }
]
}
}
}
auth.json (オプション)
{
"apimaster": {
"type": "api_key",
"key": "your_apimaster_key"
}
}
環境変数
Windows (PowerShell, セッション):
$env:APIMASTER_API_KEY="your_apimaster_key"
Windows (永続):
[Environment]::SetEnvironmentVariable("APIMASTER_API_KEY", "your_apimaster_key", "User")
macOS / Linux:
export APIMASTER_API_KEY="your_apimaster_key"
echo 'export APIMASTER_API_KEY="your_apimaster_key"' >> ~/.zshrc
確認
pi --list-models
pi --provider apimaster --model gpt-5.5
トラブルシューティング
models.jsonはprovidersルートを使用する必要があります — 裸のapiKeyオブジェクトではありません。- Windows の UTF-8 BOM は
JSON.parseを壊します — BOM なしで保存してください。 - モデルが見つからない — パス
~/.pi/agent/models.json(または Windows ユーザープロファイルの同等の場所) を確認してください。