Pi Coding Agent + APIMaster.ai
Konfigurasi Pi Coding Agent dengan models.json dan auth.json untuk API yang kompatibel dengan OpenAI dari APIMaster di Windows dan macOS.
Pi Coding Agent adalah agen coding terminal. Tambahkan penyedia apimaster melalui ~/.pi/agent/models.json untuk menggunakan API yang kompatibel dengan OpenAI dari APIMaster.
Dapatkan Kunci API terlebih dahulu. ID model cocok dengan marketplace dan
GET /v1/models.
Direktori konfigurasi
| Platform | Jalur |
|---|---|
| Windows | C:\Users\<username>\.pi\agent\ |
| macOS / Linux | ~/.pi/agent/ |
Berkas: models.json (penyedia + model), auth.json (penyimpanan kunci API opsional).
models.json
Tingkat atas harus providers. Gunakan UTF-8 tanpa BOM di Windows.
{
"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 (opsional)
{
"apimaster": {
"type": "api_key",
"key": "your_apimaster_key"
}
}
Variabel lingkungan
Windows (PowerShell, sesi):
$env:APIMASTER_API_KEY="your_apimaster_key"
Windows (permanen):
[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
Verifikasi
pi --list-models
pi --provider apimaster --model gpt-5.5
Pemecahan masalah
models.jsonharus menggunakan rootproviders— bukan objekapiKeykosong.- UTF-8 BOM di Windows merusak
JSON.parse— simpan tanpa BOM. - Model hilang — periksa jalur
~/.pi/agent/models.json(atau setara profil pengguna Windows).