Fonctionnement des agents | Outils | Modèles | Matériel | Installation et tests | Sécurité
🚀 Une IA locale peut déjà modifier un projet, mais le modèle n'est qu'une pièce du système
En 2026, la programmation locale par IA va déjà bien au-delà des réponses à des questions de code. Un agent correctement configuré peut lire tout le projet, rechercher les fichiers utiles, modifier le code, créer des fichiers, exécuter des commandes et des tests, puis poursuivre les corrections à partir des erreurs obtenues. Le code peut rester sur votre ordinateur, sans frais d'API par jeton.
- 🎯 Différences fondamentales: L'achèvement du code prédit uniquement le prochain morceau de code, et l'assistant de discussion indique uniquement aux gens comment le modifier ; l'agent appellera en fait les outils de fichiers et de terminal et écrira les modifications sur le disque dur.
- 🧠 Le modèle n'est pas un agent: Le modèle est responsable de la compréhension de la tâche et de la décision de l'étape suivante, et l'agent est responsable de la lecture des fichiers, de l'écriture des fichiers, de la recherche et des opérations de commande. Le simple fait d'installer Ollama et un modèle n'obtient pas automatiquement la possibilité de modifier le projet.
- 🔁 Cycle de travail complet: Comprendre les exigences → Rechercher le code → Lire le fichier → Modifier plusieurs fichiers → Exécuter le test → Analyser l'erreur → Modifier à nouveau → Confirmer le résultat.
- 🔒 valeur de localisation: Le code privé, les produits non divulgués et les projets clients n'ont pas besoin de quitter l'ordinateur, mais uniquement si les modèles, intégrations et outils utilisés s'exécutent réellement sur la machine locale, plutôt que sur une version distante avec Cloud dans le nom.
- ⚠️ Critères de jugement: Être capable de discuter, d'écrire du code et de prendre en charge des modèles locaux ne signifie pas être capable d'appeler des outils de manière stable. Une solution vraiment pratique doit avoir à la fois des outils de fichiers, des outils de terminal, des appels d'outils et des boucles d'exécution continues.
🧭 Les quatre couches d'un système local de programmation par IA
- 🖥️ Couche de l'éditeur: VS Code est responsable de l'ouverture et de l'affichage des projets et constitue l'atelier du développeur. Terminal Agent ne s'appuie pas sur un éditeur fixe, il peut donc également coopérer avec Cursor, JetBrains, Vim ou d'autres outils.
- 🛠️ Couche agent: Cline, Roo Code, Continue, Codex, Claude Code ou OpenCode se chargent de lire les fichiers, d'appliquer les patchs, d'exécuter les commandes et de gérer les boucles d'exécution, ce qui est la vraie partie pratique.
- ⚙️ couche de modèle de coureur: Ollama ou LM Studio est responsable du chargement et de l'exécution du modèle et de la fourniture d'une interface à l'Agent. Ollama est plus adapté à la ligne de commande, à l'automatisation et à une utilisation à long terme, tandis que LM Studio est plus adapté aux nouveaux utilisateurs qui préfèrent une interface graphique.
- 🧠 couche de modèle: Des modèles tels que Qwen et Devstral sont responsables de l'analyse du code, de la planification des modifications et de la sélection des outils. Plus le modèle est performant en matière de codage agent, de contexte long et d'appel d'outils, plus les tâches complexes seront stables.
- ⚖️ incontournable: Un modèle fort ne peut faire que des suggestions sans agent ; Si un agent puissant est associé à un modèle doté de capacités insuffisantes, il est facile de trouver le mauvais fichier, de l'exécuter à plusieurs reprises ou de produire des modifications peu fiables.
📊 Comparaison des principaux agents locaux de programmation
| Ensemble d'outils | Capacités et caractéristiques | Méthode applicable |
|---|---|---|
| Cline + Ollama | Il peut lire et écrire des fichiers, rechercher dans la base de code, appliquer des correctifs et exécuter des commandes ; Plan est responsable de la recherche et de la planification, et Act est responsable de l'exécution. Il existe également une version CLI qui peut fonctionner sans VS Code. | Il est particulièrement adapté à la création d'un agent local pour la première fois et convient également aux personnes souhaitant examiner clairement chaque étape de l'opération dans la barre latérale de VS Code. |
| Roo Code + Ollama | Il fournit des outils de lecture, d'édition, de terminal et MCP, un grand espace pour la personnalisation des modes, des autorisations et des rôles d'agent, ainsi qu'une prise en charge complète des tâches multi-fichiers. | Convient aux utilisateurs familiers avec VS Code et souhaitant subdiviser les modes de travail ou créer plusieurs rôles d'agent dédiés. |
| Continue + Ollama | Chat, Plan et Agent ont une division claire du travail, et les modèles de chat, d'édition, d'application, de saisie semi-automatique et d'intégration peuvent être configurés respectivement. | Il convient aux personnes qui ont besoin de compléter simultanément le code d'agent local et d'onglet. Les petits modèles peuvent être utilisés pour une réalisation en temps réel et les grands modèles peuvent gérer des tâches complexes. |
| Agent natif VS Code + Ollama | Vous pouvez connecter des modèles locaux aux outils de discussion et d'agent, mais l'effet réel dépend de la capacité du modèle à identifier et à appeler correctement les fichiers et les outils de terminal. | Convient aux utilisateurs souhaitant tester la compatibilité ; L'agent BYOK local et les suggestions en ligne natives appartiennent à deux ensembles de fonctions différents. |
| Codex / Claude Code + Ollama | Lisez, modifiez, exécutez et déboguer directement dans le répertoire du projet sans lier VS Code. Le shell Agent est utilisé ici, et le modèle ouvert local est toujours fourni par Ollama. | Il convient aux développeurs qui aiment les terminaux, souhaitent séparer complètement l'IA et l'éditeur, ou basculent souvent entre différents IDE. |
| OpenCode / Copilot CLI + Ollama | Également capable de comprendre les bases de code, de modifier des fichiers et d'exécuter des commandes. Le shell de l'agent d'OpenCode est plus ouvert et Copilot CLI peut également séparer les sources de l'agent et du modèle. | Convient aux workflows Linux, SSH, serveur et terminal pur, ou à ceux qui souhaitent utiliser autant que possible une chaîne d'outils ouverte. |
| Bavarder | Le modèle peut générer et interpréter du code, mais ne comporte aucun lien d'édition de fichiers, de recherche de projet ou d'exécution de terminal. | Adapté aux questions-réponses et aux brouillons de code, il ne peut pas être considéré comme un agent de programmation pouvant modifier directement le projet. |
🧩 Dans VS Code : Cline, Roo Code, Continue et l'agent natif
🛠️ Cline : Le choix d'entrée le plus direct
- Cline peut lire les fichiers de projet, rechercher dans la base de code, appliquer des correctifs, créer des fichiers et exécuter des commandes de terminal. Face à des tâches telles que « ajouter une fonction de mémorisation au système de connexion et exécuter le test », il peut vérifier le frontal, la logique d'authentification et l'API en séquence, puis continuer à le modifier en fonction des résultats du test.
- Le mode Plan convient d'abord à la recherche de problèmes et à la conception de solutions, puis le mode Act les mettra réellement en œuvre. Si l'agent analyse uniquement mais ne modifie pas les fichiers, vérifiez d'abord s'il est toujours en mode Plan et si l'autorisation « Modifier les fichiers du projet » a été activée.
- L'approbation automatique permet à l'agent de travailler en continu, mais les risques de modification de fichiers et de commandes de terminal seront en même temps amplifiés. L'approbation manuelle doit être conservée lors de la première utilisation, et les opérations sûres doivent être progressivement ouvertes une fois que le comportement du modèle est stable.
- Cline CLI peut être exécuté depuis le répertoire du projet, par exemple en utilisant
cline "Vérifiez le projet et corrigez les tests défaillants". Il est plus proche de l'expérience terminale de Codex ou de Claude Code, tout en conservant le même ensemble de fonctionnalités d'agent.
🧰 Roo Code : autorisations et rôles plus flexibles
- Roo Code divise les capacités en lecture, édition, commande et MCP, qui peuvent effectuer la lecture, l'écriture, l'exécution du Shell et l'invocation d'outils externes sur le modèle local.
- C'est très proche des capacités de base de Cline. Si vous préférez l’utiliser directement, vous pouvez d’abord choisir Cline ; lorsque vous avez besoin d'un mode, d'autorisations et de paramètres de rôle plus détaillés, Roo Code est généralement plus pratique.
- Les deux conviennent pour commencer par de petits tests, confirmant que le modèle appellera l'outil de manière stable, puis le laissera entrer dans l'dépôt réel pour gérer plusieurs modifications de fichiers.
🧠 Suite : Convient pour une alternative Copilot locale complète
- Le mode Chat est utilisé pour les conversations, le mode Plan lit et analyse les projets et le mode Agent dispose d'outils complets pour créer des fichiers, modifier des fichiers et exécuter des commandes de terminal.
- Il peut attribuer différentes tâches à différents modèles : le modèle léger est responsable de la saisie semi-automatique, le modèle volumineux est responsable de l'agent et le modèle d'intégration est configuré séparément pour la récupération de code.
- Bien que certains modèles Ollama soient annotés pour prendre en charge l'appel d'outil, l'agent peut toujours ne pas être en mesure d'utiliser l'outil. À ce stade, vous devez vérifier la déclaration de capacité du modèle, la configuration du fournisseur et si elle est correctement activée.
tool_use。
🧩 Agent natif VS Code : un accès réussi ne signifie pas une exécution stable
- Les modèles locaux peuvent participer aux workflows de discussion et d'agent de VS Code, mais l'invocation des outils, le raisonnement et les capacités visuelles dépendent du modèle spécifique. Pouvoir discuter normalement ne prouve pas qu'il appellera Edit File.
- Si une modification est nécessaire
login.tsEnfin, le modèle génère simplement un morceau de code de remplacement sans provoquer de modifications de fichiers, et la configuration actuelle n'est toujours qu'un assistant de discussion. - Un modèle BYOK local utilisé par l'agent ne remplace pas automatiquement la complétion native de VS Code. Pour conserver aussi cette fonction en local, il faut une extension comme Continue, capable de se connecter à un modèle d'autocomplétion local.
⌨️ Dans le terminal : travailler sur le projet sans ouvrir VS Code
🧪 Codex + Ollama
- Utiliser en premier
npm install -g @openai/codexInstallez Codex CLI et exécutezollama launch codex, vous pouvez aussi passercodex --ossSélectionnez un modèle local. - Après être entré dans le répertoire du projet, Codex exploitera directement l'dépôt sur le disque dur, afin que l'éditeur puisse choisir librement. L'application Codex peut également réussir
ollama launch codex-appConnectez-vous à Ollama, adapté aux personnes qui n'aiment pas l'interface de terminal pure. - Ce type d'agent continuera à transporter des instructions d'outils, des codes de projet, des sorties de commandes et des opérations historiques. L'utilisation réelle devrait commencer à partir d'environ 64 000 contextes.
🧭 Claude Code + Ollama
- courir
ollama launch claudeVous pouvez connecter le shell Claude Code Agent à Ollama, ou utiliserclaude --model qwen3.5Spécifiez le modèle ouvert local. - Le programme d'agent et la source du modèle sont deux choses différentes. Utiliser les capacités d'exploitation de projet de Claude Code ne signifie pas nécessairement que vous appelez le modèle cloud Claude d'Anthropic.
- Afin de prendre en charge le contenu des fichiers, les définitions d'outils et les multiples cycles de débogage, il convient également de configurer au moins environ 64 000 contextes.
🌐 OpenCode, Copilot CLI et Cline CLI
ollama launch opencodeConvient aux flux de travail de terminaux ouverts ;ollama launch copilotLaissez Copilot CLI utiliser le modèle fourni par Ollama.- Terminal Agent est particulièrement adapté aux environnements Linux, SSH et serveur. Tant que vous entrez dans le bon répertoire du projet, il peut lire le référentiel, modifier des fichiers et exécuter des tests indépendamment de l'éditeur.
- Ne vous contentez pas de regarder le nom lorsque vous choisissez un outil, vérifiez s'il dispose également des fonctionnalités Lire le fichier, Modifier le fichier ou Appliquer le correctif, Terminal, Appel d'outil et Boucle d'agent.
🧠 Choisir un modèle : paramètres, contexte et quantification
| modèle local | Échelle et contexte | tâche appropriée |
|---|---|---|
| Qwen3.5 9B | La version Ollama fait environ 6,6 Go, prend en charge environ 256 000 appels de contexte et d'outils et présente une faible pression matérielle. | Convient pour expérimenter l'agent, la modification de fichiers uniques, les petits scripts, HTML/CSS et les bogues plus simples ; la stabilité des tâches longues est limitée. |
| Qwen3.5 27B / 35B | La version 27B fait environ 17 Go et la version 35B environ 24 Go. Les deux prennent en charge environ 256 000 appels de contexte et d’outils. | Il convient aux ordinateurs de milieu à haut de gamme dotés de VRAM et de mémoire suffisantes, et possède des capacités de raisonnement complet plus solides et de compréhension de projets complexes. |
| Devstral Small 24B | La version Q4 occupe environ 14 à 15 Go et accepte un contexte d'environ 128K. Le modèle est orienté vers l'exploration des dépôts, l'appel d'outils et les tâches d'ingénierie logicielle sur plusieurs fichiers. | Adapté aux ordinateurs à VRAM de 24 Go ou aux Mac à mémoire unifiée de 32 Go, c'est un choix pratique pour les projets de taille moyenne, le débogage local et la modification multi-fichiers. |
| Qwen3-Coder 30B | La version Q4 occupe environ 19 Go, compte près de 30,5 milliards de paramètres, offre un contexte natif de 256K et prend en charge les outils ; elle est optimisée pour les dépôts et la programmation agentique. | Il convient à la machine de développement locale principale avec 64 Go de mémoire et 24 Go de VRAM ou plus, et peut sérieusement gérer le débogage, la reconstruction, la boucle de test et les tâches multi-fichiers. |
📏 Paramètres et capacités réelles de l'agent
- 3B ~ 4B sont plus proches de la complétion de code avancée et ne conviennent pas aux tâches d'agent complexes ; 7B ~ 9B peuvent modifier des fichiers uniques, écrire de petites fonctions et gérer des bugs simples, mais la stabilité des longues boucles est moyenne.
- Vers 14B, il commence à avoir une valeur de productivité claire ; 24B à 30B est un niveau important pour l'agent de programmation local, qui peut sérieusement gérer la compréhension de la base de code, la modification multi-fichiers, le débogage, la refactorisation et les cycles de test.
- Ce n’est pas parce que le modèle peut écrire du code qu’il peut être un agent. Les tâches réelles nécessitent également qu'il choisisse le bon outil, remplisse les paramètres, analyse les résultats de l'outil, maintienne les objectifs à long terme et juge du moment d'arrêt. La capacité de codage agent est donc plus importante qu'un score de référence de code unique.
📚 La fenêtre contextuelle ne peut pas uniquement regarder la valeur nominale maximale
- Le contexte de l'agent comprend également les invites système, les définitions d'outils, les exigences des utilisateurs, les fichiers de projet, la sortie du terminal, Git Diff et les enregistrements d'opérations précédentes. 8K peut suffire pour un chat ordinaire, mais il est plus fiable d'utiliser 32K comme point de départ réaliste pour Coding Agent.
- Cline et Roo Code peuvent commencer à partir de 32K ; les agents terminaux à longue boucle tels que Codex, Claude Code et OpenCode sont plus adaptés au 64K et au-dessus. Pour les grands dépôts ou les refactorisations à grande échelle, envisagez d’en ajouter davantage.
- Ce n’est pas parce que le modèle prend en charge 256K qu’il doit être directement
num_ctxDéfini sur 262144. Plus le contexte est grand, plus le cache KV est occupé, ce qui peut entraîner un débordement de mémoire, un manque de mémoire, une réduction de la vitesse et une attente plus longue pour le premier jeton.
🗜️ Comment choisir entre Q4, Q5, Q6 et Q8
- Q4 a un degré de compression plus élevé, des fichiers plus petits, des besoins en VRAM inférieurs et un fonctionnement plus rapide, mais perdra un peu de précision ; Le Q8 est plus proche des capacités du modèle d'origine, et l'utilisation de la mémoire et de la VRAM augmente également considérablement.
- L'agent de programmation local ordinaire peut démarrer à partir de Q4_K_M. Être capable de charger de manière stable le modèle complet et un contexte raisonnable dans le matériel est généralement plus important que de rechercher une quantification de haute précision mais des débordements fréquents.
🖥️ Matériel : privilégier la VRAM sans négliger la RAM et le contexte
| Niveau matériel | modèle adapté | Expérience réelle |
|---|---|---|
| Mémoire de 16 Go, pas de graphiques discrets ni de VRAM de 6 Go | Modèle quantitatif 2B ~ 7B | Convient aux premiers utilisateurs, aux explications de code et aux petits scripts. Chaque étape de l'Agent peut être lente et ne pas convenir aux longues boucles. |
| Mémoire de 16 à 32 Go, VRAM de 8 Go | Modèle 7B ~ 9B | Peut effectuer des modifications de fichiers uniques, des tâches HTML/CSS et simples Python et JavaScript. |
| Mémoire de 32 Go, VRAM de 12 à 16 Go | Modèle 9B ~ 14B | Commencez à avoir une productivité stable et pouvez gérer React, API, plug-ins WordPress et projets Web de petite et moyenne taille. |
| Mémoire de 64 Go, VRAM de 24 Go | Modèle 24B ~ 30B Q4 | Un excellent compromis pour un agent local, adapté à Devstral Small 24B, Qwen3-Coder 30B et à des contextes proches de 64K. |
| 96 Go ou plus de mémoire, 32 Go de VRAM | Modèle 27B ~ 35B | Capable d'améliorer la précision, le contexte et la marge de quantification pour les environnements de développement parallèles, adaptés aux postes de travail locaux haut de gamme. |
| 128 Go ou plus de mémoire, 48 Go ou plus de VRAM | Quantification 30B ~ 70B ou modèle plus grand | Convient aux postes de travail professionnels d’IA ; plus de 80 Go de VRAM peuvent encore améliorer les capacités de grands modèles et de contextes longs. |
🎮 Pourquoi la VRAM occupe la première place
- La vitesse est généralement meilleure lorsque tous les paramètres du modèle entrent dans le GPU ; lorsque la VRAM est insuffisante, certains paramètres seront transférés vers la mémoire système. Même s'il peut toujours fonctionner, l'échange de données entre le CPU et le GPU ralentira considérablement le cycle de l'Agent.
- Le fonctionnement du processeur pur n'est pas totalement irréalisable, mais l'agent demandera le modèle plusieurs fois de suite pour une tâche. Attendre des dizaines de secondes pour chaque étape peut rendre les processus de débogage, de test et de réparation fastidieux.
- Le fichier Qwen3-Coder 30B Q4 fait environ 19 Go, ce qui ne signifie pas qu'il reste 5 Go de VRAM fixe de 24 Go. Le cache KV, le temps d'exécution et le contexte occuperont tous des ressources supplémentaires, et 32 Go ou 48 Go de VRAM seront plus confortables.
💾 Priorité mémoire, SSD et CPU
- 64 Go de mémoire sont plus adaptés au développement à long terme car Windows, VS Code, les navigateurs, Docker, Node.js, les bases de données, Ollama et les serveurs de développement occuperont des ressources en même temps que le modèle.
- Les capacités courantes des fichiers de modèles vont de 6 Go, 15 Go, 19 Go à des dizaines de Go. Après avoir installé plusieurs modèles, il peut facilement occuper des centaines de Go. Le SSD fait au moins 1 To et le NVMe de 2 To est plus adapté à une utilisation à long terme.
- Bien sûr, le processeur est important, mais lorsque vous avez un budget limité, cela ne vaut généralement pas la peine de réduire de 24 Go de VRAM à 16 Go pour une petite augmentation du processeur. Pour les grands modèles locaux, la mémoire GPU a une priorité plus élevée.
🍎 Comment choisir la mémoire unifiée pour Apple Silicon
- Mac utilise la mémoire unifiée partagée par le CPU et le GPU et ne peut pas appliquer directement l'algorithme PC de « mémoire système plus VRAM indépendante ». 16 Go conviennent aux modèles plus petits, et 32 Go peuvent sérieusement essayer des modèles tels que le Devstral 24B Q4.
- La mémoire unifiée de 64 Go convient aux agents de programmation locaux de 24 à 35 Go, et 128 Go peuvent accueillir des modèles plus grands et des contextes plus longs. Lorsqu’il exécute uniquement une IA locale et ne se concentre pas sur des jeux à grande échelle, les Mac dotés d’une grande mémoire unifiée présentent des avantages évidents.
- Une référence pratique est : environ 8 Go de VRAM avec un contexte 16K, environ 16 Go de VRAM avec 32K et plus de 24 Go de VRAM, essayez 64K. L'occupation spécifique variera toujours en fonction de l'architecture du modèle et de la méthode de quantification.
⚙️ Installation sous Windows : VS Code + Cline + Ollama
1️⃣ Installez le coureur et téléchargez le modèle approprié
- Installez d'abord Ollama, puis sélectionnez le modèle par matériel. Une VRAM de 24 Go peut être essayée
ollama pull qwen3-coder:30bouollama pull devstral-small-2:24b;Lorsque la VRAM est petite, vous pouvez utiliserollama pull qwen3.5:9bCommencez. - Si vous êtes plus à l'aise avec une interface graphique, vous pouvez également utiliser LM Studio pour rechercher, télécharger et charger des modèles. La portée de l'automatisation et de l'intégration d'Ollama est souvent plus pratique lorsque Coding Agent est l'utilisation principale.
2️⃣ Installez Cline et connectez-vous à Ollama
- Installez Cline dans le magasin d'extensions VS Code, entrez dans les paramètres et définissez le fournisseur d'API sur Ollama.
- L'adresse par défaut de cette machine est généralement
http://localhost:11434, puis sélectionnez le modèle téléchargé et définissez une longueur de contexte raisonnable pour l'agent. - N'ouvrez pas les autorisations automatiques du terminal pour la première fois, autorisez d'abord la lecture des projets, la modification des fichiers de l'espace de travail et l'exécution de commandes sécurisées.
3️⃣ Confirmez le lien de l'agent avec un minimum de tests
- créer
test.txtet écrirehello, obligeant l'agent à ne pas répondre au contenu modifié, mais à changer directement le fichier enhello world。 - Si le fichier a bien changé, cela signifie que l'outil d'édition a été appelé ; si seul "doit être remplacé par hello world" est affiché, il y a toujours un problème avec le mode actuel, les autorisations, le modèle ou la configuration de l'outil.
- La deuxième étape consiste à le créer
hello.py, exécutez le script et confirmez la sortie. Ce n'est que lorsque la création, l'exécution et la lecture des résultats peuvent être effectuées en séquence que cela signifie que l'outil fichier, l'outil terminal et l'appel d'outil sont tous connectés.
4️⃣ Entrez ensuite dans la vraie tâche logicielle
- Sélectionnez d'abord les projets de petite et moyenne taille qui ont des tests ou peuvent être construits, demandez à l'agent de rechercher les erreurs de compilation TypeScript, de les corriger directement, puis d'exécuter
npm run build, si l'échec persiste, poursuivez le traitement. - Énoncer clairement l'objectif, l'étendue des modifications autorisées, les commandes de vérification qui doivent être exécutées et les conditions d'arrêt est plus facile pour obtenir des résultats stables que de simplement dire « Aidez-moi à résoudre ce problème ».
🧪 Les tâches adaptées aux agents locaux de programmation
🐛 Corrections de bugs et gestion automatique des erreurs de compilation
- Face au problème de disparition du statut de connexion après l'actualisation de la page Web, l'agent peut rechercher le code d'authentification, vérifier la logique du stockage local et du jeton, modifier les fichiers associés et exécuter des tests.
- quand
npm run buildLorsque plusieurs erreurs se produisent, il peut lire l'erreur, localiser le fichier, le modifier, le reconstruire et répéter le cycle jusqu'à ce qu'il réussisse. Ce type de tâches avec un feedback clair peut mieux faire ressortir la valeur de l'agent.
🧱 Ajoutez des fonctions et modifiez plusieurs fichiers
- Lors de l'ajout d'une fonction de collecte d'articles à un blog, l'agent peut gérer simultanément la base de données, l'API, le backend, le frontend, le style et les tests, au lieu de simplement générer une fonction isolée.
- Les exigences doivent clairement indiquer la structure des données, le flux des utilisateurs, les exigences de compatibilité et les commandes d'acceptation, afin que l'agent puisse terminer la tâche sur la base de résultats réels plutôt que de jugements subjectifs.
♻️Refactoring, mise à niveau des dépendances et cycle de test
- Lors du fractionnement d'un fichier Python de 2 000 lignes, l'agent peut analyser les dépendances, créer des modules, déplacer des fonctions, ajuster les importations et exécuter des tests en continu, à condition que le projet dispose d'une protection de test fiable.
- Il peut être modifié lors de la mise à niveau de dépendances telles que React
package.json, installez les dépendances, corrigez les anciennes API, puis confirmez la compatibilité via la création et les tests.
🔍 Comprenez les dépôts inconnus et construisez des projets à partir de zéro
- Après avoir entré un projet inconnu, vous pouvez demander à l'agent de connaître la méthode de démarrage, l'entrée de connexion, l'emplacement d'initialisation de la base de données et le lien de demande. Les recherches dans le référentiel et les corrélations entre fichiers prennent souvent moins de temps que la lecture fichier par fichier.
- Lors de la création d'un site Web de comptabilité personnelle à partir de zéro, l'agent peut générer l'annuaire, le front-end et le back-end, la base de données et l'API, puis le démarrer et corriger les erreurs, mais cela nécessite toujours une prise de décision manuelle de l'architecture et une vérification des limites de sécurité.
🧯 Il écrit du code mais ne modifie pas les fichiers : causes fréquentes
❌ Le modèle n'a pas de capacités d'appel d'outils stables
- L'agent nécessite une sélection précise du modèle
edit_file、read_fileou un outil de terminal et indiquez le chemin d'accès et les paramètres corrects du fichier. Si le modèle génère uniquement du langage naturel, il ne donnera que des suggestions de code. - Les petits modèles ont tendance à devenir déroutants lorsqu'ils sont confrontés à un grand nombre de définitions d'outils, de fichiers de projet, de conversations historiques et d'exigences complexes. Même si le modèle 3B ou 7B prend en charge nominalement l'outil, il peut toujours recourir à des réponses textuelles ordinaires lors de tâches longues.
🔧 Mode, autorisations ou configuration du fournisseur incorrects
- Les modes Chat et Plan n'effectuent généralement pas de véritables modifications et doivent être basculés vers le mode Agent, Act ou Code. Aussi intelligent que soit le modèle, il ne peut pas écrire dans le fichier lorsque les autorisations de modification sont désactivées.
- Confirmez que l'adresse Ollama, le nom du modèle, le contexte et la déclaration de capacité de l'outil sont corrects. Certaines intégrations nécessitent une annotation explicite
tool_use, sinon le modèle ne recevra pas les outils disponibles. - N'utilisez pas les dépôts complexes comme première cible de diagnostic.
test.txtLe test hello peut rapidement séparer les « problèmes de capacité du modèle » et les « problèmes de compréhension du projet ».
🔁 Agent à plusieurs reprises ou s'écarte de la cible dans des tâches complexes
- Le modèle 9B local peut trouver le mauvais fichier, répéter la même opération, corriger un bug et introduire un autre bug, ou oublier l'objectif initial dans une longue boucle. Disposer d’outils complets ne signifie pas que le niveau d’intelligence atteint le modèle cloud le plus performant.
- Diviser les tâches volumineuses en petites tâches vérifiables, limiter le nombre de répertoires et de fichiers pouvant être modifiés en même temps et exiger l'exécution de tests à chaque étape est généralement plus stable que d'exiger « refactoriser l'ensemble du projet » en une seule fois.
- Lorsque le contexte commence à accumuler des journaux non pertinents, il est plus efficace de rouvrir une tâche ciblée plutôt que d'agrandir aveuglément la fenêtre contextuelle au maximum.
🔒 Le local n'est pas sans risque : autorisations, Git et confidentialité
- 🌿 Créez d’abord une branche Git: Les projets formels peuvent être exécutés en premier
git checkout -b ai-test, puis laissez l'agent fonctionner après avoir soumis l'état de nettoyage actuel. Cela vous permet de revoir les différences élément par élément et d'annuler les modifications inappropriées. - 🛡️ Les autorisations sont ouvertes du petit au grand: Initialement, il est autorisé de lire et de modifier l'espace de travail et d'exécuter des commandes de sécurité ; désactivez l'édition en dehors de l'espace de travail et l'approbation automatique de toutes les commandes. N'activez pas le mode YOLO en premier lieu.
- 💥 Les autorisations du terminal sont plus risquées: L'agent peut effectuer la suppression, la réinitialisation, l'installation de dépendances ou la migration de bases de données. Toutes les commandes susceptibles de corrompre les données, de libérer des systèmes ou de modifier l'environnement de production doivent être confirmées manuellement.
- 📋 Examinez les résultats au lieu de simplement regarder le résumé: affichez Git Diff, exécutez des tests, des builds et des vérifications statiques après la tâche. La déclaration d'achèvement de l'agent ne signifie pas que le code est correct ou qu'il n'a aucun effet secondaire.
- 🔐 Confirmer vrai hors ligne: Les modèles Ollama locaux ne comportent généralement pas de frais symboliques, mais il existe toujours des frais pour les ordinateurs, l'électricité et le matériel. Si le code ne doit pas être envoyé du tout, vous devez également vérifier si la télémétrie de l'agent, le MCP distant, le service d'intégration et le modèle sont des versions Cloud.
✅ Configurations recommandées selon le matériel et les habitudes de travail
| Exigences d'utilisation | Combinaison recommandée | Raison de la sélection |
|---|---|---|
| Première expérience, 16 ~ 32 Go de mémoire | VS Code + Cline + Ollama + Qwen3.5 9B | L'installation et la vérification sont simples, adaptées aux tâches mono-fichiers et aux petits projets ; n’attendez pas trop des boucles d’agent complexes. |
| Projets de taille moyenne, 32 à 64 Go de mémoire | VS Code + Cline + Ollama + Devstral Small 24B | Adaptée au Web, Python, JavaScript, React, à la correction de bugs et à la modification multi-fichiers, une VRAM de 24 Go est plus idéale. |
| Principal agent de programmation local | Code Cline ou Roo + Ollama + Qwen3-Coder 30B | 64 Go de mémoire, plus de 24 Go de VRAM et 2 To de NVMe constituent un point idéal de développement local réaliste. |
| Ne dépend pas de VS Code | Codex ou Claude Code + Ollama + Qwen3-Coder/Qwen3.5 | L'agent exploite directement le répertoire du projet, ce qui convient aux utilisateurs finaux, aux développeurs multi-IDE ou aux personnes souhaitant dissocier les outils et les éditeurs. |
| Flux de travail Linux et SSH ouvert | OpenCode + Ollama + modèle local | Le shell de l'agent et le lien de modèle sont tous deux plus ouverts et adaptés aux serveurs, au développement à distance et aux environnements de terminaux purs. |
| Nécessite également de compléter l'onglet local | Continue + Ollama : petit modèle pour la complétion, grand modèle pour l'Agent | Séparez l’achèvement haute fréquence et faible latence des tâches de projet complexes, et l’expérience est plus proche d’un copilote local complet. |
🏁 Conclusion : vérifier la chaîne d'outils, pas l'étiquette commerciale
La programmation locale par IA permet désormais de travailler sur de vrais projets, mais l'expérience dépend de la bonne combinaison entre l'agent, le modèle, le moteur d'exécution et le matériel. Un modèle léger suffit pour débuter ; pour un usage régulier, un modèle de 24B à 30B associé à 64 Go de RAM et au moins 24 Go de VRAM se rapproche davantage d'un assistant local fiable.
- ✅ Si vous préférez VS Code : Commencez par Cline ou Roo Code avec Ollama. Choisissez Continue si vous avez aussi besoin d'une complétion locale.
- ✅ Si vous préférez le terminal : Utilisez Codex, Claude Code ou OpenCode pour séparer l'agent de l'éditeur.
- ✅ Pour évaluer un nouvel outil : Vérifiez la présence de Read File, Edit File ou Apply Patch, Terminal, Tool Calling et d'une Agent Loop.
- ✅ Validez l'installation : Écrivez
hellodanstest.txtet demandez à l'agent de modifier directement le fichier. Passez à un vrai dépôt seulement lorsque le contenu change réellement. - ✅ Gardez une discipline d'ingénierie : Utilisez Git, limitez les autorisations, examinez les diffs et lancez les tests. L'agent peut automatiser beaucoup de tâches répétitives, mais l'architecture, les limites de sécurité et la validation finale restent sous la responsabilité du développeur.