OpenCode en tus propias GPU.
LM Warden como proveedor compatible con OpenAI para OpenCode, con un modelo servido.
Descripción: OpenCode envía sus solicitudes a LM Warden, con baseURL configurada con la dirección del warden y una clave del warden en apiKey. LM Warden comprueba la clave, recibe la solicitud por OpenAI Chat Completions, la pone en cola según la prioridad de la clave y se la pasa al enrutador de réplicas, que mantiene cada sesión en la réplica que ya tiene su caché, con una copia del modelo por GPU.
- Protocolo
- OpenAI Chat Completions
- Compatibilidad
- Solo modelos locales
Solo modelos locales, mediante Chat Completions (@ai-sdk/openai-compatible; @ai-sdk/openai usaría la Responses API, que este warden solo traduce para Codex CLI). El ID del modelo debe ser un nombre servido de /v1/models. Si el archivo se sube al repositorio, usa {env:LMWARDEN_KEY} en lugar de la clave. El modo Router a través del proveedor Anthropic de OpenCode todavía no está contemplado.
Requisitos
- Necesita un modelo con llamadas a herramientas (ediciones agénticas).
- Funciona mejor con al menos 32.768 tokens de contexto.
Configuración
En la consola, Connect genera estos archivos con la dirección de tu warden, tu clave y el modelo que hayas elegido. Aquí aparecen con marcadores de posición.
Modelos locales
Agrega LM Warden como proveedor en opencode.json y conviértelo en el predeterminado.
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."
Documentación oficial: https://opencode.ai/docs/providers/ (consultada el 2026-10-04).