lardon3d/docs/opencode_models.md
2026-08-07 07:23:57 +02:00

178 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Inventaire des modèles OpenCode
Inventaire effectué le 6 août 2026 avec
`opencode models --refresh --verbose`. Le seul fournisseur connecté exposé est
`opencode` via OpenCode Zen. Aucun modèle local n'est apparu. Les catégories
ci-dessous reposent sur le nom explicite et les champs `cost` retournés par le
CLI, pas sur une supposition liée à la famille du modèle.
## Modèles gratuits détectés
Sept modèles sont explicitement nommés « Free » et annoncent un coût nul en
entrée, sortie et cache :
- `opencode/deepseek-v4-flash-free` : agent principal `lardon-build` ; repli
recommandé `opencode/nemotron-3-ultra-free` en cas de saturation 503.
- `opencode/nemotron-3-ultra-free` : architecture, concurrence, revue et repli
de l'agent principal.
- `opencode/mimo-v2.5-free` : exploration rapide et validations.
- `opencode/laguna-s-2.1-free` : testé comme reviewer sur Lardon3D ; résultats
jugés insuffisants. Non utilisé dans les rôles actifs.
- `opencode/ling-3.0-flash-free` : documentation.
- `opencode/longcat-2.0-free` : disponible, non configuré actuellement.
## Gratuité non confirmée
`opencode/big-pickle` annonce un coût nul dans les métadonnées du CLI, mais son
nom ne le qualifie pas explicitement de gratuit. Il reste volontairement non
configuré tant que les conditions de son offre ne sont pas confirmées.
## Modèles payants volontairement exclus
Les modèles suivants annoncent un coût non nul et ne sont référencés par aucun
agent ni par la configuration principale :
- Claude : `claude-fable-5`, `claude-haiku-4-5`, `claude-opus-4-1`,
`claude-opus-4-5`, `claude-opus-4-6`, `claude-opus-4-7`,
`claude-opus-4-8`, `claude-opus-5`, `claude-sonnet-4`,
`claude-sonnet-4-5`, `claude-sonnet-4-6`, `claude-sonnet-5`.
- DeepSeek : `deepseek-v4-flash`, `deepseek-v4-pro`.
- Gemini : `gemini-3-flash`, `gemini-3.1-pro`, `gemini-3.5-flash`,
`gemini-3.5-flash-lite`, `gemini-3.6-flash`.
- GLM : `glm-5`, `glm-5.1`, `glm-5.2`.
- GPT : `gpt-5`, `gpt-5-codex`, `gpt-5-nano`, `gpt-5.1`,
`gpt-5.1-codex`, `gpt-5.1-codex-max`, `gpt-5.1-codex-mini`,
`gpt-5.2`, `gpt-5.2-codex`, `gpt-5.3-codex`,
`gpt-5.3-codex-spark`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`,
`gpt-5.4-pro`, `gpt-5.5`, `gpt-5.5-pro`, `gpt-5.6-luna`,
`gpt-5.6-sol`, `gpt-5.6-terra`.
- Grok : `grok-4.5`, `grok-build-0.1`.
- Kimi : `kimi-k2.5`, `kimi-k2.6`, `kimi-k2.7-code`, `kimi-k3`.
- MiniMax : `minimax-m2.5`, `minimax-m2.7`, `minimax-m3`.
- Qwen : `qwen3.5-plus`, `qwen3.6-plus`.
Tous ces identifiants ont le préfixe fournisseur `opencode/`. Aucun basculement
automatique vers eux n'est autorisé. Si tous les modèles gratuits adaptés sont
indisponibles, interrompre le travail plutôt que choisir un modèle payant.
## Modèles locaux
Aucun fournisseur ni modèle local n'a été détecté dans la configuration
OpenCode actuelle.
## Optimisation du quota
Lagent par défaut est `lardon-orchestrator` sur MiMo V2.5 Free.
Le contexte permanent est chargé depuis `.opencode/context.md`. Lorchestrateur
ne relit pas automatiquement AGENTS.md, loverview ni toute la documentation
darchitecture. Il utilise uniquement le handoff courant et les documents
directement liés au ticket.
MiMo assure :
- lorchestration ;
- lexploration ciblée ;
- les tests ;
- les petits tickets.
DeepSeek V4 Flash Free est réservé à limplémentation complexe. Il ne sert ni à
lorchestration, ni à lexploration, ni aux tests, ni à la documentation.
Nemotron 3 Ultra Free assure :
- les reprises après indisponibilité de DeepSeek ;
- larchitecture ;
- la concurrence ;
- la revue générale.
Ling 3.0 Flash Free est réservé à la documentation.
North Mini Code Free nest plus utilisé dans les rôles actifs. Il reste mentionné
dans linventaire historique comme modèle testé puis écarté en raison de résultats
jugés insuffisants et trop erratiques sur Lardon3D.
Les commandes `lardon-plan`, `lardon-small`, `lardon-ticket`,
`lardon-ticket-backup` et les commandes de reprise utilisent un contexte
progressif.
Elles ne lisent jamais automatiquement tout le dépôt ni toute larchitecture.
Elles transmettent uniquement :
- objectif ;
- contraintes ;
- fichiers concernés ;
- API ;
- invariants ;
- risques ;
- tests requis ;
- prochaine action sûre.
Les rapports de succès restent courts. Le handoff ignoré
`.opencode/work/current_ticket.md` permet une reprise sans rejouer lexploration
ou lanalyse déjà terminée.
Nemotron ne relit jamais sa propre implémentation lorsquil a servi de backup.
Dans ce cas :
- MiMo fournit seulement une première revue locale simple ;
- la revue de concurrence sensible est différée jusquau prochain passage Codex ;
- le workflow signale explicitement quaucune revue indépendante forte na eu
lieu.
Aucun modèle payant nest utilisé automatiquement.
## Chaîne de secours
La voie normale est DeepSeek V4 Flash Free pour l'implémentation. En cas de 503,
saturation, quota épuisé ou interruption, sauvegarder le handoff et reprendre
avec Nemotron 3 Ultra Free. Si Nemotron est indisponible, MiMo V2.5 Free est
limité aux petits changements ; il doit refuser une fondation sensible.
GPT-5.6 Sol n'est pas actif dans OpenCode, car l'identifiant visible passe par
Zen et annonce un tarif. Pour utiliser le quota ChatGPT/Codex, la voie normale
reste Codex CLI via `lardon-codex-handoff`, puis
`lardon-resume-from-codex`. Aucun modèle payant n'est un fallback.
## GPT-5.6 Sol dans OpenCode
Vérification locale du 6 août 2026 avec OpenCode 1.18.13 :
- identifiant exact : `opencode/gpt-5.6-sol` ;
- fournisseur : `opencode`, affiché comme OpenCode Zen ;
- endpoint déclaré : `https://opencode.ai/zen/v1` ;
- authentification active : credential Zen de type `api` ;
- clé OpenAI API séparée : non requise par cette route Zen, mais le credential
Zen reste nécessaire ;
- OAuth ChatGPT/Codex : non détecté ;
- plugin Codex OAuth : non installé ;
- OpenCode Zen utilisé : oui ;
- tarif affiché : entrée 5, sortie 30, cache lecture 0,5 et écriture 6,25 dans
les unités tarifaires retournées par OpenCode ; tarifs supérieurs au-delà du
palier de contexte indiqué ;
- facturation distincte du quota Codex : route Zen tarifée, donc à considérer
distincte ;
- quota Codex partagé : non confirmé et aucune preuve locale ne l'indique ;
- test minimal : non exécuté, car la route identifiée est payante ;
- classement : **Q3 — GPT-5.6 Sol fourni par OpenCode Zen** ;
- politique : aucun agent, commande active ou fallback Sol dans OpenCode.
La preuve locale combine `opencode models --refresh --verbose`, qui expose le
fournisseur, l'endpoint et le coût, et `opencode providers list`, qui expose un
seul credential OpenCode Zen. La configuration globale ne déclare aucun
fournisseur OpenAI ni plugin d'authentification Codex. Aucun secret n'a été lu
ou reproduit dans ce document.
## Actualisation
Les offres changent. Réexécuter :
```sh
opencode models --refresh --verbose
```
Comparer les identifiants, le fournisseur et surtout les champs `cost`. Ne pas
déduire la gratuité du nom seul. Mettre ensuite à jour ce document et chaque
frontmatter `model:` sous `.opencode/agents/`, puis valider la configuration
avec `opencode debug config`.