Kilo Code avec UberLLM : ajoutez un fournisseur personnalisé en 1 minute
Dans Kilo Code, ouvrez Paramètres → Fournisseurs → Fournisseur personnalisé, définissez l'API du fournisseur sur OpenAI Compatible, l'URL de base sur https://api.uberllm.dev/v1,, collez votre clé UberLLM, appuyez sur Récupérer les modèles, choisissez ceux que vous voulez et Soumettre. La même configuration peut se trouver dans ~/.config/kilo/kilo.jsonc.
La version actuelle de Kilo Code (7.x) partage un seul fichier de paramètres entre VS Code, JetBrains et la CLI kilo, de sorte que vous configurez UberLLM une seule fois. Les anciens guides qui montrent un menu déroulant de fournisseurs avec des champs d'informations sur le modèle décrivent l'extension héritée.
Étapes (dans l'éditeur)
- Créez une clé sur votre page de clés et ajoutez du crédit.
- Ouvrez Kilo Code, cliquez sur l'icône d'engrenage → onglet Providers, faites défiler vers le bas et cliquez sur Custom provider.
- Remplissez les champs suivants :
- Provider ID :
uberllm - Display name :
UberLLM - Provider API : OpenAI Compatible
- Base URL :
https://api.uberllm.dev/v1 - API key : votre clé
ull_…
- Provider ID :
- Appuyez sur Fetch models. La liste provient d'UberLLM ; gardez ceux que vous voulez, par exemple
moonshotai/kimi-k3. - Cliquez sur Submit, puis choisissez le modèle dans le sélecteur de modèles de Kilo.
Étapes (fichier de configuration)
Le même fournisseur dans ~/.config/kilo/kilo.jsonc (Windows : C:\Users\<you>\.config\kilo\kilo.jsonc ; pour un projet, .kilo/kilo.jsonc dans le projet) :
{
"provider": {
"uberllm": {
"npm": "@ai-sdk/openai-compatible",
"name": "UberLLM",
"env": ["UBERLLM_API_KEY"],
"options": { "baseURL": "https://api.uberllm.dev/v1" },
"models": {
"moonshotai/kimi-k3": {
"name": "moonshotai/kimi-k3",
"tool_call": true,
"limit": { "context": 200000, "output": 32000 }
}
}
}
},
"model": "uberllm/moonshotai/kimi-k3"
}
Ensuite, définissez UBERLLM_API_KEY=ull_your_key dans votre environnement. Les valeurs limit sont un exemple : copiez la longueur de contexte réelle depuis la page du modèle sur uberllm.dev/models.
Deux paramètres que les gens oublient
limit: sans cela Kilo traite le contexte comme 0 et ne compacte jamais une tâche longue, donc elle finit par échouer. La boîte de dialogue de l'éditeur ne peut pas le configurer ; ajoutez-le dans le fichier ("edit advanced settings in the JSON config file").tool_call: true: L'agent de Kilo fonctionne via des outils. Si le modèle répond en texte brut au lieu de modifier des fichiers, c'est que cela manque.
Préférez le format Anthropic ?
Kilo propose également Provider API → Anthropic Messages. Avec UberLLM, utilisez https://api.uberllm.dev/v1 comme Base URL là aussi (pas l'hôte nu), et la même key. La récupération de modèles n'est pas disponible dans ce mode, donc tapez les ids vous-même.
Dépannage
- "Échec de l'authentification. Vérifiez la clé API ci-dessus et réessayez." lors de l'appel : la clé est manquante ou contient un espace.
- Modèle absent du sélecteur : la clé du modèle doit correspondre à
uberllm/<model id>. Exécutezkilo modelspour voir ce que Kilo a chargé. - L'agent ne modifie jamais les fichiers : ajoutez
"tool_call": trueau modèle. - La tâche échoue après une longue session : définissez
limit.context. - 402 crédits insuffisants : ajoutez du crédit sur la page des crédits.
Pour aller plus loin
- Page de référence : Doc Kilo Code
- Configuration OpenCode (Le format de configuration de Kilo provient d'OpenCode)
- Configuration Cline