Choisir son IA¶
Le coach a besoin d'un modèle de langage pour répondre, planifier et synchroniser vos données. Bonne nouvelle : vous n'avez pas à choisir une technologie, seulement à dire ce que vous avez déjà.
Zéro euro pour démarrer — Quelle IA pour le coach ? Celle que vous payez déjà, sinon l'essai gratuit OpenRouter : une option à l'installation, une connexion en un clic sans clé à copier, puis ses limites dites honnêtement (quota, confidentialité) et le passage à « 10 $ une fois ».
Votre IA, votre forfait — Vous payez déjà ChatGPT ou GitHub Copilot ? Utilisez-le : une option à l'installation, une connexion unique, un coût « inclus dans votre forfait », le choix explicite de la synchronisation, puis le diagnostic « Tester la connexion » quand quelque chose ne répond plus.
L'arbre de décision¶
flowchart TD
A[Que payez-vous déjà ?] --> B{Claude Pro ou Max ?}
B -->|oui| C[Claude Code<br/>+ Remote Control]
B -->|non| D{ChatGPT Plus/Pro ?}
D -->|oui| G[Se connecter avec ChatGPT<br/>chat + synchronisation]
D -->|non| H{GitHub Copilot ?}
H -->|oui| I[Se connecter avec GitHub<br/>chat + synchronisation]
H -->|non| F[OpenRouter<br/>en un clic]
F -.->|essayer d'abord| J[Essai gratuit<br/>limité]
| Vous avez… | Faites ceci | Coût en plus |
|---|---|---|
| Claude Pro ou Max | Assistant habituel : Claude Code, et Remote Control pour le téléphone | aucun |
| ChatGPT Plus ou Pro | Se connecter avec ChatGPT : ./install.sh --llm chatgpt --connect, ou « J'ai ChatGPT Plus/Pro » dans l'application |
aucun (limites de votre forfait) |
| GitHub Copilot | Se connecter avec GitHub : ./install.sh --llm copilot --connect, ou « J'ai GitHub Copilot » dans l'application |
aucun (crédits de votre forfait) |
| Rien | OpenRouter en un clic | environ 1 € par mois |
| Rien, et je veux essayer d'abord | Essai gratuit : ./install.sh --llm openrouter-free --connect, ou « Essai gratuit (limité) » dans l'application |
0 € (environ un /log et quelques questions par jour ; prompts conservés) |
| Une clé API existante | Coller sa clé | selon le fournisseur |
OpenRouter en un clic¶
OpenRouter donne accès à des dizaines de modèles avec un seul compte, facturé à l'usage. Le coach s'y connecte comme une application « Se connecter avec… » : aucune clé à créer ni à copier.
- Application macOS : au choix du chat, laissez « Connecter OpenRouter ». Pendant l'installation, une page OpenRouter s'ouvre ; connectez-vous (ou créez un compte), autorisez le coach, c'est fini.
- Ligne de commande :
./install.sh --llm openrouter --connect, ou plus tardpython3 scripts/arc_llm.py connect openrouter. - Machine sans navigateur (SSH) :
python3 scripts/arc_llm.py connect openrouter --headless. Ouvrez l'adresse affichée sur un autre appareil, autorisez, puis collez le code affiché.
Ce que fait la connexion (OAuth PKCE, documentation OpenRouter) :
le script écoute sur 127.0.0.1 le temps de l'autorisation, échange le code contre une clé, l'écrit
dans ~/.config/ai-running-coach/llm.env (mode 600), puis la vérifie. La clé n'est jamais affichée
ni écrite dans la configuration. Aucune inscription d'application et aucun secret du projet ne sont
nécessaires.
Plafonner la clé dès l'autorisation
La page d'autorisation d'OpenRouter propose une limite de crédit (remise à zéro périodique possible) et une date d'expiration pour la clé créée. Une limite de quelques euros protège contre une conversation qui s'emballe, en plus du plafond quotidien du coach. Les clés se révoquent à tout moment dans vos clés OpenRouter.
Combien ça coûte¶
Mesuré sur un mois type (60 questions, 12 /log, 4 /week, 4 plans de semaine et 60
synchronisations automatiques) avec le modèle par défaut, DeepSeek v4.1 Flash : ≈ 0,80 €
(détail et méthode). Concrètement :
10 $ une fois ≈ un an de coaching.
Acheter 10 $ de crédit une seule fois débloque aussi le quota gratuit élevé d'OpenRouter
(voir le tableau des offres gratuites). Fixez le plafond quotidien du chat
(--chat-budget) ; quand le crédit est épuisé, le chat l'indique (« Crédit du fournisseur insuffisant (402) »).
Vos données de santé¶
Le coach envoie au modèle votre HRV, votre sommeil, vos blessures. Chez OpenRouter, le fournisseur du modèle compte : chacun a sa propre politique de conservation et d'entraînement (politique de journalisation). Dans vos réglages de confidentialité, refusez le routage vers les fournisseurs qui peuvent entraîner sur vos données (réglage distinct pour les modèles payants et gratuits ; OpenRouter précise que des exceptions existent). La conservation, elle, ne filtre pas le routage : consultez le tableau des fournisseurs du modèle choisi.
ChatGPT Plus ou Pro¶
OpenAI autorise l'usage du forfait ChatGPT dans les applications open source et hébergées localement (« ChatGPT plan usage »), et OpenCode, le moteur qui fait tourner le chat et la synchronisation, sait s'y connecter. Rien n'est facturé au jeton : ce sont les limites de votre forfait qui s'appliquent.
- Application macOS : au choix du chat, « J'ai ChatGPT Plus/Pro ». À la fin de l'installation, une fenêtre Terminal affiche une adresse et un code d'appareil ; validez-les dans votre navigateur.
- Ligne de commande :
./install.sh --llm chatgpt --connect, ou plus tardpython3 scripts/arc_llm.py login chatgpt. La connexion par code d'appareil marche aussi par SSH ;--browserutilise à la place le navigateur de la machine (port local 1455).
Forfaits. Plus et Pro. La page d'OpenAI ne liste pas les forfaits éligibles ; dans le code d'OpenCode, un
compte Free reçoit l'erreur usage_not_included (« passez à Plus ») : il est refusé, et le coach
vous le dit. Le cas des autres offres (Go, Business…) n'a pas été vérifié.
Modèles par défaut : openai/gpt-5.4-mini pour le chat, openai/gpt-5.4 pour la synchronisation. Leurs
identifiants sont vérifiés dans le catalogue models.dev et dans la liste d'autorisation
du plugin ChatGPT d'OpenCode 1.18.35 ; ils n'ont pas été évalués sur un vrai forfait (comparatif du
projet : dashboard/chat.md) : changez-les avec
--model si votre forfait ne les sert pas.
Synchronisation automatique : un choix explicite. --llm chatgpt règle le chat. La synchronisation
ne passe sur l'abonnement que sur une installation neuve (aucune installation antérieure : options mémorisées,
planificateur de la synchronisation, [sync].runner) ou si vous ajoutez --sync-subscription
(--no-sync-subscription l'interdit, même sur une installation neuve) ; sinon elle garde son exécuteur actuel et l'installation vous dit comment basculer.
Pourquoi : aucune déclaration officielle sur l'usage planifié, sans surveillance, d'un forfait grand public
n'a été trouvée dans les pages consultées, et chaque passage consomme vos limites. Relisez les conditions
d'OpenAI avant de l'activer. Dans l'application macOS, la case « Synchroniser aussi avec mon forfait » est
cochée par défaut (l'application n'a pas d'autre exécuteur de synchronisation dans ce mode) ; décochée, la
synchronisation automatique n'est pas installée.
GitHub Copilot¶
GitHub soutient officiellement OpenCode pour Copilot Pro, Pro+, Business et Enterprise, sans licence d'IA supplémentaire (annonce). Copilot Free n'est pas listé : il n'est pas pris en charge.
- Application macOS : « J'ai GitHub Copilot ». À la fin de l'installation, une fenêtre Terminal
affiche un code à saisir sur
github.com/login/device. - Ligne de commande :
./install.sh --llm copilot --connect, oupython3 scripts/arc_llm.py login copilot(dans un terminal : GitHub.com ou GitHub Enterprise vous est demandé).
Le forfait Copilot compte en « crédits » (plans) ; les
modèles les plus coûteux peuvent demander Pro+. Modèles par défaut : github-copilot/gpt-5.4-mini (chat) et
github-copilot/claude-sonnet-5.5 (synchronisation), vérifiés dans models.dev et non évalués sur un vrai
forfait ; la liste réelle dépend de votre forfait. Même remarque que pour ChatGPT sur la synchronisation
automatique : elle consomme vos crédits, et aucune déclaration officielle sur l'usage planifié n'a été trouvée.
Où est gardée la connexion, et ce qui est facturé¶
- Magasin dédié au coach :
~/.local/share/ai-running-coach/opencode(mode 700, hors dépôt et hors de votre dossier de données), posé dans[chat].opencode_data_diret[sync].opencode_data_dir(configuration). OpenCode y écritauth.json; le coach ne lit jamais les jetons, il vérifie seulement leur présence. Votre éventuelle installation personnelle d'OpenCode n'est pas touchée. - Chat et synchronisation ne se marchent pas dessus : OpenCode réécrit
auth.jsonsans verrou quand il rafraîchit le jeton ChatGPT, et deux rafraîchissements simultanés pourraient casser la connexion. Le chat (tous ses tours partagent un seul verrou, pris au premier et rendu au dernier) et la synchronisation (une exécution) prennent donc le même verrou. Le chat le tient pendant tout le tour, attentes d'approbation comprises, et le rend à la fin du tour, quoi qu'il arrive. Si le chat l'occupe plus de 5 minutes, la synchronisation est simplement reportée au passage suivant (une notification par jour au plus, sans échec) ; si la synchronisation l'occupe, le chat affiche « Synchronisation en cours… », attend jusqu'à 2 minutes, puis vous invite à réessayer. - Une base de sessions par usage :
auth.jsonest partagé (XDG_DATA_HOME), mais le chat et la synchronisation ont chacun leur base de sessions (OPENCODE_DB), et les instantanés de fichiers d'OpenCode sont désactivés ("snapshot": false) dans leurs configurations. - Seule une connexion de type abonnement compte : une clé API rangée dans ce magasin n'est jamais prise pour un abonnement.
- Pas d'euros : le compteur du chat affiche « inclus dans votre forfait ChatGPT » (ou Copilot) ; le plafond quotidien en euros ne compte rien (OpenCode rapporte un coût nul pour ChatGPT, et des dollars fictifs tirés des crédits pour Copilot, qui ne sont pas une facture). Seules les limites de votre forfait comptent.
- Jamais de connexion automatique : la synchronisation ne lance aucune connexion et n'ouvre aucun navigateur.
Jeton absent ou expiré : notification « reconnectez ChatGPT :
python3 scripts/arc_llm.py login chatgpt». - Confidentialité : vos échanges passent par votre compte OpenAI ou GitHub ; leurs réglages s'appliquent.
Votre assistant habituel¶
Si vous payez déjà un assistant, utilisez-le : le coach n'ajoute aucune seconde facturation.
- Claude Pro / Max : Claude Code, et Remote Control pour le téléphone. L'abonnement Claude ne peut pas servir dans le chat intégré de l'application (Anthropic l'interdit dans un outil tiers) ; c'est donc Claude Code lui-même qui parle au coach.
- GitHub Copilot (assistant dans le terminal) : « Mon assistant IA habituel » de l'application, ou
./install.sh --ide copilot --sync-runner copilot. Pour le chat intégré, préférez Se connecter avec GitHub. - ChatGPT Plus / Pro (Codex CLI) :
./install.sh --sync-runner codexpour la synchronisation. Pour le chat intégré, préférez Se connecter avec ChatGPT. - Gemini CLI : voir l'avertissement ci-dessous.
Clé API (Anthropic, OpenAI ou autre)¶
Pour qui a déjà une clé : ./install.sh --llm anthropic, --llm openai --model … ou
--llm openrouter puis éditez llm.env (mode 600). Dans l'application macOS, c'est
« J'ai déjà une clé ». Détails : Le chat avec le coach.
Changer l'IA de la synchronisation¶
./install.sh --llm … règle le chat et la synchronisation. Pour ne changer que la
synchronisation automatique (le chat reste tel quel), une commande suffit :
python3 scripts/arc_llm.py sync # sur quoi tourne la sync aujourd'hui
python3 scripts/arc_llm.py sync anthropic # Claude Code avec la clé API Anthropic
Cas typique : la sync tourne sur votre abonnement Claude et s'arrête quand le forfait atteint sa limite
(« You've hit your weekly limit » dans logs/sync-AAAA-MM-JJ.log, notification « ⏳ limite de
l'abonnement Claude atteinte »). Avec sync anthropic, elle garde le même exécuteur (claude -p, mêmes
permissions, mêmes scripts : météo, ligne de dépense…) mais paie au jeton avec la clé de llm.env.
| Commande | La synchronisation tourne sur | Clé (dans llm.env) |
|---|---|---|
sync anthropic [--model claude-…] |
claude -p + API Anthropic, modèle par défaut claude-haiku-5-5 |
ANTHROPIC_API_KEY |
sync openrouter [--model …] |
opencode + OpenRouter |
OPENROUTER_API_KEY |
sync openrouter-free |
opencode + modèle gratuit :free (limites) |
OPENROUTER_API_KEY |
sync openai --model … [--base-url URL] |
opencode + API compatible OpenAI |
OPENAI_API_KEY |
sync claude-subscription |
claude -p sur votre abonnement Claude (retour en arrière) |
aucune |
Ce que fait la commande :
- elle n'écrit que
runner,model,base_url,api_key_env(et videopencode_data_dirs'il était posé) dans la section[sync]deconfig/workspace.user.toml, et affiche chaque changement « ancien → nouveau » avec la commande pour revenir.mode,times, le budget et le chat ne bougent pas ; - aucune réinstallation :
daily-sync.shrelit[sync]à chaque passage (cron, launchd ouwatch) ; vérifiez avecscripts/daily-sync.sh --dry-run; - elle refuse (rien n'est écrit) si la clé visée n'est pas dans
llm.env: ajoutez d'abord la ligneANTHROPIC_API_KEY=…(mode 600), oupython3 scripts/arc_llm.py connect openrouterpour OpenRouter ; - elle signale le changement de facturation : abonnement → clé facturée au jeton, plafonnée par
[sync].daily_budget_eur(0,50 € par jour par défaut,./install.sh --sync-budget EUR).
--dry-run montre les changements sans rien écrire ; --json rend un objet (jamais la valeur d'une clé).
Le chat se règle à part ([chat], Le chat avec le coach) : chat et synchronisation
peuvent utiliser deux IA différentes. Les abonnements ChatGPT et Copilot gardent leur propre chemin
(./install.sh --llm chatgpt|copilot --sync-subscription, voir plus haut).
La clé Anthropic reste dans llm.env
N'exportez pas ANTHROPIC_API_KEY dans votre shell : elle casse Remote Control. La sync la lit dans
llm.env et ne la donne qu'au process claude -p de chaque passage ; dans ce process, la clé passe
avant la connexion claude.ai (vérifié le 2026-10-18 avec Claude Code 2.1.283, qui l'annonce sur sa sortie
d'erreur).
Gemini : attention¶
La page officielle des quotas (geminicli.com) indique : « Unpaid tier and Google One users: Gemini CLI was replaced by Antigravity CLI on June 18th, 2026. » Un simple compte Google ne suffit donc plus pour Gemini CLI. Il reste utilisable :
- avec une clé API Gemini : 250 requêtes par jour, modèles Flash seulement (même page) ; sur ce palier gratuit, Google peut utiliser vos données et des relecteurs humains peuvent les lire (conditions de l'API Gemini) : à éviter pour des données de santé ;
- avec une licence payante.
Essai gratuit¶
Pour essayer avant de payer quoi que ce soit : OpenRouter propose des modèles dits :free. Le coach
sait s'y brancher (./install.sh --llm openrouter-free --connect, ou « Essai gratuit (limité) » dans
l'application macOS), avec la même connexion en un clic qu'OpenRouter.
Coût : 0 €, donc aucun plafond en euros. En échange, deux limites à connaître avant de choisir.
Ce que l'essai permet vraiment¶
| Limite | Valeur | Source (consultée le 15 octobre 2026) |
|---|---|---|
| Requêtes par minute | 20 | limites OpenRouter |
| Requêtes par jour, sans achat de crédits | 50 | idem |
| Requêtes par jour après 10 $ de crédits achetés au total | 1 000 | idem (le palier haut démarre dès 9 $ achetés) |
Un tour de chat consomme plusieurs requêtes (une par appel d'outil). Mesuré avec le modèle par défaut et les autres modèles gratuits essayés (workspace synthétique, 15 octobre 2026) :
| Demande | Requêtes LLM consommées |
|---|---|
/log (une phrase : gels, eau, douleur, RPE) |
17 à 48 |
/week |
6 à 12 |
| Bilan matinal (« je me sens fatigué, je garde la séance ? ») | 4 à 9 |
Honnêtement : sans achat, comptez environ un /log et quelques questions par jour. Une fois les 50
requêtes épuisées, le chat répond « Quota gratuit du jour atteint (50 requêtes sans achat, 1 000 après 10 $ de
crédits) : réessayez demain (le compteur suit le jour UTC) ou ajoutez des crédits sur openrouter.ai. » Pour
ménager ce quota, l'installation propose la synchronisation en
mode watch (le modèle ne travaille que
s'il y a du neuf) — uniquement si vous n'avez pas déjà choisi un [sync].mode, qui n'est jamais écrasé
(et seulement avec Garmin). Pour connaître le reste du jour : python3 scripts/arc_llm.py free-quota
(lit free_model_daily_requests dans GET /api/v1/key, un appel léger, sans effet connu sur le quota).
Vos données de santé : le point faible de l'essai¶
Les modèles gratuits peuvent retenir vos prompts
Selon les pages de modèles d'OpenRouter (à vérifier : la politique est celle du fournisseur et peut changer), les fournisseurs des modèles essayés conservent les prompts ; les modèles NVIDIA (dont le modèle par défaut) déclarent s'entraîner dessus. (Les modèles NVIDIA et cohere ont pourtant passé le filtre ZDR du compte utilisé pour nos essais : la page du fournisseur et l'exigence ZDR ne se recoupent pas, ne déduisez pas une absence de rétention.) Le coach envoie votre HRV, votre sommeil, vos blessures. N'utilisez pas l'essai gratuit pour des données de santé sensibles. Réglages : confidentialité OpenRouter. Mieux : OpenRouter payant avec DeepSeek (≈ 0,80 € par mois) ou « 10 $ une fois ».
Lecture des pages de modèles du 15 octobre 2026 (le champ data_policy n'est pas dans l'API /models,
et peut changer) :
| Modèle gratuit | Fournisseur | Entraînement | Conserve les prompts |
|---|---|---|---|
nvidia/nemotron-3-ultra-550b-a55b:free (défaut) |
NVIDIA (API d'essai) | oui | oui |
nvidia/nemotron-3-super-120b-a12b:free |
NVIDIA (API d'essai) | oui | oui |
google/gemma-4-31b-it:free |
Google AI Studio | non | oui, 55 jours |
cohere/north-mini-code:free, nvidia/nemotron-3.5-lightning:free |
non relevé page par page | à revérifier | à revérifier |
Seul Gemma 4 déclare ne pas s'entraîner, mais il n'a pas pu être essayé (sur le compte utilisé pour nos essais, avec ZDR imposé, il répond 404) : il n'est donc pas le modèle par défaut. Si vous refusez, dans vos réglages OpenRouter, les fournisseurs qui s'entraînent sur vos données, le modèle par défaut (NVIDIA) devient inutilisable (404) : choisissez alors un autre modèle gratuit (Gemma 4, non testé) ou un modèle payant.
Quel modèle gratuit ?¶
Méthode (15 octobre 2026) : workspace synthétique de 60 jours (tests/lib/synthetic.py), opencode run
avec chaque modèle sur trois demandes — /log « 2 gels Aptonia + 500 ml, genou gauche 2/10, RPE 6 »,
« je me sens fatigué, je garde la séance ? » et /week — puis un score sur 19 (tour terminé, français
propre, fichiers valides datés du jour, valeurs exactes 46 g de glucides / 500 ml / RPE 6, garde-fous
appelés). Les identifiants ont été relevés dans https://openrouter.ai/api/v1/models (suffixe :free,
outils pris en charge, contexte d'au moins 64 000 jetons).
| Modèle | Score | Requêtes LLM (/log / bilan / /week) |
Verdict |
|---|---|---|---|
nvidia/nemotron-3-ultra-550b-a55b:free |
19/19 | 31 (17 / 4 / 10) | défaut : seul parfait ; lent sur /log (275 s) ; libellés done/planned en anglais dans le tableau de /week |
nvidia/nemotron-3.5-lightning:free |
17/19 | 35 (18 / 5 / 12) | fichiers corrects, mais anglais mêlé dans les réponses finales |
cohere/north-mini-code:free |
17/19 | 42 (27 / 9 / 6) | rapide, mais a écrit les fichiers du /log à une mauvaise date : à éviter comme défaut |
nvidia/nemotron-3-super-120b-a12b:free |
13/19 | 57 (48 / 5 / 4) | trop lent : /log et /week n'ont pas fini en 6 minutes |
google/gemma-4-31b-it:free |
— | — | non testé (404 avec ZDR sur le compte utilisé pour nos essais) |
Pour changer : ./install.sh --llm openrouter-free --model cohere/north-mini-code:free (l'identifiant doit
finir par :free).
Limites de cette mesure : un seul passage par modèle (des écarts de un ou deux points ne sont pas
significatifs) ; la latence des modèles gratuits varie beaucoup dans la journée et avec le parallélisme
(quatre modèles lancés ensemble) ; pas de Garmin ni de serveur MCP dans l'essai (le bilan lisait
medical/), donc la synchronisation headless n'a pas été essayée telle quelle ; aucune erreur 429 pendant
les essais (compte à 1 000 requêtes par jour), donc le comportement réel à 50 par jour n'a pas été mesuré ;
le catalogue gratuit change vite (aucun modèle :free Qwen, DeepSeek, GLM ou Gemini ce jour-là).
Si ça ne marche pas¶
- « Quota gratuit du jour atteint » (429) : réessayez demain, ou achetez 10 $ de crédits une fois pour passer à 1 000 requêtes par jour.
- « Limite par minute … » ou « fournisseur … saturé » (429) : attendez une minute ; un 429 peut venir du fournisseur du modèle, pas de votre quota.
- « Le fournisseur du modèle gratuit est saturé … » (503,
provider_overloaded) : le fournisseur du modèle (NVIDIA pour le modèle par défaut) est surchargé, ce n'est pas votre quota ; réessayez dans quelques minutes, ou changez de modèle si cela dure. - « … réglage de confidentialité … » (404 « ZDR violation » ou « data policy ») : votre réglage OpenRouter (entraînement, rétention ou ZDR) exclut tous les fournisseurs du modèle. Cause la plus probable : vous avez refusé les fournisseurs qui s'entraînent (notre conseil pour la santé), ce qui exclut NVIDIA, le modèle par défaut. Constaté sur le compte utilisé pour nos essais : avec ZDR imposé, Gemma 4 répond 404 alors que les modèles NVIDIA et cohere passent. Choisissez un autre modèle gratuit (Gemma 4, non testé) ou un modèle payant, ou ajustez les réglages de confidentialité.
Notifications de la synchronisation : Dépannage.
Un doute sur la clé, le crédit ou la connexion ? Le bouton Tester la connexion (App macOS ou page du chat) ou python3 scripts/arc_llm.py check --probe dit lequel de ces cas vous concerne et la commande qui le corrige : Dépannage — La connexion IA.
Et le gratuit ?¶
Il existe, avec des pièges à connaître. Un tour de chat consomme plusieurs requêtes (une par appel d'outil) : 50 requêtes par jour ne laissent que quelques questions.
| Option | Limites | Confidentialité | Source (consultée en octobre 2026) |
|---|---|---|---|
OpenRouter, modèles :free |
20 requêtes/min ; 50/jour ; 1 000/jour après 9 à 10 $ de crédits achetés au total | la politique varie selon le fournisseur ; l'entraînement se refuse dans les réglages, avec des exceptions possibles | limites, journalisation |
| Gemini, clé API gratuite | 250 requêtes/jour, Flash seulement | données utilisées par Google, relecteurs humains possibles | quotas, conditions |
Le détail de l'option OpenRouter (modèle par défaut, mesures, limites) est dans Essai gratuit.
Pour des données de santé, le message honnête reste : 10 $ une fois, plutôt qu'un gratuit qui garde vos prompts.
Ce qui n'est pas proposé, et pourquoi¶
Recherche de l'épique #264 ; points non revérifiés ici, à prendre comme l'état de cette recherche :
- Abonnement Claude Pro/Max dans le chat intégré : interdit par Anthropic dans un outil tiers.
- Gemini CLI avec un compte Google gratuit : remplacé par Antigravity CLI (voir plus haut).
- Groq, Cerebras (paliers gratuits) : un tour d'agent (agents, skills, outils) dépasse largement les 8 000 jetons par minute de Groq.
- GitHub Models : retiré le 30 juillet 2026.
- OpenCode Zen, modèles gratuits : liste tournante, gratuité temporaire.
- Ollama en local : privé et gratuit, mais les petits modèles appellent mal les outils ; réservé aux utilisateurs avancés.
- Une clé « partagée » du projet : coût et responsabilité sur vos données de santé.

