OpenCode sur vos propres GPU.
LM Warden comme fournisseur compatible OpenAI pour OpenCode, avec un seul modèle servi.
En clair : OpenCode envoie ses requêtes à LM Warden : baseURL pointe vers le warden et apiKey contient une clé du warden. LM Warden vérifie la clé, interprète la requête au format OpenAI Chat Completions, la place en file d’attente selon la priorité de la clé, puis la confie au routeur de réplicas, qui maintient chaque session sur le réplica détenant déjà son cache (une copie du modèle par GPU).
- Protocole
- OpenAI Chat Completions
- Prise en charge
- Modèles locaux uniquement
Modèles locaux uniquement, via Chat Completions (@ai-sdk/openai-compatible ; @ai-sdk/openai utiliserait la Responses API, que ce warden traduit pour Codex CLI uniquement). L’ID du modèle doit être un nom servi issu de /v1/models. Pour un fichier versionné, utilisez {env:LMWARDEN_KEY} au lieu de la clé. Le mode Router via le fournisseur Anthropic d’OpenCode n’est pas encore couvert.
Prérequis
- Nécessite un modèle capable d’appeler des outils (modifications agentiques).
- Fonctionne au mieux avec au moins 32 768 jetons de contexte.
Configuration
Dans la console, Connect génère ces fichiers avec l’adresse de votre warden, votre clé et le modèle choisi. Ils sont présentés ici avec des valeurs fictives.
Modèles locaux
Ajoutez LM Warden comme fournisseur dans opencode.json et faites-en le fournisseur par défaut.
opencode.json (opencode.json){
"$schema": "https://opencode.ai/config.json",
"provider": {
"lmwarden": {
"npm": "@ai-sdk/openai-compatible",
"name": "LM Warden",
"options": { "baseURL": "https://your-warden/v1", "apiKey": "vw_YOUR_KEY" },
"models": {
"your-served-model-name": { "name": "your-served-model-name", "limit": { "context": 32768, "output": 8192 } }
}
}
},
"model": "lmwarden/your-served-model-name"
}opencode run "Reply with the single word OK."
Documentation officielle : https://opencode.ai/docs/providers/ (consultée le 2026-10-04).