Agent de terminal local · endpoint Ollama · outils de dépôt

OpenCode avec Ollama : bien configurer un modèle local

La voie rapide tient en une commande. Une installation fiable exige aussi un modèle compatible avec les outils, au moins 64K de contexte configuré, la mémoire correspondante et un espace Git sûr.

Voie officielle la plus courte

Lancer OpenCode depuis Ollama

Installez les deux applications depuis leurs sources officielles, vérifiez qu’Ollama fonctionne, puis lancez :

ollama launch opencode

Ollama propose un modèle disponible et démarre OpenCode avec une configuration locale en ligne. Votre configuration OpenCode permanente n’est pas écrasée.

Le contrôle qui évite les faux départs

Prévoir 64K de contexte avant le modèle

La documentation d’intégration Ollama demande 64K ou plus pour OpenCode. Les extraits du dépôt, outils, sorties de commandes et historique occupent ce contexte.

  • choisir un modèle aux appels d’outils fiables
  • réserver de la mémoire au cache KV
  • commencer avec un agent et un petit dépôt
  • tester dans une branche jetable

Installation reproductible

Six étapes jusqu’au premier patch vérifié

  1. 01

    Installer les versions officielles

    Téléchargez Ollama et suivez le guide OpenCode pour votre système.

  2. 02

    Choisir un modèle de code avec outils

    Vérifiez instruction following, function calling et contexte dans la fiche du modèle. Un modèle d’autocomplétion n’est pas forcément un bon agent.

  3. 03

    Confirmer l’identifiant exact

    Exécutez ollama list et reprenez exactement le nom et le tag affichés.

  4. 04

    Lancer l’intégration

    Utilisez ollama launch opencode. L’option --config prépare la configuration sans ouvrir immédiatement une session.

  5. 05

    Tester les outils

    Faites lire un fichier, appliquer une petite modification et lancer une commande de test sans risque. Un bon chat ne prouve pas les tool calls.

  6. 06

    Mesurer le vrai goulot

    Observez mémoire, délai avant réponse, vitesse et tests réussis. Réduisez le contexte en cas de manque de mémoire ; changez de modèle si les patchs rapides sont faux.

Configuration manuelle

Relier explicitement OpenCode à Ollama

Dans opencode.json, remplacez l’identifiant par celui de ollama list.

{   "$schema": "https://opencode.ai/config.json",   "provider": {     "ollama": {       "npm": "@ai-sdk/openai-compatible",       "name": "Ollama (local)",       "options": {         "baseURL": "http://localhost:11434/v1"       },       "models": {         "identifiant-du-modele": {           "name": "Mon modèle de code local"         }       }     }   } }

Endpoint local

Conserver localhost tant que possible

localhost:11434/v1 cible l’endpoint compatible OpenAI d’Ollama sur ce PC. Ne le rendez pas public pour connecter rapidement un autre appareil.

  • n’indiquer que des modèles réellement installés
  • ne pas ajouter de clé cloud pour l’endpoint local
  • prévoir authentification et pare-feu pour tout accès distant
  • contrôler les fonctions réseau de l’agent séparément

Modèle + 64K + marge

Mémoire nécessaire pour OpenCode avec Ollama

Le modèle, sa quantification, le cache KV et les sessions déterminent la classe du PC.

Classe de modèleDépart pratiqueUsageContrôle
7B–14B quantifié12–16 Go VRAM, 32 Go RAMChat ciblé et premiers tests64K doit tenir avec des tools fiables.
20B–24B quantifié24 Go VRAM, 64 Go RAMAgent unique plus capableGarder une réserve pour le cache et les builds.
30B–32B quantifié32 Go VRAM ou 64 Go+ unifiésAgent de dépôt plus fortCe qui tient à 32K peut être juste à 64K.
Grand modèle ou plusieurs agents96–128 Go unifiés/cohérentsCapacité et plusieurs servicesValider le runtime et accepter un autre profil de vitesse.

Ce sont des fourchettes avec marge, pas des garanties. Utilisez le configurateur PC avec le fichier du modèle et le contexte visé.

Diagnostic par symptôme

Corriger la couche réellement en panne

SymptômeCause probableAction
Modèle absentService arrêté ou mauvais tagContrôler ollama list et définir l’identifiant exact.
Chat OK, édition KOTool calling insuffisantTester un modèle de code avec outils documentés.
Mémoire saturée après un momentCache de contexte ou sessionsFermer les sessions, réduire le contexte ou la quantification.
Long délai avant le premier jetonPrompt long, offload CPU ou chargement à froidVérifier l’offload et retirer le contexte inutile.
Endpoint inaccessibleMauvais hôte, port ou serviceRevenir à http://localhost:11434/v1.

Local ne signifie pas sans risque

Donner un espace de travail sûr à l’agent

Commiter avant

Branche ou worktree propre avec retour simple.

Dossier limité

Aucun secret ni export de production accessible.

Commandes relues

Refuser les actions destructrices ou privilégiées incomprises.

Patch testé

Diff, tests, lint et sécurité avant fusion.

Références officielles

Vérifier les commandes et le modèle

OL

Intégration Ollama

Lancement, contexte 64K et configuration dans le guide officiel.

PC encore indécis ?

Dimensionner le modèle et le contexte avant le système

Le configurateur sépare la vitesse de la VRAM dédiée et la capacité de la mémoire partagée.

Ouvrir le configurateur