@earendil-works/pi-coding-agent biedt een interactieve coding agent-CLI met bestands-, shell-, edit-, write-, session-, print-, JSON-, RPC- en SDK-workflows. Pi kan aangepaste providers laden vanuit ~/.pi/agent/models.json, zodat je CometAPI kunt toevoegen als OpenAI-compatible provider-vermeldingen zonder de broncode van Pi te wijzigen.
Officiële referenties:
Beschikbaarheid van modellen verandert in de loop van de tijd. Vervang
your-model-id door een beschikbaar model ID van de CometAPI Models page.Vereisten
- Node.js
>=22.19.0 - npm
- Een CometAPI-account met een actieve API key uit het dashboard
- Pi geïnstalleerd vanuit het officiële npm-pakket
Runtime-machtigingen begrijpen
Pi draait met de machtigingen van de gebruiker en het proces die het starten. Start Pi in de projectmap waarop het moet werken, houd een rollback-pad zoals git beschikbaar, en gebruik een container of sandbox als je sterkere grenzen nodig hebt voor bestandssysteem, processen, netwerk of credentials.Configureer de provider
1
Installeer Pi
Installeer Pi globaal met npm:Bevestig dat de CLI beschikbaar is:
2
Stel je CometAPI API-sleutel in
Sla je CometAPI API-sleutel op in de omgevingsvariabele Voeg het exportcommando toe aan je shellprofiel als je wilt dat het behouden blijft tussen terminalsessies. Commit geen API-sleutels naar versiebeheer.
COMETAPI_KEY:3
Voeg CometAPI-providers toe aan models.json
Maak Gebruik
~/.pi/agent/models.json aan als het nog niet bestaat. Als het bestand al providers bevat, voeg dan de items cometapi-responses en cometapi-chat samen in het bestaande object providers:cometapi-responses voor modellen of workflows die de OpenAI Responses API vereisen. Gebruik cometapi-chat voor modellen die compatibel zijn met OpenAI Chat Completions. Pi verwerkt $COMETAPI_KEY op het moment van de request. Bewaar de API-sleutel in je omgeving of in je eigen secrets-workflow.4
Verifieer beide providers
Geef de modellen weer die Pi kan zien voor de Responses-provider:Voer een korte eenmalige prompt uit met de Responses-provider:Geef de modellen weer die Pi kan zien voor de Chat Completions-provider:Voer een korte eenmalige prompt uit met de Chat Completions-provider:Voor interactief gebruik start je Pi in je project en selecteer je de CometAPI-provider en het model met
/model. Als je models.json bewerkt tijdens een interactieve sessie, open dan /model opnieuw zodat Pi de aangepaste modelitems opnieuw laadt.Probleemoplossing
Pi toont het CometAPI-model niet
Pi toont het CometAPI-model niet
Bevestig dat
~/.pi/agent/models.json geldige JSON is en dat elke provider-vermelding zich binnen het bovenliggende object providers bevindt. Voer pi --list-models cometapi-responses of pi --list-models cometapi-chat uit nadat je het bestand hebt opgeslagen.Pi meldt dat er geen API-sleutel beschikbaar is
Pi meldt dat er geen API-sleutel beschikbaar is
Bevestig dat
COMETAPI_KEY is ingesteld in dezelfde shellsessie waarmee Pi wordt gestart. Als je een shellprofiel gebruikt, open dan een nieuwe terminal of laad het profiel voordat je Pi uitvoert.Verzoeken mislukken vanwege de base URL
Verzoeken mislukken vanwege de base URL
Gebruik
https://api.cometapi.com/v1 als de baseUrl in models.json. Laat Pi niet verwijzen naar de dashboard-URL en laat het achtervoegsel /v1 niet weg voor OpenAI-compatibele routes.Pi faalt voordat een modelverzoek wordt verzonden
Pi faalt voordat een modelverzoek wordt verzonden
Controleer je Node.js-versie met
node --version. Het Pi-pakket vereist Node.js >=22.19.0.Het model werkt op de ene route maar niet op de andere
Het model werkt op de ene route maar niet op de andere
Gebruik de provider-vermelding waarvan het veld
api overeenkomt met de route die je model ondersteunt. openai-responses gebruikt de Responses API, terwijl openai-completions Chat Completions gebruikt.Pi heeft meer toegang dan verwacht
Pi heeft meer toegang dan verwacht
Pi draait met de rechten van de gebruiker en het proces waarmee het is gestart. Voer Pi uit binnen een container of sandbox wanneer je sterkere afbakening nodig hebt rond bestanden, processen, netwerktoegang of credentials.