OPENCODE
OpenCode Integration
Use Airforce as an OpenAI-compatible provider inside OpenCode (sst/opencode) — any of the 100+ Airforce-hosted models become selectable in the TUI.
ℹ️
OpenCode: OpenCode wires providers through the Vercel AI SDK. Its @ai-sdk/openai-compatible adapter speaks any OpenAI-compatible endpoint, so pointing it at Airforce is a config edit — no patches, no forks.
Install
macOS / Linux / WSL
curl -fsSL https://opencode.ai/install | bashnpm (cross-platform)
npm install -g opencode-ai@latestConfigurer Airforce comme fournisseur
Create opencode.json in your project root (or ~/.config/opencode/opencode.json for a global default) and add Airforce under the provider key:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"airforce": {
"npm": "@ai-sdk/openai-compatible",
"name": "Airforce",
"options": {
"baseURL": "https://api.airforce/v1"
},
"models": {
"claude-sonnet-4.5": { "name": "Claude Sonnet 4.5" },
"gpt-5": { "name": "GPT-5" },
"glm-4.6": { "name": "GLM 4.6" },
"deepseek-v3.2": { "name": "DeepSeek V3.2" }
}
}
},
"model": "airforce/claude-sonnet-4.5"
}💡
Choix des modèles.: Any id from Airforce's /v1/models works as a model key — only models with Tools ✓ on the models page will give you a working coding agent (read/edit/bash).
Enregistrer la clé API
OpenCode keeps keys in the system keyring (not the config file). Register Airforce once with:
opencode auth loginSelect airforce when prompted, then paste your Airforce API key (starts with sk-air-).
Lancer
cd your-project
opencodeType /models inside the TUI to switch between the models you listed.
Troubleshooting
⚠️
Le modèle répond par du texte mais n'édite jamais de fichiers: The upstream provider for that model doesn't forward tools. Pick a model marked Tools ✓ on the models page.
⚠️
Boucles de l'invite d'auth: Your key may be stored under a different provider name. Run opencode auth logout, then opencode auth login again and choose airforce.
Bloqué lors de la configuration ou besoin d'une clé gratuite ? Demandez à la communauté sur notre Discord.
Rejoignez notre Discord