{"code":"var Component=(()=>{var h=Object.create;var t=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var v=(n,i)=>()=>(i||n((i={exports:{}}).exports,i),i.exports),C=(n,i)=>{for(var s in i)t(n,s,{get:i[s],enumerable:!0})},a=(n,i,s,r)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let l of m(i))!k.call(n,l)&&l!==s&&t(n,l,{get:()=>i[l],enumerable:!(r=p(i,l))||r.enumerable});return n};var f=(n,i,s)=>(s=n!=null?h(g(n)):{},a(i||!n||!n.__esModule?t(s,\"default\",{value:n,enumerable:!0}):s,n)),b=n=>a(t({},\"__esModule\",{value:!0}),n);var o=v((y,d)=>{d.exports=_jsx_runtime});var F={};C(F,{default:()=>u});var e=f(o());function c(n){let i={a:\"a\",blockquote:\"blockquote\",code:\"code\",h2:\"h2\",h3:\"h3\",hr:\"hr\",img:\"img\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i.p,{children:\"Le march\\xE9 des outils de programmation IA sur Mac est pass\\xE9 d'une curiosit\\xE9 \\xE0 une v\\xE9ritable course aux armements. D\\xE9but 2024, la plupart des d\\xE9veloppeurs d\\xE9battaient encore de l'int\\xE9r\\xEAt de GitHub Copilot \\xE0 10 dollars par mois. En mars 2026, nous disposons d'agents natifs de terminal capables de cr\\xE9er des projets entiers, de forks d'IDE qui r\\xE9\\xE9crivent des bases de code avec une seule instruction, et d'outils CLI gratuits de Google qui transforment votre terminal Mac en session de programmation en bin\\xF4me avec Gemini. Le paysage s'est fragment\\xE9 en cat\\xE9gories distinctes, chacune avec ses propres compromis r\\xE9els\\u2014et choisir le mauvais outil pour votre flux de travail vous co\\xFBte des heures chaque semaine.\"}),`\n`,(0,e.jsx)(i.p,{children:\"J'ai pass\\xE9 les quatre derniers mois \\xE0 tester Claude Code, Cursor, Gemini CLI, GitHub Copilot et plusieurs alternatives open source dans des flux de travail r\\xE9els de d\\xE9veloppement Mac : cr\\xE9ation de packages Swift, d\\xE9bogage de serveurs Node.js, refactorisation de bases de code React et \\xE9criture de pipelines de donn\\xE9es Python. Voici le guide que j'aurais aim\\xE9 avoir en commen\\xE7ant \\xE0 \\xE9valuer ces outils.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Outils IA de Programmation sur Mac 2026\",src:\"/images/blog/ai-coding-tools-mac-2026-claude-code-cursor-gemini-cli-guide/hero.webp\",width:\"1424\",height:\"752\"})}),`\n`,(0,e.jsx)(i.h2,{id:\"points-essentiels\",children:\"Points Essentiels\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Claude Code est l'agent natif de terminal le plus performant\"}),\" pour les t\\xE2ches complexes multi-fichiers\\u2014mais sa tarification \\xE0 l'usage peut faire grimper les co\\xFBts lors de sessions intensives.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Cursor reste l'IDE int\\xE9gr\\xE9 \\xE0 l'IA le plus abouti\"}),\" et constitue la rampe d'acc\\xE8s la plus facile pour les d\\xE9veloppeurs souhaitant une assistance IA sans quitter les conventions de VS Code.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gemini CLI est la meilleure option gratuite\"}),\" pour les d\\xE9veloppeurs Mac souhaitant la programmation IA en terminal sans aucun abonnement.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Aucun outil ne gagne dans tous les sc\\xE9narios.\"}),\" Les outils natifs de terminal excellent dans les grandes refactorisations et les op\\xE9rations \\xE0 l'\\xE9chelle de la base de code. Les outils int\\xE9gr\\xE9s aux IDE sont meilleurs pour les compl\\xE9tions en ligne et les modifications rapides.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Utiliser plusieurs outils est la strat\\xE9gie des experts.\"}),\" De nombreux d\\xE9veloppeurs Mac professionnels utilisent d\\xE9sormais Claude Code pour le travail d'architecture et Cursor ou Copilot pour les compl\\xE9tions en ligne quotidiennes.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"le-paysage-des-outils-ia-de-programmation-en-2026\",children:\"Le Paysage des Outils IA de Programmation en 2026\"}),`\n`,(0,e.jsx)(i.p,{children:\"Avant de comparer les outils individuels, il est utile de comprendre les trois cat\\xE9gories distinctes qui ont \\xE9merg\\xE9. Chaque cat\\xE9gorie refl\\xE8te une philosophie fondamentalement diff\\xE9rente sur la fa\\xE7on dont l'IA devrait interagir avec votre code.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"agents-natifs-de-terminal\",children:\"Agents Natifs de Terminal\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ces outils s'ex\\xE9cutent enti\\xE8rement dans votre terminal. Vous d\\xE9crivez ce que vous voulez en langage naturel, et l'agent lit les fichiers, \\xE9crit du code, ex\\xE9cute des commandes et it\\xE8re, le tout sans interface graphique. Ils traitent votre base de code comme un espace de travail, pas comme un simple fichier.\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Outils\"}),\" : Claude Code, Gemini CLI, Aider\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Id\\xE9al pour\"}),\" : Les grandes refactorisations, les modifications multi-fichiers, l'exploration de bases de code, les scripts d'automatisation, les d\\xE9veloppeurs qui vivent dans le terminal.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compromis\"}),\" : Pas d'aper\\xE7u visuel des diff\\xE9rences. Vous devez faire confiance \\xE0 l'agent (ou examiner les diffs dans git) avant d'accepter les modifications.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"assistants-int\\xE9gr\\xE9s-aux-ide\",children:\"Assistants Int\\xE9gr\\xE9s aux IDE\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ces outils se connectent \\xE0 votre \\xE9diteur existant en tant qu'extensions ou plugins. Ils fournissent des compl\\xE9tions en ligne, des panneaux de chat et des suggestions contextuelles sans modifier votre flux de travail d'\\xE9dition.\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Outils\"}),\" : GitHub Copilot (VS Code, JetBrains, Neovim), Continue.dev\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Id\\xE9al pour\"}),\" : La compl\\xE9tion de code en ligne, les explications rapides, les d\\xE9veloppeurs qui souhaitent l'IA comme assistant en arri\\xE8re-plan plut\\xF4t que comme agent pilote.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compromis\"}),\" : Fen\\xEAtre de contexte limit\\xE9e. La plupart des plugins IDE ne voient que le fichier actuel et quelques fichiers voisins, pas l'ensemble de votre projet.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"forks-dide-ax\\xE9s-sur-lia\",children:\"Forks d'IDE Ax\\xE9s sur l'IA\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ce sont des \\xE9diteurs de code complets reconstruits autour des capacit\\xE9s IA. Ils forkent VS Code (ou construisent depuis z\\xE9ro) et int\\xE8grent l'IA \\xE0 chaque couche : compl\\xE9tions, chat, \\xE9dition multi-fichiers et flux de travail d'agents.\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Outils\"}),\" : Cursor, Windsurf (Codeium)\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Id\\xE9al pour\"}),\" : Les d\\xE9veloppeurs qui souhaitent l'int\\xE9gration la plus profonde possible entre l'IA et leur exp\\xE9rience d'\\xE9dition, avec des diffs visuels, des suggestions en ligne et l'\\xE9dition multi-fichiers style Composer.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compromis\"}),\" : D\\xE9pendance envers un \\xE9diteur sp\\xE9cifique. Si vous pr\\xE9f\\xE9rez JetBrains ou Neovim, ces outils ne vous aideront pas.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Graphique de Comparaison des Outils IA de Programmation\",src:\"/images/blog/ai-coding-tools-mac-2026-claude-code-cursor-gemini-cli-guide/content-1.webp\",width:\"1376\",height:\"768\"})}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"En lien\"}),\" : Pour un tour d'horizon plus large des outils essentiels pour d\\xE9veloppeurs Mac au-del\\xE0 de l'IA, consultez notre r\\xE9capitulatif \",(0,e.jsx)(i.a,{href:\"/blog/best-mac-developer-tools-2026\",children:\"Meilleurs Outils pour D\\xE9veloppeurs Mac en 2026\"}),\".\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"claude-code-en-d\\xE9tail\",children:\"Claude Code en D\\xE9tail\"}),`\n`,(0,e.jsx)(i.p,{children:\"Claude Code est l'agent de programmation IA natif de terminal d'Anthropic. Contrairement \\xE0 Copilot ou Cursor, il ne vit pas dans un IDE. Vous le lancez depuis n'importe quel terminal Mac\\u2014Terminal.app, iTerm2, Warp, Ghostty\\u2014et il op\\xE8re directement sur votre syst\\xE8me de fichiers. Il lit les fichiers de votre projet, comprend la structure de votre base de code, \\xE9crit et \\xE9dite du code sur plusieurs fichiers, ex\\xE9cute des commandes shell et it\\xE8re en fonction des r\\xE9sultats.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"installation-de-claude-code-sur-mac\",children:\"Installation de Claude Code sur Mac\"}),`\n`,(0,e.jsx)(i.p,{children:\"Claude Code requiert Node.js 18+ et une cl\\xE9 API Anthropic (ou un abonnement Claude Pro/Max).\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installation via npm (globalement)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -g\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @anthropic-ai/claude-code\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Ou si vous pr\\xE9f\\xE9rez npx (sans installation globale)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npx\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @anthropic-ai/claude-code\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# V\\xE9rifier l'installation\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"claude\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Si vous n'avez pas encore configur\\xE9 Node.js, installez-le d'abord via Homebrew :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" node\"})]})})})}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Conseil de configuration\"}),\" : Pour un guide complet de configuration Homebrew et Node.js, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-developer-setup-npm-python-xcode-fix-guide-2025\",children:\"Guide de Configuration pour D\\xE9veloppeurs macOS\"}),\".\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"authentification\",children:\"Authentification\"}),`\n`,(0,e.jsx)(i.p,{children:\"Vous pouvez vous authentifier avec une cl\\xE9 API Anthropic ou via un abonnement Claude Pro :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Option 1 : Cl\\xE9 API (facturation \\xE0 l'usage)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ANTHROPIC_API_KEY\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sk-ant-...\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Option 2 : Connexion avec l'abonnement Claude Pro\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"claude\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" login\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"L'approche par cl\\xE9 API offre une facturation directe \\xE0 l'usage via le tableau de bord Anthropic. L'abonnement Claude Pro (20 $/mois) inclut l'acc\\xE8s \\xE0 Claude Code avec des limites de d\\xE9bit.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"fonctionnalit\\xE9s-principales\",children:\"Fonctionnalit\\xE9s Principales\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compr\\xE9hension de la Base de Code\"}),\" : Claude Code indexe votre projet au lancement. Il lit les structures de r\\xE9pertoires, les fichiers de configuration, les d\\xE9finitions de types et les README pour construire le contexte. Vous n'avez pas besoin de pointer manuellement vers des fichiers\\u2014il trouve ce dont il a besoin.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"\\xC9dition Multi-Fichiers\"}),\" : Demandez \\xE0 Claude Code de \\xAB refactoriser le module d'authentification pour utiliser les tokens JWT \\xBB et il identifiera chaque fichier pertinent, planifiera les modifications et les \\xE9ditera en s\\xE9quence. Il vous montre un diff avant d'appliquer les modifications par d\\xE9faut.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Ex\\xE9cution de Commandes Shell\"}),\" : Claude Code peut ex\\xE9cuter vos tests, commandes de build, linters et scripts. Cela signifie qu'il peut \\xE9crire du code, ex\\xE9cuter des tests, voir les \\xE9checs et les corriger en boucle\\u2014sans que vous copiez-colliez des messages d'erreur.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Mode Agent\"}),\" : C'est l\\xE0 que Claude Code se distingue. En mode agent, il op\\xE8re de mani\\xE8re autonome : analyse d'un probl\\xE8me, planification d'une solution, impl\\xE9mentation des modifications sur plusieurs fichiers, ex\\xE9cution de commandes de v\\xE9rification et it\\xE9ration jusqu'\\xE0 la completion de la t\\xE2che. Pour des t\\xE2ches complexes comme \\xAB ajouter le support de l'internationalisation \\xE0 cette application React \\xBB, le mode agent peut faire gagner des heures.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Int\\xE9gration MCP\"}),\" : Claude Code prend en charge le Protocole de Contexte de Mod\\xE8le, lui permettant de se connecter \\xE0 des outils externes\\u2014bases de donn\\xE9es, API, outils de conception, etc. Cela \\xE9tend ses capacit\\xE9s au-del\\xE0 de la simple lecture et \\xE9criture de fichiers.\"]}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Analyse Approfondie\"}),\" : Pour en savoir plus sur les possibilit\\xE9s d'int\\xE9gration MCP sur macOS, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-mcp-integration-complete-guide-2025\",children:\"Guide Complet d'Int\\xE9gration MCP macOS\"}),\".\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"M\\xE9moire de Projet CLAUDE.md\"}),\" : Vous pouvez cr\\xE9er un fichier \",(0,e.jsx)(i.code,{children:\"CLAUDE.md\"}),\" \\xE0 la racine de votre projet pour donner \\xE0 Claude Code des instructions persistantes\\u2014conventions de codage, notes d'architecture, commandes de build et contexte qui persiste entre les sessions.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"points-forts\",children:\"Points Forts\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Contexte de base de code le plus approfondi\"}),\" : Claude Code peut traiter l'ensemble de votre projet, pas seulement quelques fichiers ouverts. Avec des mod\\xE8les de classe Opus et des fen\\xEAtres de contexte de 200K+ tokens, il g\\xE8re mieux les grandes bases de code que n'importe quel plugin IDE.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"V\\xE9ritables capacit\\xE9s d'agent\"}),\" : Il ne sugg\\xE8re pas seulement du code\\u2014il planifie, ex\\xE9cute, teste et it\\xE8re. Cela le rend v\\xE9ritablement utile pour les t\\xE2ches qui couvrent plusieurs fichiers et n\\xE9cessitent une v\\xE9rification.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Ind\\xE9pendant de l'\\xE9diteur\"}),\" : Fonctionne avec n'importe quelle configuration d'\\xE9diteur. Si vous utilisez Neovim, Zed, Emacs ou Sublime Text, vous b\\xE9n\\xE9ficiez des m\\xEAmes capacit\\xE9s IA sans changer d'\\xE9diteur.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Respect de la vie priv\\xE9e\"}),\" : Votre code est envoy\\xE9 \\xE0 l'API d'Anthropic mais n'est pas utilis\\xE9 pour entra\\xEEner le mod\\xE8le. L'outil s'ex\\xE9cute localement et n'envoie le contexte que lorsque vous interagissez explicitement avec lui.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"quand-utiliser-claude-code\",children:\"Quand Utiliser Claude Code\"}),`\n`,(0,e.jsx)(i.p,{children:\"Claude Code est le bon choix lorsque vous devez effectuer des modifications qui couvrent plusieurs fichiers, lorsque vous explorez une base de code inconnue, ou lorsque vous souhaitez une IA capable d'ex\\xE9cuter et de v\\xE9rifier son propre travail. Il est particuli\\xE8rement performant pour :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"La refactorisation \\xE0 l'\\xE9chelle d'une base de code (renommage de patterns, extraction de modules, modification du flux de donn\\xE9es)\"}),`\n`,(0,e.jsx)(i.li,{children:\"L'impl\\xE9mentation de fonctionnalit\\xE9s touchant plusieurs couches (route API + migration de base de donn\\xE9es + composant frontend + tests)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Le d\\xE9bogage de probl\\xE8mes complexes o\\xF9 le bug traverse les fronti\\xE8res des fichiers\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les Q&R sur la base de code\\u2014\\xAB comment fonctionne le flux d'authentification dans ce projet ? \\xBB\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"tarification\",children:\"Tarification\"}),`\n`,(0,e.jsx)(i.p,{children:\"Claude Code utilise une tarification \\xE0 l'usage via l'API Anthropic. Les co\\xFBts d\\xE9pendent du mod\\xE8le utilis\\xE9 et de la quantit\\xE9 de contexte envoy\\xE9e :\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"M\\xE9thode d'acc\\xE8s\"}),(0,e.jsx)(i.th,{children:\"Co\\xFBt\"}),(0,e.jsx)(i.th,{children:\"D\\xE9tails\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"API Anthropic (Sonnet)\"}),(0,e.jsx)(i.td,{children:\"~3$/15$ par 1M tokens entr\\xE9e/sortie\"}),(0,e.jsx)(i.td,{children:\"Paiement \\xE0 l'usage, plus rentable pour une utilisation mod\\xE9r\\xE9e\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"API Anthropic (Opus)\"}),(0,e.jsx)(i.td,{children:\"~15$/75$ par 1M tokens entr\\xE9e/sortie\"}),(0,e.jsx)(i.td,{children:\"Capacit\\xE9 plus \\xE9lev\\xE9e, co\\xFBt plus \\xE9lev\\xE9\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Abonnement Claude Pro\"}),(0,e.jsx)(i.td,{children:\"20$/mois\"}),(0,e.jsx)(i.td,{children:\"Acc\\xE8s group\\xE9 avec limites de d\\xE9bit\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Abonnement Claude Max\"}),(0,e.jsx)(i.td,{children:\"100-200$/mois\"}),(0,e.jsx)(i.td,{children:\"Limites de d\\xE9bit plus \\xE9lev\\xE9es pour une utilisation intensive\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"Pour une journ\\xE9e typique de d\\xE9veloppement actif, comptez entre 2 et 10 $ de co\\xFBts API selon la dur\\xE9e de la session et le mod\\xE8le choisi.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"cursor-en-d\\xE9tail\",children:\"Cursor en D\\xE9tail\"}),`\n`,(0,e.jsx)(i.p,{children:\"Cursor est un fork de VS Code qui reconstruit l'\\xE9diteur autour de l'assistance IA. Lanc\\xE9 en 2023, il a atteint plus de 500 millions de dollars de revenus r\\xE9currents annuels en 2026\\u2014en faisant l'outil de programmation IA \\xE0 plus grand succ\\xE8s commercial. Si vous \\xEAtes d\\xE9j\\xE0 \\xE0 l'aise avec VS Code, Cursor vous semble imm\\xE9diatement familier mais avec des capacit\\xE9s IA tiss\\xE9es dans chaque interaction.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"installation-de-cursor-sur-mac\",children:\"Installation de Cursor sur Mac\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# T\\xE9l\\xE9charger depuis cursor.com ou installer via Homebrew\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --cask\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" cursor\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Au premier lancement, Cursor importe vos param\\xE8tres VS Code, extensions et raccourcis clavier. La migration est fluide\\u2014vous conservez votre flux de travail existant et gagnez des fonctionnalit\\xE9s IA par-dessus.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"fonctionnalit\\xE9s-principales-1\",children:\"Fonctionnalit\\xE9s Principales\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compl\\xE9tion par Tab\"}),\" : L'autocompl\\xE9tion de Cursor va au-del\\xE0 des suggestions sur une seule ligne. Elle pr\\xE9dit des blocs de code multi-lignes, comprend votre intention actuelle \\xE0 partir du contexte environnant et propose des compl\\xE9tions tenant compte des patterns de votre projet. Appuyez sur Tab pour accepter, Escape pour rejeter.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Chat en Ligne (Cmd+K)\"}),\" : S\\xE9lectionnez n'importe quel code et appuyez sur Cmd+K pour ouvrir une invite d'\\xE9dition en ligne. D\\xE9crivez ce que vous souhaitez modifier, et Cursor r\\xE9\\xE9crit la s\\xE9lection avec un diff visuel. C'est le moyen le plus rapide d'effectuer des modifications cibl\\xE9es\\u2014\\xAB convertir ceci en async/await \\xBB, \\xAB ajouter la gestion des erreurs \\xBB, \\xAB optimiser cette requ\\xEAte \\xBB.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Composer (Cmd+Shift+I)\"}),\" : Composer est le mode d'\\xE9dition multi-fichiers de Cursor. D\\xE9crivez une fonctionnalit\\xE9 ou une modification, et Composer identifie les fichiers pertinents, planifie les modifications et pr\\xE9sente un diff unifi\\xE9 sur l'ensemble de votre projet. Vous examinez chaque modification et acceptez ou rejetez les \\xE9ditions individuelles. C'est ce qu'un IDE peut faire de plus proche des capacit\\xE9s d'agent de Claude Code.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Panneau de Chat (Cmd+L)\"}),\" : Un panneau lat\\xE9ral pour des conversations plus longues sur votre code. Il a acc\\xE8s \\xE0 votre fichier actuel, aux onglets ouverts et peut rechercher dans votre base de code lorsque vous r\\xE9f\\xE9rencez des fichiers avec des mentions \",(0,e.jsx)(i.code,{children:\"@\"}),\". Utilisez \",(0,e.jsx)(i.code,{children:\"@codebase\"}),\" pour rechercher dans l'ensemble de votre projet.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Mode Agent\"}),\" : Le mode agent de Cursor (disponible dans Composer) peut ex\\xE9cuter des commandes terminal, ex\\xE9cuter des tests et it\\xE9rer sur les \\xE9checs\\u2014similaire \\xE0 Claude Code mais dans l'IDE. Il vous montre chaque \\xE9tape et demande une confirmation avant d'ex\\xE9cuter des commandes.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"points-forts-1\",children:\"Points Forts\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Diffs visuels pour tout\"}),\" : Chaque suggestion IA est accompagn\\xE9e d'un diff visuel clair. Vous voyez exactement ce qui va changer avant d'accepter. Cela instaure la confiance plus rapidement que les outils en terminal o\\xF9 vous examinez les modifications dans git.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Base VS Code famili\\xE8re\"}),\" : Les extensions, raccourcis clavier, th\\xE8mes et param\\xE8tres sont tous transf\\xE9r\\xE9s. La courbe d'apprentissage est quasi nulle pour les utilisateurs de VS Code.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Compl\\xE9tions en ligne rapides\"}),\" : Les compl\\xE9tions par Tab sont rapides et contextuellement adapt\\xE9es. Pour le codage rapide, la latence est suffisamment faible pour que cela ressemble \\xE0 une extension naturelle de la frappe.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Support multi-mod\\xE8les\"}),\" : Cursor prend en charge Claude, GPT-4o, Gemini et ses propres mod\\xE8les personnalis\\xE9s. Vous pouvez alterner entre les mod\\xE8les selon la t\\xE2che.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"quand-utiliser-cursor\",children:\"Quand Utiliser Cursor\"}),`\n`,(0,e.jsx)(i.p,{children:\"Cursor est le bon choix lorsque vous souhaitez que l'IA soit profond\\xE9ment int\\xE9gr\\xE9e dans votre flux de travail d'\\xE9dition visuelle. Il excelle pour :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Les modifications en ligne rapides et les compl\\xE9tions lors du codage actif\"}),`\n`,(0,e.jsx)(i.li,{children:\"La revue de code visuelle des modifications g\\xE9n\\xE9r\\xE9es par l'IA\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les \\xE9quipes qui se standardisent sur les conventions VS Code\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les d\\xE9veloppeurs souhaitant \\xE0 la fois des compl\\xE9tions en ligne et des capacit\\xE9s d'agent multi-fichiers dans un seul outil\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les projets o\\xF9 vous devez voir les diffs visuels avant chaque modification\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"tarification-1\",children:\"Tarification\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Plan\"}),(0,e.jsx)(i.th,{children:\"Co\\xFBt\"}),(0,e.jsx)(i.th,{children:\"D\\xE9tails\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Gratuit (Hobby)\"}),(0,e.jsx)(i.td,{children:\"0$\"}),(0,e.jsx)(i.td,{children:\"2 000 compl\\xE9tions/mois, 50 requ\\xEAtes premium lentes\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Pro\"}),(0,e.jsx)(i.td,{children:\"20$/mois\"}),(0,e.jsx)(i.td,{children:\"Compl\\xE9tions illimit\\xE9es, 500 requ\\xEAtes premium rapides/mois\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Business\"}),(0,e.jsx)(i.td,{children:\"40$/utilisateur/mois\"}),(0,e.jsx)(i.td,{children:\"Contr\\xF4les administrateur, mode confidentialit\\xE9 impos\\xE9, SSO\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"Le plan Pro \\xE0 20 $/mois est le meilleur rapport qualit\\xE9-prix pour les d\\xE9veloppeurs individuels. Le niveau gratuit est suffisamment g\\xE9n\\xE9reux pour \\xE9valuer si Cursor correspond \\xE0 votre flux de travail.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"gemini-cli-en-d\\xE9tail\",children:\"Gemini CLI en D\\xE9tail\"}),`\n`,(0,e.jsx)(i.p,{children:\"Gemini CLI est l'outil de programmation IA natif de terminal de Google, et il pr\\xE9sente un avantage massif : il est gratuit. Publi\\xE9 mi-2025 et r\\xE9guli\\xE8rement am\\xE9lior\\xE9 depuis, Gemini CLI v0.33.2 (sorti le 16 mars 2026) apporte les mod\\xE8les Gemini de Google directement dans votre terminal Mac sans aucun co\\xFBt d'abonnement.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"installation-de-gemini-cli-sur-mac\",children:\"Installation de Gemini CLI sur Mac\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installation via npm\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -g\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @anthropic-ai/gemini-cli\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Ou via Homebrew (recommand\\xE9 pour Mac)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" gemini-cli\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# V\\xE9rifier l'installation\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"gemini\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"authentification-1\",children:\"Authentification\"}),`\n`,(0,e.jsx)(i.p,{children:\"Gemini CLI utilise votre compte Google ou une cl\\xE9 API Gemini :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Option 1 : Connexion avec un compte Google\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"gemini\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" auth\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" login\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Option 2 : Cl\\xE9 API\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" GEMINI_API_KEY\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-key-here\"'})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Le niveau gratuit fournit des limites de d\\xE9bit g\\xE9n\\xE9reuses via l'API Gemini. Pour la plupart des d\\xE9veloppeurs individuels, vous n'atteindrez pas le plafond lors d'un d\\xE9veloppement normal.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"fonctionnalit\\xE9s-principales-2\",children:\"Fonctionnalit\\xE9s Principales\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Contexte de Base de Code\"}),\" : Comme Claude Code, Gemini CLI lit la structure et les fichiers de votre projet pour construire un contexte. Il comprend les dispositions de r\\xE9pertoires, les configurations de packages et les relations de code.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"G\\xE9n\\xE9ration et \\xC9dition de Code\"}),\" : D\\xE9crivez ce que vous voulez, et Gemini CLI g\\xE9n\\xE8re ou modifie du code. Il peut cr\\xE9er de nouveaux fichiers, \\xE9diter les existants et g\\xE9rer les op\\xE9rations multi-fichiers.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Ex\\xE9cution de Commandes\"}),\" : Gemini CLI peut ex\\xE9cuter des commandes shell\\u2014scripts de build, tests, linters\\u2014et utiliser la sortie pour informer ses prochaines \\xE9tapes. Cela permet un d\\xE9veloppement it\\xE9ratif o\\xF9 l'outil \\xE9crit du code, ex\\xE9cute des tests et corrige les \\xE9checs.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Acc\\xE8s au Mod\\xE8le Gemini 2.5 Pro\"}),\" : La CLI donne acc\\xE8s aux derniers mod\\xE8les Gemini de Google, dont Gemini 2.5 Pro avec sa fen\\xEAtre de contexte de 1M tokens\\u2014la plus grande de tous les outils de programmation IA grand public.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Extensions\"}),\" : Gemini CLI prend en charge les extensions pour se connecter \\xE0 des services externes, similaire au support MCP de Claude Code.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Outils de programmation IA en terminal sur Mac\",src:\"/images/blog/ai-coding-tools-mac-2026-claude-code-cursor-gemini-cli-guide/content-2.webp\",width:\"1376\",height:\"768\"})}),`\n`,(0,e.jsx)(i.h3,{id:\"points-forts-2\",children:\"Points Forts\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gratuit\"}),\" : Le diff\\xE9renciateur le plus important. Pas d'abonnement, pas de co\\xFBts API pour le niveau gratuit. Pour les \\xE9tudiants, les contributeurs open source et les d\\xE9veloppeurs \\xE9valuant les outils de programmation IA, cela supprime toute friction.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Fen\\xEAtre de contexte massive\"}),\" : La fen\\xEAtre de contexte de 1M tokens de Gemini 2.5 Pro signifie qu'il peut ing\\xE9rer de tr\\xE8s grandes bases de code sans troncature. C'est un avantage r\\xE9el pour les monorepos et les grands projets.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Int\\xE9gration \\xE0 l'\\xE9cosyst\\xE8me Google\"}),\" : Si vous travaillez avec Google Cloud, Firebase ou le d\\xE9veloppement Android, Gemini CLI comprend nativement ces plateformes.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"D\\xE9veloppement actif\"}),\" : Avec la v0.33.2 sortie il y a quelques jours \\xE0 peine, Google publie des mises \\xE0 jour rapidement. L'outil s'am\\xE9liore notablement \\xE0 chaque version.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"quand-utiliser-gemini-cli\",children:\"Quand Utiliser Gemini CLI\"}),`\n`,(0,e.jsx)(i.p,{children:\"Gemini CLI est le bon choix lorsque vous souhaitez une programmation IA native de terminal sans aucun co\\xFBt, lorsque vous travaillez avec de tr\\xE8s grandes bases de code qui b\\xE9n\\xE9ficient du contexte de 1M tokens, ou lorsque vous \\xEAtes dans l'\\xE9cosyst\\xE8me Google. Il excelle pour :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"D\\xE9marrer le d\\xE9veloppement assist\\xE9 par IA \\xE0 co\\xFBt z\\xE9ro\"}),`\n`,(0,e.jsx)(i.li,{children:\"Travailler avec de grands monorepos o\\xF9 la taille de la fen\\xEAtre de contexte compte\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les projets Google Cloud et Firebase\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les d\\xE9veloppeurs souhaitant un outil natif de terminal sans tarification \\xE0 l'usage\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"tarification-2\",children:\"Tarification\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Niveau\"}),(0,e.jsx)(i.th,{children:\"Co\\xFBt\"}),(0,e.jsx)(i.th,{children:\"D\\xE9tails\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Gratuit (API Gemini)\"}),(0,e.jsx)(i.td,{children:\"0$\"}),(0,e.jsx)(i.td,{children:\"Limites de d\\xE9bit g\\xE9n\\xE9reuses, acc\\xE8s \\xE0 Gemini 2.5 Pro\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Payant (API Gemini)\"}),(0,e.jsx)(i.td,{children:\"\\xC0 l'usage\"}),(0,e.jsx)(i.td,{children:\"Limites de d\\xE9bit plus \\xE9lev\\xE9es, acc\\xE8s prioritaire\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Google One AI Premium\"}),(0,e.jsx)(i.td,{children:\"19,99$/mois\"}),(0,e.jsx)(i.td,{children:\"Inclus avec d'autres fonctionnalit\\xE9s Google AI\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"Le niveau gratuit est suffisant pour la plupart des flux de travail de d\\xE9veloppement individuel. Vous n'avez besoin de passer \\xE0 un niveau sup\\xE9rieur que si vous atteignez les limites de d\\xE9bit lors de sessions intensives.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"github-copilot\",children:\"GitHub Copilot\"}),`\n`,(0,e.jsx)(i.p,{children:\"GitHub Copilot est l'outil qui a lanc\\xE9 la r\\xE9volution de la programmation IA. Lanc\\xE9 en 2021, il reste l'assistant de programmation IA le plus largement adopt\\xE9 avec des dizaines de millions d'utilisateurs. En 2026, Copilot a consid\\xE9rablement \\xE9volu\\xE9\\u2014ajoutant le mode agent, l'\\xE9dition multi-fichiers et le contexte au niveau de l'espace de travail\\u2014mais il fonctionne toujours principalement comme un plugin IDE plut\\xF4t qu'un outil autonome.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"\\xE9tat-actuel-sur-mac\",children:\"\\xC9tat Actuel sur Mac\"}),`\n`,(0,e.jsx)(i.p,{children:\"Copilot est disponible en tant qu'extension pour VS Code, les IDE JetBrains (IntelliJ, PyCharm, WebStorm), Neovim et Xcode. L'int\\xE9gration VS Code est la plus mature.\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installer l'extension VS Code\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"code\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --install-extension\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" GitHub.copilot\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"code\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --install-extension\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" GitHub.copilot-chat\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Ou installer via Homebrew (pour le CLI)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" gh\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"gh\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" extension\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" github/gh-copilot\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"fonctionnalit\\xE9s-principales-3\",children:\"Fonctionnalit\\xE9s Principales\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compl\\xE9tions en Ligne\"}),\" : L'exp\\xE9rience Copilot originale. Au fur et \\xE0 mesure que vous tapez, Copilot sugg\\xE8re des compl\\xE9tions\\u2014parfois une seule ligne, parfois une fonction enti\\xE8re. Les suggestions sont sensibles au contexte, s'appuyant sur votre fichier actuel et vos onglets ouverts.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Copilot Chat\"}),\" : Un panneau de chat dans votre IDE pour poser des questions, expliquer du code, g\\xE9n\\xE9rer des tests et obtenir des suggestions. Il comprend votre fichier actuel et le contexte de l'espace de travail.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Mode Agent\"}),\" : Le mode agent de Copilot (disponible dans VS Code) peut planifier et ex\\xE9cuter des t\\xE2ches multi-\\xE9tapes, ex\\xE9cuter des commandes terminal et it\\xE9rer sur les r\\xE9sultats. Il est plus r\\xE9cent que le mode agent de Claude Code et rattrape encore en capacit\\xE9.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Copilot CLI\"}),\" : La commande \",(0,e.jsx)(i.code,{children:\"gh copilot\"}),\" apporte l'assistance IA au terminal pour expliquer des commandes, sugg\\xE9rer des commandes shell et r\\xE9pondre aux questions de d\\xE9veloppement\\u2014bien qu'elle ne soit pas aussi compl\\xE8te que Claude Code ou Gemini CLI pour la g\\xE9n\\xE9ration de code.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"points-forts-3\",children:\"Points Forts\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Support d'\\xE9diteurs le plus large\"}),\" : Fonctionne dans VS Code, JetBrains, Neovim, Xcode et plus encore. Aucun autre outil IA ne couvre autant d'\\xE9diteurs.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Int\\xE9gration fluide avec GitHub\"}),\" : Les r\\xE9sum\\xE9s de pull requests, les suggestions de r\\xE9vision de code et le contexte des issues sont int\\xE9gr\\xE9s si vous utilisez GitHub.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Mature et stable\"}),\" : Des ann\\xE9es d'utilisation en production signifient moins de points de friction et une meilleure fiabilit\\xE9 que les outils plus r\\xE9cents.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Abordable\"}),\" : 10 $/mois pour les particuliers est le prix d'abonnement le plus bas parmi les outils de programmation IA premium.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"quand-utiliser-copilot\",children:\"Quand Utiliser Copilot\"}),`\n`,(0,e.jsx)(i.p,{children:\"Copilot est le bon choix lorsque vous voulez un large support d'\\xE9diteurs, une int\\xE9gration \\xE9troite avec GitHub ou l'option d'abonnement la moins co\\xFBteuse. Il est particuli\\xE8rement bien adapt\\xE9 pour :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Les d\\xE9veloppeurs utilisant des IDE JetBrains (o\\xF9 Cursor et Windsurf ne sont pas disponibles)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les \\xE9quipes fortement investies dans l'\\xE9cosyst\\xE8me GitHub\"}),`\n`,(0,e.jsx)(i.li,{children:\"Les compl\\xE9tions en ligne lors de sessions de codage rapide\"}),`\n`,(0,e.jsx)(i.li,{children:\"Le d\\xE9veloppement Xcode sur Mac (le seul outil IA grand public avec support Xcode)\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"tarification-3\",children:\"Tarification\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Plan\"}),(0,e.jsx)(i.th,{children:\"Co\\xFBt\"}),(0,e.jsx)(i.th,{children:\"D\\xE9tails\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Gratuit\"}),(0,e.jsx)(i.td,{children:\"0$\"}),(0,e.jsx)(i.td,{children:\"Compl\\xE9tions limit\\xE9es, VS Code et CLI uniquement\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Individual\"}),(0,e.jsx)(i.td,{children:\"10$/mois\"}),(0,e.jsx)(i.td,{children:\"Compl\\xE9tions illimit\\xE9es, chat, tous les \\xE9diteurs\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Business\"}),(0,e.jsx)(i.td,{children:\"19$/utilisateur/mois\"}),(0,e.jsx)(i.td,{children:\"Gestion d'organisation, contr\\xF4les de politique\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Enterprise\"}),(0,e.jsx)(i.td,{children:\"39$/utilisateur/mois\"}),(0,e.jsx)(i.td,{children:\"Mod\\xE8les affin\\xE9s, s\\xE9curit\\xE9 avanc\\xE9e\"})]})]})]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"autres-outils-\\xE0-conna\\xEEtre\",children:\"Autres Outils \\xE0 Conna\\xEEtre\"}),`\n`,(0,e.jsx)(i.h3,{id:\"windsurf-codeium\",children:\"Windsurf (Codeium)\"}),`\n`,(0,e.jsx)(i.p,{children:\"Windsurf est un autre fork VS Code avec int\\xE9gration IA, d\\xE9velopp\\xE9 par l'\\xE9quipe Codeium. Il propose une fonctionnalit\\xE9 \\xAB Cascade \\xBB similaire au Composer de Cursor pour l'\\xE9dition multi-fichiers. Le niveau gratuit est plus g\\xE9n\\xE9reux que celui de Cursor, ce qui en fait une bonne option pour les d\\xE9veloppeurs souhaitant un IDE IA sans l'engagement de 20 $/mois. Cependant, il a moins de momentum sur le march\\xE9 que Cursor et la qualit\\xE9 IA est un cran en dessous lors de l'utilisation de ses mod\\xE8les par d\\xE9faut.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"aider\",children:\"Aider\"}),`\n`,(0,e.jsx)(i.p,{children:\"Aider est un outil de programmation IA natif de terminal open source. Il supporte plusieurs backends LLM (Claude, GPT-4, Gemini, mod\\xE8les locaux) et s'int\\xE8gre \\xE9troitement avec git\\u2014cr\\xE9ant automatiquement des commits pour chaque modification g\\xE9n\\xE9r\\xE9e par l'IA. Si vous souhaitez une programmation IA native de terminal avec une flexibilit\\xE9 totale des mod\\xE8les et la transparence open source, Aider est excellent. Installez-le avec :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" aider\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# ou\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" aider-chat\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"continuedev\",children:\"Continue.dev\"}),`\n`,(0,e.jsx)(i.p,{children:\"Continue est une extension IDE open source qui apporte l'assistance IA \\xE0 VS Code et JetBrains. Elle supporte n'importe quel backend LLM, y compris les mod\\xE8les locaux via Ollama. Pour les d\\xE9veloppeurs souhaitant une assistance de programmation IA sans envoyer de code \\xE0 des API externes, Continue avec un mod\\xE8le local est l'option la plus respectueuse de la vie priv\\xE9e.\"}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Conseil Pro\"}),\" : Pour configurer votre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-terminal-complete-guide-2025\",children:\"environnement terminal Mac\"}),\" afin de tirer le meilleur de ces outils natifs de terminal, une configuration Zsh et shell solide fait une vraie diff\\xE9rence en termes de productivit\\xE9.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"comparaison-directe\",children:\"Comparaison Directe\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Fonctionnalit\\xE9\"}),(0,e.jsx)(i.th,{children:\"Claude Code\"}),(0,e.jsx)(i.th,{children:\"Cursor\"}),(0,e.jsx)(i.th,{children:\"Gemini CLI\"}),(0,e.jsx)(i.th,{children:\"GitHub Copilot\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Type\"})}),(0,e.jsx)(i.td,{children:\"Agent terminal\"}),(0,e.jsx)(i.td,{children:\"Fork IDE\"}),(0,e.jsx)(i.td,{children:\"Agent terminal\"}),(0,e.jsx)(i.td,{children:\"Plugin IDE\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Installation Mac\"})}),(0,e.jsx)(i.td,{children:(0,e.jsx)(i.code,{children:\"npm install -g\"})}),(0,e.jsx)(i.td,{children:(0,e.jsx)(i.code,{children:\"brew install --cask\"})}),(0,e.jsxs)(i.td,{children:[(0,e.jsx)(i.code,{children:\"brew install\"}),\" / \",(0,e.jsx)(i.code,{children:\"npm install -g\"})]}),(0,e.jsx)(i.td,{children:\"Extension IDE\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Prix de base\"})}),(0,e.jsx)(i.td,{children:\"\\xC0 l'usage / 20$/mois\"}),(0,e.jsx)(i.td,{children:\"20$/mois Pro\"}),(0,e.jsx)(i.td,{children:\"Gratuit\"}),(0,e.jsx)(i.td,{children:\"10$/mois\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Meilleur mod\\xE8le\"})}),(0,e.jsx)(i.td,{children:\"Claude Opus / Sonnet\"}),(0,e.jsx)(i.td,{children:\"Multi-mod\\xE8les (Claude, GPT, Gemini)\"}),(0,e.jsx)(i.td,{children:\"Gemini 2.5 Pro\"}),(0,e.jsx)(i.td,{children:\"GPT-4o / Claude\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Fen\\xEAtre de contexte\"})}),(0,e.jsx)(i.td,{children:\"200K tokens\"}),(0,e.jsx)(i.td,{children:\"~120K tokens\"}),(0,e.jsx)(i.td,{children:\"1M tokens\"}),(0,e.jsx)(i.td,{children:\"~128K tokens\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"\\xC9dition multi-fichiers\"})}),(0,e.jsx)(i.td,{children:\"Excellente\"}),(0,e.jsx)(i.td,{children:\"Excellente (Composer)\"}),(0,e.jsx)(i.td,{children:\"Bonne\"}),(0,e.jsx)(i.td,{children:\"Bonne (Mode agent)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Mode agent\"})}),(0,e.jsx)(i.td,{children:\"Meilleur de sa cat\\xE9gorie\"}),(0,e.jsx)(i.td,{children:\"Solide\"}),(0,e.jsx)(i.td,{children:\"Bon\"}),(0,e.jsx)(i.td,{children:\"En d\\xE9veloppement\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Compl\\xE9tions en ligne\"})}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Excellentes\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Excellentes\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"\\xC9diteur requis\"})}),(0,e.jsx)(i.td,{children:\"Aucun (n'importe quel terminal)\"}),(0,e.jsx)(i.td,{children:\"Cursor IDE\"}),(0,e.jsx)(i.td,{children:\"Aucun (n'importe quel terminal)\"}),(0,e.jsx)(i.td,{children:\"VS Code/JetBrains/etc.\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Ex\\xE9cution commandes shell\"})}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Oui (en mode agent)\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Limit\\xE9e\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Int\\xE9gration Git\"})}),(0,e.jsx)(i.td,{children:\"Bonne\"}),(0,e.jsx)(i.td,{children:\"Bonne\"}),(0,e.jsx)(i.td,{children:\"Bonne\"}),(0,e.jsx)(i.td,{children:\"Excellente\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Mode confidentialit\\xE9\"})}),(0,e.jsx)(i.td,{children:\"Code non utilis\\xE9 pour l'entra\\xEEnement\"}),(0,e.jsx)(i.td,{children:\"Mode confidentialit\\xE9 disponible\"}),(0,e.jsx)(i.td,{children:\"Politiques de donn\\xE9es Google\"}),(0,e.jsx)(i.td,{children:\"Plan Business requis\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Support MCP\"})}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Oui\"}),(0,e.jsx)(i.td,{children:\"Extensions\"}),(0,e.jsx)(i.td,{children:\"Limit\\xE9\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Optimis\\xE9 Apple Silicon\"})}),(0,e.jsx)(i.td,{children:\"Oui (Node.js)\"}),(0,e.jsx)(i.td,{children:\"Oui (Electron)\"}),(0,e.jsx)(i.td,{children:\"Oui (Node.js)\"}),(0,e.jsx)(i.td,{children:\"Oui (extension)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Mode hors ligne\"})}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Non\"}),(0,e.jsx)(i.td,{children:\"Non\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"la-nuance-derri\\xE8re-le-tableau\",children:\"La Nuance Derri\\xE8re le Tableau\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les chiffres et les cases coch\\xE9es ne racontent pas toute l'histoire. Voici ce qui compte en pratique :\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Taille de Fen\\xEAtre de Contexte vs. Qualit\\xE9 du Contexte\"}),\" : Gemini CLI a la plus grande fen\\xEAtre de contexte avec 1M tokens, mais la taille brute de la fen\\xEAtre compte moins que la fa\\xE7on dont le mod\\xE8le utilise ce contexte. Dans mes tests, Claude Code avec 200K tokens produisait souvent de meilleurs r\\xE9sultats sur de grandes bases de code que Gemini CLI avec 1M, car la r\\xE9cup\\xE9ration et le raisonnement de Claude dans ce contexte \\xE9taient plus pr\\xE9cis. Cela dit, pour les vrais monorepos massifs o\\xF9 vous avez besoin que le mod\\xE8le voie tout \\xE0 la fois, la taille de fen\\xEAtre de Gemini est un avantage r\\xE9el.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Qualit\\xE9 du Mode Agent\"}),\" : Le mode agent de Claude Code est le plus mature. Il planifie des t\\xE2ches multi-\\xE9tapes, les ex\\xE9cute, g\\xE8re les erreurs avec \\xE9l\\xE9gance et it\\xE8re sans perdre de vue l'objectif initial. Le mode agent de Cursor est juste derri\\xE8re mais perd occasionnellement le contexte lors de longues s\\xE9quences. Les capacit\\xE9s d'agent de Gemini CLI s'am\\xE9liorent rapidement mais semblent encore une g\\xE9n\\xE9ration en retard pour les t\\xE2ches complexes multi-\\xE9tapes.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Compl\\xE9tions en Ligne\"}),\" : C'est l\\xE0 o\\xF9 Cursor et Copilot n'ont pas de concurrence bas\\xE9e sur le terminal. Si les compl\\xE9tions rapides en cours de frappe sont essentielles \\xE0 votre flux de travail, vous avez besoin d'un outil int\\xE9gr\\xE9 \\xE0 l'IDE. Claude Code et Gemini CLI ne fournissent pas de compl\\xE9tions en ligne\\u2014ce sont des outils de type requ\\xEAte-r\\xE9ponse.\"]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"tests-de-flux-de-travail-r\\xE9els\",children:\"Tests de Flux de Travail R\\xE9els\"}),`\n`,(0,e.jsx)(i.p,{children:\"J'ai test\\xE9 chaque outil sur quatre sc\\xE9narios courants de d\\xE9veloppement Mac pour voir comment ils se comportaient en pratique. Tous les tests ont \\xE9t\\xE9 effectu\\xE9s sur un MacBook Pro avec M3 Pro, 36 Go de RAM, sous macOS Tahoe.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"test-1--d\\xE9bogage-dune-suite-de-tests-en-\\xE9chec\",children:\"Test 1 : D\\xE9bogage d'une Suite de Tests en \\xC9chec\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Sc\\xE9nario\"}),\" : Un projet React avec 12 tests en \\xE9chec apr\\xE8s une mise \\xE0 jour de d\\xE9pendances. Les \\xE9checs couvrent 6 fichiers de test avec des probl\\xE8mes dans les configurations de mocks, les formes de r\\xE9ponse API et le rendu de composants.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Claude Code\"}),\" : Je lui ai fourni la sortie des tests et lui ai demand\\xE9 de corriger tous les \\xE9checs. Il a identifi\\xE9 la cause principale (un changement cassant dans la structure de r\\xE9ponse de la biblioth\\xE8que client HTTP), trac\\xE9 chaque fichier de test affect\\xE9, mis \\xE0 jour les mocks et relanc\\xE9 les tests\\u2014le tout en une seule boucle d'agent. A corrig\\xE9 les 12 tests en environ 3 minutes. \",(0,e.jsx)(i.strong,{children:\"Gagnant pour cette t\\xE2che.\"})]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Cursor\"}),\" : J'ai utilis\\xE9 le mode Composer avec la sortie des tests coll\\xE9e. Il a identifi\\xE9 la cause principale correctement et corrig\\xE9 10 tests sur 12. Les 2 restants ont n\\xE9cessit\\xE9 une deuxi\\xE8me it\\xE9ration Composer car ils d\\xE9pendaient d'une fonction utilitaire que Cursor n'avait pas initialement incluse dans son contexte. Dur\\xE9e totale : environ 5 minutes.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Gemini CLI\"}),\" : A identifi\\xE9 la cause principale et corrig\\xE9 9 tests sur 12. Les 3 restants ont n\\xE9cessit\\xE9 une intervention manuelle\\u2014Gemini a sugg\\xE9r\\xE9 des modifications qui \\xE9taient syntaxiquement correctes mais ne correspondaient pas aux patterns de test du projet. Dur\\xE9e totale incluant les corrections manuelles : environ 7 minutes.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Copilot\"}),\" : Le mode agent a corrig\\xE9 7 tests sur 12. Les 5 restants ont n\\xE9cessit\\xE9 une it\\xE9ration manuelle bas\\xE9e sur le chat. Copilot a eu du mal avec les patterns de configuration de mocks sp\\xE9cifiques \\xE0 ce projet. Dur\\xE9e totale : environ 10 minutes.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"test-2--refactorisation-dun-module\",children:\"Test 2 : Refactorisation d'un Module\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Sc\\xE9nario\"}),\" : Extraire un fichier monolithique de routeur Express.js de 800 lignes en modules de routes s\\xE9par\\xE9s, middleware et sch\\xE9mas de validation. Aucun changement de comportement\\u2014refactorisation purement structurelle.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Claude Code\"}),\" : A g\\xE9r\\xE9 cela excellemment. Il a analys\\xE9 le fichier, propos\\xE9 une structure de r\\xE9pertoire, cr\\xE9\\xE9 les nouveaux fichiers, d\\xE9plac\\xE9 le code, mis \\xE0 jour les imports et ex\\xE9cut\\xE9 les tests existants pour v\\xE9rifier que rien n'\\xE9tait cass\\xE9. La refactorisation \\xE9tait propre et respectait les patterns existants du projet. \",(0,e.jsx)(i.strong,{children:\"Gagnant pour cette t\\xE2che.\"})]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Cursor\"}),\" : Le mode Composer a bien g\\xE9r\\xE9 cela mais m'a demand\\xE9 de sp\\xE9cifier la structure de r\\xE9pertoire cible. Une fois que je l'ai fournie, il a ex\\xE9cut\\xE9 la refactorisation correctement sur tous les fichiers. Un peu plus de guidance manuelle n\\xE9cessaire compar\\xE9 \\xE0 Claude Code.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Gemini CLI\"}),\" : A produit un plan de refactorisation raisonnable mais a fait quelques erreurs de chemins d'imports qui ont n\\xE9cessit\\xE9 correction. La grande fen\\xEAtre de contexte l'a aid\\xE9 \\xE0 voir toutes les d\\xE9pendances, mais l'ex\\xE9cution \\xE9tait moins pr\\xE9cise que Claude Code.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"test-3--impl\\xE9mentation-dune-nouvelle-fonctionnalit\\xE9\",children:\"Test 3 : Impl\\xE9mentation d'une Nouvelle Fonctionnalit\\xE9\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Sc\\xE9nario\"}),\" : Ajouter un syst\\xE8me de notifications webhook \\xE0 une API Node.js. Cela n\\xE9cessite une nouvelle table de base de donn\\xE9es, un mod\\xE8le, des routes API, un traitement de file d'attente et une logique de retry.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Claude Code\"}),\" : A construit la fonctionnalit\\xE9 compl\\xE8te incluant la migration de base de donn\\xE9es, le mod\\xE8le, les routes, le worker de file d'attente, la logique de retry et les tests. L'architecture \\xE9tait solide, mais une partie de la logique de traitement de file d'attente n\\xE9cessitait des ajustements pour les cas limites en production. \\xC9conomies de temps globales : significatives.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Cursor\"}),\" : Composer a construit la fonctionnalit\\xE9 de mani\\xE8re it\\xE9rative. La revue visuelle des diffs a \\xE9t\\xE9 utile pour d\\xE9tecter les probl\\xE8mes t\\xF4t\\u2014j'ai rejet\\xE9 quelques modifications et affin\\xE9 le prompt. L'aller-retour s'est senti plus collaboratif que l'approche autonome de Claude Code.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Gemini CLI\"}),\" : A g\\xE9n\\xE9r\\xE9 la structure principale mais l'impl\\xE9mentation \\xE9tait moins compl\\xE8te. Il a initialement manqu\\xE9 la logique de retry et la gestion des erreurs \\xE9tait basique. A n\\xE9cessit\\xE9 plus de prompts de suivi pour atteindre la m\\xEAme qualit\\xE9 que Claude Code ou Cursor.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Copilot\"}),\" : Le mode agent a cr\\xE9\\xE9 la structure de base. Une it\\xE9ration bas\\xE9e sur le chat \\xE9tait n\\xE9cessaire pour chaque composant. Le plus de travail manuel des quatre outils.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"test-4--revue-de-code\",children:\"Test 4 : Revue de Code\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Sc\\xE9nario\"}),\" : Examiner une pull request de 400 lignes touchant la logique d'authentification, les routes API et les composants frontend.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Claude Code\"}),\" : A fourni des commentaires de revue approfondis couvrant les probl\\xE8mes de s\\xE9curit\\xE9, les cas limites et le style de code. A identifi\\xE9 un bug subtil de contournement d'authentification que la revue manuelle avait manqu\\xE9. La revue \\xE9tait structur\\xE9e et exploitable.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Cursor\"}),\" : J'ai utilis\\xE9 le chat avec des r\\xE9f\\xE9rences \",(0,e.jsx)(i.code,{children:\"@\"}),\" aux fichiers modifi\\xE9s. Bon pour expliquer ce que fait le code mais moins complet pour identifier les probl\\xE8mes de s\\xE9curit\\xE9 compar\\xE9 \\xE0 Claude Code.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Gemini CLI\"}),\" : A produit une revue compl\\xE8te avec une bonne sensibilit\\xE9 \\xE0 la s\\xE9curit\\xE9. La grande fen\\xEAtre de contexte lui a permis de consid\\xE9rer davantage de la base de code environnante. Comp\\xE9titif avec Claude Code pour cette t\\xE2che.\"]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"configuration-de-votre-mac-pour-le-d\\xE9veloppement-assist\\xE9-par-ia\",children:\"Configuration de Votre Mac pour le D\\xE9veloppement Assist\\xE9 par IA\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour tirer le meilleur parti de ces outils, votre environnement de d\\xE9veloppement Mac a besoin d'une base solide. Voici la configuration de r\\xE9f\\xE9rence.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"pr\\xE9requis\",children:\"Pr\\xE9requis\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installer Homebrew (si ce n'est pas d\\xE9j\\xE0 fait)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"/bin/bash\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"$('}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -fsSL\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installer Node.js (requis pour Claude Code et Gemini CLI)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" node\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installer Git (derni\\xE8re version)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" git\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# V\\xE9rifier les installations\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"node\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"    # Doit \\xEAtre 18+\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"})]})]})})}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Guide Complet\"}),\" : Pour une configuration approfondie de l'environnement de d\\xE9veloppement Apple Silicon\\u2014y compris Homebrew, les Xcode Command Line Tools et les cha\\xEEnes d'outils sp\\xE9cifiques aux langages\\u2014consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/ultimate-apple-silicon-development-environment-setup-guide-2025\",children:\"Guide de Configuration de l'Environnement de D\\xE9veloppement Apple Silicon\"}),\".\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"installation-de-tous-les-outils-principaux\",children:\"Installation de Tous les Outils Principaux\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Claude Code\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -g\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @anthropic-ai/claude-code\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Gemini CLI\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" gemini-cli\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Cursor\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --cask\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" cursor\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# GitHub Copilot (via VS Code)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"code\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --install-extension\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" GitHub.copilot\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Aider (alternative terminal open source)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" aider\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Continue.dev (extension IDE open source)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"code\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --install-extension\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Continue.continue\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"gestion-des-cl\\xE9s-api\",children:\"Gestion des Cl\\xE9s API\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ne codez pas en dur les cl\\xE9s API dans votre profil shell. Utilisez une approche s\\xE9curis\\xE9e :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Option 1 : macOS Keychain (recommand\\xE9)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"security\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" add-generic-password\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -s\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"anthropic-api-key\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -a\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$USER\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -w\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"sk-ant-...\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# R\\xE9cup\\xE9rer dans votre configuration shell\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ANTHROPIC_API_KEY\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"security\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" find-generic-password\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -s\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"anthropic-api-key\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -a\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$USER\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -w\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Option 2 : Fichier .env chiffr\\xE9 par projet\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Cr\\xE9er .env \\xE0 la racine de votre projet (ajoutez-le \\xE0 .gitignore !)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"ANTHROPIC_API_KEY=sk-ant-...\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" >\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .env\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"echo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"GEMINI_API_KEY=your-key\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" >>\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .env\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"configuration-du-terminal\",children:\"Configuration du Terminal\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour les outils natifs de terminal comme Claude Code et Gemini CLI, votre configuration shell est importante. Quelques recommandations :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Dans ~/.zshrc\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Alias pour un acc\\xE8s rapide\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"alias\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" cc\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"claude\"'})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"alias\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" gc\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"gemini\"'})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Augmenter le d\\xE9filement du terminal pour les longues sessions IA\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" HISTSIZE\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"50000\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" SAVEHIST\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"50000\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Meilleur pager pour examiner les diffs g\\xE9n\\xE9r\\xE9s par l'IA\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" PAGER\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"less -R\"'})]})]})})}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Analyse Approfondie du Terminal\"}),\" : Pour une configuration Zsh compl\\xE8te, la personnalisation du prompt et les raccourcis de productivit\\xE9, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/mac-terminal-mastery-2025-command-line-productivity-guide\",children:\"Guide de Ma\\xEEtrise du Terminal Mac\"}),\".\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"mat\\xE9riel-mac-recommand\\xE9\",children:\"Mat\\xE9riel Mac Recommand\\xE9\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les outils de programmation IA eux-m\\xEAmes sont l\\xE9gers\\u2014ils s'ex\\xE9cutent dans Node.js ou Electron et envoient des requ\\xEAtes \\xE0 des API cloud. Votre Mac n'a pas besoin d'ex\\xE9cuter les mod\\xE8les IA localement. Cependant, les flux de travail de d\\xE9veloppement qu'ils permettent (ex\\xE9cution de tests, build de projets, serveurs de d\\xE9veloppement) b\\xE9n\\xE9ficient de plus de puissance :\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Mac\"}),(0,e.jsx)(i.th,{children:\"Performance des Outils IA\"}),(0,e.jsx)(i.th,{children:\"Flux de Travail de D\\xE9veloppement\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"MacBook Air M2/M3 (16 Go)\"}),(0,e.jsx)(i.td,{children:\"Excellente\"}),(0,e.jsx)(i.td,{children:\"Bon pour la plupart des projets\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"MacBook Pro M3 Pro (36 Go)\"}),(0,e.jsx)(i.td,{children:\"Excellente\"}),(0,e.jsx)(i.td,{children:\"Id\\xE9al pour les grands monorepos, Docker, services multiples\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Mac Studio M3 Ultra\"}),(0,e.jsx)(i.td,{children:\"Excellente\"}),(0,e.jsx)(i.td,{children:\"Meilleur pour les tr\\xE8s grandes bases de code, CI parall\\xE8le, exp\\xE9riences de mod\\xE8les locaux\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"Si vous pr\\xE9voyez d'exp\\xE9rimenter avec des mod\\xE8les IA locaux via Continue.dev + Ollama, 32 Go+ de RAM est recommand\\xE9.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"quel-outil-devriez-vous-choisir-\",children:\"Quel Outil Devriez-Vous Choisir ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Apr\\xE8s des mois de tests, voici mon cadre de d\\xE9cision.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"choisissez-claude-code-si-\",children:\"Choisissez Claude Code Si :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Vous travaillez r\\xE9guli\\xE8rement sur des t\\xE2ches complexes multi-fichiers\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous voulez le mode agent le plus performant disponible\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous \\xEAtes \\xE0 l'aise dans le terminal et n'avez pas besoin de compl\\xE9tions en ligne\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous valorisez la confidentialit\\xE9 (code non utilis\\xE9 pour l'entra\\xEEnement)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous \\xEAtes pr\\xEAt \\xE0 payer une tarification \\xE0 l'usage pour les meilleurs r\\xE9sultats\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous utilisez un \\xE9diteur autre que VS Code (Neovim, Zed, Emacs, Sublime)\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"choisissez-cursor-si-\",children:\"Choisissez Cursor Si :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Vous \\xEAtes un utilisateur VS Code souhaitant l'IA int\\xE9gr\\xE9e \\xE0 votre \\xE9diteur\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous valorisez les diffs visuels et les compl\\xE9tions en ligne\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous voulez la flexibilit\\xE9 multi-mod\\xE8les (Claude, GPT, Gemini)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous pr\\xE9f\\xE9rez un co\\xFBt mensuel fixe \\xE0 la tarification \\xE0 l'usage\"}),`\n`,(0,e.jsx)(i.li,{children:\"Votre \\xE9quipe veut se standardiser sur un seul \\xE9diteur propuls\\xE9 par l'IA\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"choisissez-gemini-cli-si-\",children:\"Choisissez Gemini CLI Si :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Vous voulez une programmation IA native de terminal \\xE0 co\\xFBt z\\xE9ro\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous travaillez avec de tr\\xE8s grandes bases de code qui b\\xE9n\\xE9ficient du contexte de 1M tokens\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous \\xEAtes dans l'\\xE9cosyst\\xE8me Google (GCP, Firebase, Android)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous \\xE9valuez les outils de programmation IA et souhaitez commencer sans engagement financier\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"choisissez-github-copilot-si-\",children:\"Choisissez GitHub Copilot Si :\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Vous utilisez des IDE JetBrains comme \\xE9diteur principal\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous voulez l'abonnement premium le moins co\\xFBteux (10 $/mois)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Votre \\xE9quipe est profond\\xE9ment int\\xE9gr\\xE9e \\xE0 GitHub\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous d\\xE9veloppez pour Xcode et voulez le seul outil IA avec support Xcode natif\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vous voulez l'option la plus stable et \\xE9prouv\\xE9e\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"la-strat\\xE9gie-de-combinaison\",children:\"La Strat\\xE9gie de Combinaison\"}),`\n`,(0,e.jsx)(i.p,{children:\"La vraie strat\\xE9gie d'expert en 2026 consiste \\xE0 utiliser plusieurs outils. Voici la combinaison sur laquelle je me suis stabilis\\xE9 :\"}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Claude Code\"}),\" pour le travail d'architecture : grandes refactorisations, impl\\xE9mentation de nouvelles fonctionnalit\\xE9s, exploration de bases de code, d\\xE9bogage de probl\\xE8mes complexes\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Cursor\"}),\" (ou Copilot) pour le codage quotidien : compl\\xE9tions en ligne, modifications rapides, diffs visuels lors du d\\xE9veloppement actif\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gemini CLI\"}),\" comme deuxi\\xE8me avis gratuit : quand je veux croiser les suggestions de Claude Code ou quand j'atteins les limites de d\\xE9bit API\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:\"Cette configuration co\\xFBte environ 20 \\xE0 40 $/mois et couvre tous les sc\\xE9narios de d\\xE9veloppement.\"}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Conseil de Flux de Travail\"}),\" : Des outils comme \",(0,e.jsx)(i.a,{href:\"/blog/raycast-vs-alfred-mac-launcher-complete-comparison-2026\",children:\"Raycast\"}),\" peuvent vous aider \\xE0 basculer rapidement entre ces outils avec des raccourcis clavier personnalis\\xE9s et des commandes de lanceur.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"foire-aux-questions\",children:\"Foire Aux Questions\"}),`\n`,(0,e.jsx)(i.h3,{id:\"peut-on-utiliser-claude-code-et-cursor-en-m\\xEAme-temps-\",children:\"Peut-on utiliser Claude Code et Cursor en m\\xEAme temps ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui, et de nombreux d\\xE9veloppeurs le font. Claude Code s'ex\\xE9cute dans votre terminal tandis que Cursor est votre \\xE9diteur. Ils ne se conflictuent pas. Un flux de travail courant consiste \\xE0 utiliser Claude Code pour les grandes modifications multi-fichiers et Cursor pour l'\\xE9dition en ligne et les compl\\xE9tions. Sachez simplement que si les deux outils modifient le m\\xEAme fichier simultan\\xE9ment, vous devrez g\\xE9rer les conflits de fusion.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"ces-outils-envoient-ils-mon-code-\\xE0-des-serveurs-externes-\",children:\"Ces outils envoient-ils mon code \\xE0 des serveurs externes ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui, tous les outils de programmation IA bas\\xE9s sur le cloud envoient votre code (ou des parties de celui-ci) \\xE0 leurs API respectives pour traitement. Claude Code envoie le contexte \\xE0 Anthropic, Cursor peut envoyer \\xE0 Anthropic/OpenAI/Google selon le mod\\xE8le, Gemini CLI envoie \\xE0 Google, et Copilot envoie \\xE0 GitHub/Microsoft. Aucun d'eux n'utilise votre code pour l'entra\\xEEnement du mod\\xE8le par d\\xE9faut (v\\xE9rifiez la politique de donn\\xE9es actuelle de chaque outil), mais le code est transmis sur le r\\xE9seau. Pour une programmation IA enti\\xE8rement priv\\xE9e, utilisez Continue.dev avec un mod\\xE8le local via Ollama.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"gemini-cli-est-il-vraiment-gratuit--quelles-sont-les-limites-\",children:\"Gemini CLI est-il vraiment gratuit ? Quelles sont les limites ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le niveau gratuit de l'API Gemini est genuinement gratuit avec des limites de d\\xE9bit g\\xE9n\\xE9reuses. En mars 2026, vous avez acc\\xE8s \\xE0 Gemini 2.5 Pro avec des limites de d\\xE9bit suffisantes pour les flux de travail de d\\xE9veloppement individuel typiques. Vous pouvez atteindre les limites lors de sessions intensives de plusieurs heures avec de tr\\xE8s grands contextes. Si vous atteignez constamment les limites, le niveau d'API payant ou l'abonnement Google One AI Premium les supprime.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"quel-outil-est-le-meilleur-pour-le-d\\xE9veloppement-swift-et-xcode-sur-mac-\",children:\"Quel outil est le meilleur pour le d\\xE9veloppement Swift et Xcode sur Mac ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour le d\\xE9veloppement Xcode pur, GitHub Copilot est actuellement la seule option avec une int\\xE9gration Xcode native. Pour le d\\xE9veloppement Swift en dehors de Xcode (en utilisant VS Code ou des \\xE9diteurs en terminal), Claude Code et Gemini CLI g\\xE8rent tous deux bien Swift. Claude Code est particuli\\xE8rement performant pour comprendre les structures de projets Swift, les configurations Package.swift et les patterns SwiftUI.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"comment-ces-outils-se-comparent-ils-\\xE0-lutilisation-directe-de-chatgpt-ou-claudeai-\",children:\"Comment ces outils se comparent-ils \\xE0 l'utilisation directe de ChatGPT ou Claude.ai ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les outils de codage d\\xE9di\\xE9s surpassent les chatbots g\\xE9n\\xE9ralistes pour le travail de d\\xE9veloppement car ils ont un acc\\xE8s direct au syst\\xE8me de fichiers, peuvent ex\\xE9cuter des commandes et maintiennent automatiquement le contexte du projet. Avec un chatbot, vous copiez-collez manuellement du code, d\\xE9crivez les structures de fichiers et relayez les messages d'erreur. Avec Claude Code ou Cursor, l'outil lit directement votre projet et peut v\\xE9rifier ses propres modifications en ex\\xE9cutant vos tests. Les gains de temps sont substantiels\\u2014surtout pour les t\\xE2ches multi-fichiers.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"ces-outils-fonctionneront-ils-sur-les-mac-intel-\",children:\"Ces outils fonctionneront-ils sur les Mac Intel ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Oui, tous ces outils fonctionnent sur les Mac Intel et Apple Silicon. Claude Code et Gemini CLI s'ex\\xE9cutent dans Node.js, qui est universel. Cursor et VS Code s'ex\\xE9cutent sur Electron, qui supporte les deux architectures. Les performances sont essentiellement identiques pour les outils de programmation IA puisque le calcul lourd se passe sur des serveurs distants. La diff\\xE9rence se verra dans votre flux de travail de d\\xE9veloppement\\u2014les builds, tests et compilations sont plus rapides sur Apple Silicon.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"quen-est-il-de-la-confidentialit\\xE9-des-donn\\xE9es-pour-un-usage-entreprise-\",children:\"Qu'en est-il de la confidentialit\\xE9 des donn\\xE9es pour un usage entreprise ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Pour les d\\xE9ploiements en entreprise, chaque outil offre des garanties de confidentialit\\xE9 diff\\xE9rentes. Cursor Business (40 $/utilisateur/mois) inclut un mode confidentialit\\xE9 impos\\xE9 o\\xF9 le code n'est pas stock\\xE9 sur leurs serveurs. Copilot Enterprise (39 $/utilisateur/mois) offre des garanties similaires dans l'\\xE9cosyst\\xE8me GitHub. Claude Code via l'API Anthropic n'utilise pas le code pour l'entra\\xEEnement et propose une option d'API \\xE0 r\\xE9tention z\\xE9ro pour les clients entreprises. Les conditions de confidentialit\\xE9 de Gemini CLI suivent les politiques de l'API Gemini de Google\\u2014consultez les conditions actuelles pour l'applicabilit\\xE9 en entreprise.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"conclusion\",children:\"Conclusion\"}),`\n`,(0,e.jsx)(i.p,{children:\"Le paysage des outils de programmation IA sur Mac en 2026 ne consiste pas \\xE0 trouver un outil parfait\\u2014il s'agit d'assembler la bo\\xEEte \\xE0 outils adapt\\xE9e \\xE0 votre fa\\xE7on r\\xE9elle de travailler. Les agents natifs de terminal comme Claude Code et Gemini CLI ont prouv\\xE9 que vous n'avez pas besoin d'un fork d'IDE pour b\\xE9n\\xE9ficier d'une assistance IA s\\xE9rieuse. Les outils int\\xE9gr\\xE9s aux IDE comme Cursor et Copilot ont prouv\\xE9 que les compl\\xE9tions en ligne et les diffs visuels comptent encore pour la vitesse de codage quotidienne.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ma recommandation : commencez avec Gemini CLI (gratuit, sans engagement) pour exp\\xE9rimenter la programmation IA native de terminal. Si vous vous trouvez \\xE0 vouloir un mode agent plus performant et un meilleur raisonnement, passez \\xE0 Claude Code. Si les compl\\xE9tions en ligne et les diffs visuels vous manquent, ajoutez Cursor \\xE0 votre flux de travail.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Les outils continueront de s'am\\xE9liorer\\u2014Google, Anthropic et l'\\xE9quipe Cursor publient tous des mises \\xE0 jour chaque semaine. Mais les cat\\xE9gories fondamentales (agent terminal vs. int\\xE9gration IDE vs. fork d'IDE) vont probablement persister. Comprendre quelle cat\\xE9gorie correspond \\xE0 votre flux de travail est plus important que de courir apr\\xE8s la derni\\xE8re annonce de fonctionnalit\\xE9.\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ce qui compte le plus, c'est que vous commenciez \\xE0 utiliser ces outils aujourd'hui. L'\\xE9cart de productivit\\xE9 entre les d\\xE9veloppeurs utilisant des assistants de programmation IA et ceux qui ne le font pas se creuse chaque mois. Que vous choisissiez Claude Code, Cursor, Gemini CLI ou Copilot, le meilleur outil est celui que vous int\\xE9grez r\\xE9ellement dans votre flux de travail quotidien.\"}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Prochaines \\xC9tapes\"}),\" : Consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-developer-ultimate-guide-2025\",children:\"Guide Ultime du D\\xE9veloppeur macOS Tahoe\"}),\" pour une vue d'ensemble compl\\xE8te de l'\\xE9cosyst\\xE8me de d\\xE9veloppement Mac dans lequel ces outils s'int\\xE8grent.\"]}),`\n`]})]})}function u(n={}){let{wrapper:i}=n.components||{};return i?(0,e.jsx)(i,{...n,children:(0,e.jsx)(c,{...n})}):c(n)}return b(F);})();\n;return Component;","toc":[{"title":"Points Essentiels","url":"#points-essentiels","depth":2},{"title":"Le Paysage des Outils IA de Programmation en 2026","url":"#le-paysage-des-outils-ia-de-programmation-en-2026","depth":2},{"title":"Agents Natifs de Terminal","url":"#agents-natifs-de-terminal","depth":3},{"title":"Assistants Intégrés aux IDE","url":"#assistants-intégrés-aux-ide","depth":3},{"title":"Forks d'IDE Axés sur l'IA","url":"#forks-dide-axés-sur-lia","depth":3},{"title":"Claude Code en Détail","url":"#claude-code-en-détail","depth":2},{"title":"Installation de Claude Code sur Mac","url":"#installation-de-claude-code-sur-mac","depth":3},{"title":"Authentification","url":"#authentification","depth":3},{"title":"Fonctionnalités Principales","url":"#fonctionnalités-principales","depth":3},{"title":"Points Forts","url":"#points-forts","depth":3},{"title":"Quand Utiliser Claude Code","url":"#quand-utiliser-claude-code","depth":3},{"title":"Tarification","url":"#tarification","depth":3},{"title":"Cursor en Détail","url":"#cursor-en-détail","depth":2},{"title":"Installation de Cursor sur Mac","url":"#installation-de-cursor-sur-mac","depth":3},{"title":"Fonctionnalités Principales","url":"#fonctionnalités-principales-1","depth":3},{"title":"Points Forts","url":"#points-forts-1","depth":3},{"title":"Quand Utiliser Cursor","url":"#quand-utiliser-cursor","depth":3},{"title":"Tarification","url":"#tarification-1","depth":3},{"title":"Gemini CLI en Détail","url":"#gemini-cli-en-détail","depth":2},{"title":"Installation de Gemini CLI sur Mac","url":"#installation-de-gemini-cli-sur-mac","depth":3},{"title":"Authentification","url":"#authentification-1","depth":3},{"title":"Fonctionnalités Principales","url":"#fonctionnalités-principales-2","depth":3},{"title":"Points Forts","url":"#points-forts-2","depth":3},{"title":"Quand Utiliser Gemini CLI","url":"#quand-utiliser-gemini-cli","depth":3},{"title":"Tarification","url":"#tarification-2","depth":3},{"title":"GitHub Copilot","url":"#github-copilot","depth":2},{"title":"État Actuel sur Mac","url":"#état-actuel-sur-mac","depth":3},{"title":"Fonctionnalités Principales","url":"#fonctionnalités-principales-3","depth":3},{"title":"Points Forts","url":"#points-forts-3","depth":3},{"title":"Quand Utiliser Copilot","url":"#quand-utiliser-copilot","depth":3},{"title":"Tarification","url":"#tarification-3","depth":3},{"title":"Autres Outils à Connaître","url":"#autres-outils-à-connaître","depth":2},{"title":"Windsurf (Codeium)","url":"#windsurf-codeium","depth":3},{"title":"Aider","url":"#aider","depth":3},{"title":"Continue.dev","url":"#continuedev","depth":3},{"title":"Comparaison Directe","url":"#comparaison-directe","depth":2},{"title":"La Nuance Derrière le Tableau","url":"#la-nuance-derrière-le-tableau","depth":3},{"title":"Tests de Flux de Travail Réels","url":"#tests-de-flux-de-travail-réels","depth":2},{"title":"Test 1 : Débogage d'une Suite de Tests en Échec","url":"#test-1--débogage-dune-suite-de-tests-en-échec","depth":3},{"title":"Test 2 : Refactorisation d'un Module","url":"#test-2--refactorisation-dun-module","depth":3},{"title":"Test 3 : Implémentation d'une Nouvelle Fonctionnalité","url":"#test-3--implémentation-dune-nouvelle-fonctionnalité","depth":3},{"title":"Test 4 : Revue de Code","url":"#test-4--revue-de-code","depth":3},{"title":"Configuration de Votre Mac pour le Développement Assisté par IA","url":"#configuration-de-votre-mac-pour-le-développement-assisté-par-ia","depth":2},{"title":"Prérequis","url":"#prérequis","depth":3},{"title":"Installation de Tous les Outils Principaux","url":"#installation-de-tous-les-outils-principaux","depth":3},{"title":"Gestion des Clés API","url":"#gestion-des-clés-api","depth":3},{"title":"Configuration du Terminal","url":"#configuration-du-terminal","depth":3},{"title":"Matériel Mac Recommandé","url":"#matériel-mac-recommandé","depth":3},{"title":"Quel Outil Devriez-Vous Choisir ?","url":"#quel-outil-devriez-vous-choisir-","depth":2},{"title":"Choisissez Claude Code Si :","url":"#choisissez-claude-code-si-","depth":3},{"title":"Choisissez Cursor Si :","url":"#choisissez-cursor-si-","depth":3},{"title":"Choisissez Gemini CLI Si :","url":"#choisissez-gemini-cli-si-","depth":3},{"title":"Choisissez GitHub Copilot Si :","url":"#choisissez-github-copilot-si-","depth":3},{"title":"La Stratégie de Combinaison","url":"#la-stratégie-de-combinaison","depth":3},{"title":"Foire Aux Questions","url":"#foire-aux-questions","depth":2},{"title":"Peut-on utiliser Claude Code et Cursor en même temps ?","url":"#peut-on-utiliser-claude-code-et-cursor-en-même-temps-","depth":3},{"title":"Ces outils envoient-ils mon code à des serveurs externes ?","url":"#ces-outils-envoient-ils-mon-code-à-des-serveurs-externes-","depth":3},{"title":"Gemini CLI est-il vraiment gratuit ? Quelles sont les limites ?","url":"#gemini-cli-est-il-vraiment-gratuit--quelles-sont-les-limites-","depth":3},{"title":"Quel outil est le meilleur pour le développement Swift et Xcode sur Mac ?","url":"#quel-outil-est-le-meilleur-pour-le-développement-swift-et-xcode-sur-mac-","depth":3},{"title":"Comment ces outils se comparent-ils à l'utilisation directe de ChatGPT ou Claude.ai ?","url":"#comment-ces-outils-se-comparent-ils-à-lutilisation-directe-de-chatgpt-ou-claudeai-","depth":3},{"title":"Ces outils fonctionneront-ils sur les Mac Intel ?","url":"#ces-outils-fonctionneront-ils-sur-les-mac-intel-","depth":3},{"title":"Qu'en est-il de la confidentialité des données pour un usage entreprise ?","url":"#quen-est-il-de-la-confidentialité-des-données-pour-un-usage-entreprise-","depth":3},{"title":"Conclusion","url":"#conclusion","depth":2}],"estimatedTime":36}