NouveauBranchez n’importe quel agent sur UberLLM : une clé, tous les modèles, au prix catalogue ou moins.
UberLLM

OpenCode avec UberLLM : un fournisseur moins cher dans opencode.json

Ajoutez un fournisseur "uberllm" à ~/.config/opencode/opencode.json avec npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 et les modèles que vous souhaitez, donnez-lui votre clé UberLLM (variable d'environnement ou /connect), puis choisissez uberllm/<model id> avec /models.

Étapes

  1. Créez une clé sur votre page des clés et ajoutez du crédit.
  2. Ouvrez (ou créez) ~/.config/opencode/opencode.json. Pour un seul projet, utilisez opencode.json dans le dossier du projet à la place.
  3. Ajoutez le fournisseur :
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "uberllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "UberLLM",
      "options": {
        "baseURL": "https://api.uberllm.dev/v1",
        "apiKey": "{env:UBERLLM_API_KEY}"
      },
      "models": {
        "moonshotai/kimi-k3": { "name": "moonshotai/kimi-k3" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" }
      }
    }
  },
  "model": "uberllm/moonshotai/kimi-k3",
  "small_model": "uberllm/deepseek/deepseek-v4.1-flash"
}
  1. Donnez la clé à OpenCode. Soit en définissant la variable lue par la config :
export UBERLLM_API_KEY=ull_your_key

ou exécutez /connect dans OpenCode, faites défiler jusqu'à Other, saisissez uberllm comme id de fournisseur et collez la clé. L'id doit correspondre exactement au nom dans provider. Si vous utilisez /connect, vous pouvez supprimer la ligne apiKey.

  1. Démarrez opencode, tapez /models et choisissez l'un des modèles UberLLM.

Pourquoi l'ID du modèle a deux barres obliques

OpenCode nomme un modèle <provider>/<model>, et les ID UberLLM contiennent déjà une barre oblique (deepseek/…). OpenCode ne divise que sur la première barre oblique, donc uberllm/moonshotai/kimi-k3 signifie fournisseur uberllm, modèle moonshotai/kimi-k3. La clé sous models doit être l'ID UberLLM exactement tel qu'il est sur uberllm.dev/models.

Dites à OpenCode la taille du contexte

OpenCode utilise la taille du contexte pour savoir quand compacter une longue session. Ajoutez un limit à chaque modèle, en utilisant les chiffres de sa page de modèle :

"moonshotai/kimi-k3": {
  "name": "moonshotai/kimi-k3",
  "limit": { "context": 1000000, "output": 64000 }
}

Les chiffres ci-dessus sont un exemple ; copiez les vrais pour le modèle que vous choisissez.

Utilisez le bon package

Gardez "npm": "@ai-sdk/openai-compatible". Ce package appelle /v1/chat/completions, la route sur laquelle chaque modèle UberLLM est testé.

Dépannage

  • ProviderModelNotFoundError : le modèle que vous avez choisi ne figure pas dans la liste models, ou la clé y diffère de l'ID dans "model". Ajoutez-le avec l'ID UberLLM exact.
  • 401 / no answer : {env:UBERLLM_API_KEY} devient vide lorsque la variable n'est pas définie dans le shell qui a démarré OpenCode. Exportez-la, ou utilisez /connect.
  • /connect key not used : l'ID du fournisseur que vous avez saisi n'est pas uberllm. Exécutez opencode auth list pour voir ce qui est stocké.
  • 404 : vérifiez que baseURL se termine par /v1, et que le package npm est celui compatible avec openai.
  • 402 insufficient credits : ajoutez du crédit sur la page des crédits.

Continuez à lire

Modèles de codage qui fonctionnent bien dans OpenCode

Tous prennent en charge les appels d'outils et ont un long contexte. Les deux premiers sont dans la configuration ci-dessous.

ModèleID du modèle (à coller)Prix actuel
Kimi K3moonshotai/kimi-k3$0.0010 en entrée · $0.0788 en sortie / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 en entrée · $0.0014 en sortie / 1M
GLM 5.3z-ai/glm-5.3$0.00070 en entrée · $0.0141 en sortie / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.1099 en entrée · $0.5495 en sortie / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 en entrée · $0.0099 en sortie / 1M
GPT-5.5openai/gpt-5.5$0.1250 en entrée · $0.7500 en sortie / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1579 en entrée · $0.7897 en sortie / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0016 en entrée · $0.0032 en sortie / 1M
MiniMax M3minimax/minimax-m3$0.0180 en entrée · $0.0719 en sortie / 1M

Prix à la dernière mise à jour horaire, sans frais ajoutés · tous les modèles →

Pour les tâches de fond économiques

Bon comme small_model (titres, résumés) ou pour des modifications simples.

ModèleID du modèle (à coller)Prix actuel
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 en entrée · $0.0014 en sortie / 1M
GLM 5.3z-ai/glm-5.3$0.00070 en entrée · $0.0141 en sortie / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 en entrée · $0.0099 en sortie / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 en entrée · $0.0039 en sortie / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 en entrée · $0.00030 en sortie / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 en entrée · $0.0248 en sortie / 1M

Prix à la dernière mise à jour horaire, sans frais ajoutés · tous les modèles →

FAQ

Comment utiliser UberLLM dans OpenCode ?

Ajoutez un fournisseur "uberllm" à opencode.json avec npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 et votre clé, listez les IDs de modèle sous models, puis sélectionnez uberllm/<model id> avec /models.

Les model ids UberLLM avec une barre oblique fonctionnent-ils dans OpenCode ?

Oui. OpenCode divise le nom du modèle uniquement sur la première barre oblique, donc uberllm/deepseek/deepseek-v4.1-flash est le fournisseur uberllm, modèle deepseek/deepseek-v4.1-flash.