APIMaster.ai

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.json harus menggunakan root providers — bukan objek apiKey kosong.
  • UTF-8 BOM di Windows merusak JSON.parse — simpan tanpa BOM.
  • Model hilang — periksa jalur ~/.pi/agent/models.json (atau setara profil pengguna Windows).

Terkait