Hermes Agent ne remplace ni Codex ni OpenCode — il les pilote. Hermes fournit deux compétences intégrées, codex et opencode, qui lancent chaque CLI comme un sous-processus, et chaque sous-processus paie avec son propre identifiant plutôt qu’avec le fournisseur de modèles d’Hermes. C’est le fait à prendre en compte : un workflow, quatre surfaces d’identifiants, trois compteurs distincts et deux surfaces qui ne communiqueront qu’avec un endpoint fournissant l’API Responses.
Cette page concerne Hermes Agent, le logiciel agent sous licence MIT de Nous Research — et non Hermes 3 ou Hermes 4, la famille de modèles open-weight de la même entreprise, ni le moteur JavaScript du même nom, ni la marque de produits de luxe. Une vérification en direct du dépôt le 19 septembre 2026 a renvoyé archived: false, une licence MIT et une mise à jour ce jour-là ; la dernière version publiée est Hermes Agent v0.21.3, étiquetée v2026.9.14 le 14 septembre 2026. Pour connaître le coût d’exécution de l’agent lui-même, consultez les tarifs d’Hermes Agent.
Trois éléments appelés « codex » dans Hermes
La collision est le premier point à régler, car les trois apparaissent dans la configuration et un seul correspond à ce que la plupart des gens entendent par hermes codex.
| Nom | Ce que c’est | Lieu de configuration | Qui exécute la boucle d’outils |
|---|---|---|---|
codex compétence | Compétence intégrée qui délègue la programmation au CLI Codex en tant que sous-processus | Rien à configurer dans Hermes ; le CLI doit être installé et authentifié | Codex, en tant que processus distinct ; Hermes lit sa sortie |
codex_responses | Valeur de transport pour un fournisseur personnalisé — le protocole réseau utilisé par Hermes | providers.<name>.transport dans ~/.hermes/config.yaml | Hermes |
codex_app_server | Runtime qui transmet les tours OpenAI propres à Hermes au serveur d’application Codex | model.openai_runtime, ou /codex-runtime codex_app_server | Runtime de Codex ; Hermes devient son enveloppe shell |
Sources : la compétence codex intégrée, la documentation des fournisseurs et la page du runtime du serveur d’application Codex, toutes consultées le 19 septembre 2026.
Déléguer une tâche de programmation à Codex
La compétence codex est en version 1.0.1, sous licence MIT, et sa fonction déclarée est « Delegate coding to OpenAI Codex CLI (features, PRs). » Ses prérequis sont explicites : Codex installé avec npm install -g @openai/codex ; authentification OpenAI configurée via OPENAI_API_KEY ou une session OAuth Codex ; le travail doit s’exécuter dans un dépôt git, car Codex refuse de s’exécuter en dehors d’un tel dépôt ; et les appels au terminal nécessitent pty=true car Codex est une application de terminal interactive.
Le lancement est un appel de terminal exécuté en arrière-plan — codex exec --sandbox workspace-write 'Refactor the auth module' avec un workdir — qui renvoie un identifiant de session. Hermes interroge ensuite la session, lit son journal, répond aux invites d’approbation avec une action submit et l’arrête en cas de problème. Le résultat parvient à l’agent principal sous forme de sortie du processus, ainsi que de tout ce que Codex a laissé dans l’arborescence de travail ; rien n’est partagé en mémoire entre les deux processus.
La compétence documente deux limites au lieu de les dissimuler. --full-auto fonctionne toujours, mais le CLI actuel recommande désormais d’utiliser --sandbox workspace-write à la place. Et lorsque Codex est appelé depuis une passerelle ou un contexte de service Hermes — par exemple une session d’agent pilotée par chat — le sandboxing workspace-write peut échouer même si la commande identique fonctionne dans un shell interactif, avec des erreurs bubblewrap ou d’espace de noms utilisateur telles que setting up uid map: Permission denied. Le remède proposé par la compétence elle-même est --sandbox danger-full-access, qui supprime entièrement le sandbox Codex ; si vous l’utilisez, la limite du processus dans lequel vous exécutez Hermes devient le seul confinement restant.
Déléguer une tâche de programmation à OpenCode
La compétence opencode est en version 1.2.0, sous licence MIT, et est décrite comme « Delegate coding to OpenCode CLI (features, PR review). » Installez-la avec npm i -g opencode-ai@latest ou brew install anomalyco/tap/opencode, puis opencode auth login et vérifiez avec opencode auth list. La documentation propre à OpenCode propose également la commande /connect dans l’interface de terminal, qui écrit les identifiants dans ~/.local/share/opencode/auth.json — les deux méthodes sont actuelles ; suivre l’une ne signifie donc pas que l’autre est obsolète.
Pour les tâches limitées, la compétence privilégie une exécution unique : opencode run 'Add retry logic to API calls and update tests', avec --model provider/model pour épingler un modèle. Les sessions interactives sont exécutées en arrière-plan avec un pty et pilotées avec poll, log et submit. Un piège est signalé en gras dans la compétence : n’envoyez pas /exit — ce n’est pas une commande OpenCode valide et cela ouvre à la place une boîte de dialogue de sélection d’agent. Quittez avec Ctrl+C ou une action kill.
La nomenclature comporte ici son propre piège actuel. Le package npm opencode-ai est le produit actuel ; l’organisation GitHub nommée opencode-ai contient le prédécesseur archivé, mis à jour pour la dernière fois le 18 septembre 2025. Le dépôt actuel est anomalyco/opencode, et non sst/opencode — l’API GitHub redirige l’ancien chemin vers le nouveau, et l’organisation sst affiche désormais « We've moved to https://github.com/anomalyco ». Dernière version v1.18.31, 14 septembre 2026 (API REST GitHub, 19 septembre 2026).
La carte qui détermine réellement votre facture
C’est la partie que la documentation d’aucun des deux fournisseurs ne couvre, car chacun ne contrôle que sa moitié. Ce workflow comporte quatre surfaces d’identifiants, chacune configurée dans un fichier différent. Les quatre peuvent être dirigées vers un endpoint tiers — mais selon des conditions différentes, et les deux surfaces Codex n’acceptent que l’API Responses.
| Interface | Fichier de configuration | Identifiant utilisé | Protocole réseau requis | Compteur à consulter |
|---|---|---|---|---|
| Propres tours d’Hermes | ~/.hermes/config.yaml | key_env, api_key ou key_cmd | N’importe lequel parmi chat_completions, anthropic_messages, codex_responses | /usage d’Hermes |
| CLI Codex délégué | ~/.codex/config.toml | Variable env_key, ou ~/.codex/auth.json | API Responses uniquement | Le compte ChatGPT ou l’API OpenAI |
| CLI OpenCode délégué | opencode.json | options.apiKey, ou ~/.local/share/opencode/auth.json | Déterminé par le package npm que vous nommez | opencode stats |
| Runtime du serveur d’application Codex | model.openai_runtime, plus un [model_providers.<name>] correspondant sur la route du fournisseur nommé | codex login et hermes auth add openai-codex sur la route d’abonnement ; sinon, le env_key d’un fournisseur personnalisé nommé | API Responses — wire_api = "responses" côté Codex | L’abonnement ChatGPT ou le propre compteur du fournisseur nommé |
Hermes énonce clairement la séparation : son propre OAuth Codex se trouve dans ~/.hermes/auth.json, tandis que la session du CLI autonome se trouve dans ~/.codex/auth.json, et la page du runtime en donne la raison — Hermes ne partagera volontairement pas l’état OAuth avec le CLI Codex, afin d’éviter que les deux ne s’écrasent mutuellement lors du renouvellement du jeton. Une tâche de programmation déléguée n’hérite donc pas de la configuration du fournisseur d’Hermes ; elle lit ~/.codex/config.toml ou opencode.json, et utilise le même solde uniquement si vous la dirigez volontairement vers la même clé. C’est un avantage lorsque vous souhaitez isoler le rayon d’impact, et une surprise si vous pensiez qu’un seul solde couvrait tout.
Ce que le runtime du serveur d’application modifie
Si vous activez le runtime du serveur d’application Codex, le calcul change de trois façons qu’il est utile de connaître avant de l’activer. Il achemine les tours openai/*, openai-codex/* et les tours de fournisseurs personnalisés nommés ; son tableau des fonctionnalités marque les autres fournisseurs non OpenAI comme « n/a — not routed through codex », et un provider: custom anonyme avec une simple URL de base n’est explicitement pas éligible, car il n’existe aucun nom stable à transmettre à Codex. Quatre outils Hermes cessent d’être disponibles avec ce runtime — delegate_task, memory, session_search et todo — car ils nécessitent la boucle d’agent en cours d’exécution et un callback sans état ne peut pas les piloter. Enfin, le poste de coût que la plupart des utilisateurs manquent : avec le fournisseur openai-codex, les tâches auxiliaires passent également par défaut par votre abonnement ChatGPT — génération du titre, compression du contexte, détection automatique de la vision et branche de révision d’auto-amélioration en arrière-plan — car le client auxiliaire d’Hermes utilise le fournisseur principal lorsqu’aucune surcharge par tâche n’est définie.
Un endpoint tiers n’est pas exclu de ce runtime, mais il vous faut un second fichier de configuration. La page du runtime documente la procédure : une entrée providers.<name> dans ~/.hermes/config.yaml avec openai_runtime: codex_app_server, plus une table [model_providers.<name>] du même nom dans ~/.codex/config.toml contenant base_url, env_key et wire_api = "responses". Hermes envoie uniquement le modèle et le nom du fournisseur au démarrage du fil et ne transmet jamais la clé ; cette variable d’environnement doit donc être présente dans le processus qui exécute Hermes ; les appels auxiliaires continuent d’utiliser la propre entrée d’Hermes pour ce fournisseur. Une réserve indiquée sur la même page : les deux noms doivent correspondre exactement, sinon Codex signale un fournisseur inconnu au lieu de revenir à l’endpoint Hermes. Conserver le runtime par défaut (openai_runtime: auto) avec un fournisseur custom: reste la solution la plus simple, et la seule qui n’exige pas que l’endpoint parle Responses. Notez également qu’Hermes dirige le sous-processus Codex vers ~/.codex/ quel que soit le profil Hermes actif ; hermes -p work et hermes -p personal partagent donc une même authentification Codex, sauf si vous définissez CODEX_HOME et vous reconnectez.
Diriger les trois surfaces ouvertes vers un même endpoint
Chaque bloc ci-dessous est lu dans les documents sources des fournisseurs, et non testé à l’exécution. Kunavo n’a exécuté ni session Hermes, ni codex exec, ni opencode run contre son endpoint, et un guide de configuration publié constitue une référence de configuration plutôt qu’un test de compatibilité. Conservez une méthode fonctionnelle à disposition pendant vos essais.
# Surface 1: Hermes' own turns.
providers:
kunavo:
api: https://api.kunavo.com/v1 # aliases: base_url, url
key_env: KUNAVO_API_KEY
transport: chat_completions # set it explicitly; auto-detection is only a fallback
model:
default: claude-sonnet-4-6
provider: custom:kunavotransport résume toute l’histoire pour les propres tours d’Hermes. Kunavo fournit /v1/chat/completions, /v1/messages et /v1/responses ; chacune des trois valeurs de transport d’Hermes possède donc un endpoint correspondant — une correspondance au niveau de la documentation, pas une correspondance testée. La documentation des fournisseurs Hermes indique que la détection automatique fondée sur l’URL n’intervient qu’en secours lorsque le champ est vide ; définissez-le donc. Changez de modèle en cours de session avec /model custom:kunavo:<model-id>.
# Surface 2: the delegated Codex CLI. Keep this OUTSIDE Hermes' managed block.
model = "claude-sonnet-4-6"
model_provider = "kunavo"
[model_providers.kunavo]
name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
env_key = "KUNAVO_API_KEY" # the NAME of the variable, not the key itself
# wire_api defaults to "responses", and "responses" is the only value that parses.
# Leave requires_openai_auth unset: true sends Codex to auth.json instead of env_key.La moitié Codex constitue un contrôle bloquant, et il vaut la peine de l’examiner au niveau de la source plutôt que de l’accepter sur parole. Dans codex-rs/model-provider-info/src/lib.rs, consulté le 19 septembre 2026, l’énumération du protocole filaire ne comporte exactement qu’une variante : Responses. Définir wire_api = "chat" est désormais une erreur de configuration bloquante, dont le message vous indique de définir responses à la place. Une passerelle qui ne parle que Chat Completions ne peut pas être un fournisseur Codex. La référence actuelle des clés se trouve sur learn.chatgpt.com — toute référence citant encore developers.openai.com/codex/… correspond à une redirection 308, ce que nous avons confirmé le même jour.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"kunavo": {
"npm": "@ai-sdk/openai-compatible",
"name": "Kunavo",
"options": {
"baseURL": "https://api.kunavo.com/v1",
"apiKey": "{env:KUNAVO_API_KEY}"
},
"models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
}
}
}Pour OpenCode, le paquet npm détermine le format filaire : @ai-sdk/openai-compatible appelle /chat/completions, tandis que @ai-sdk/openai appelle /responses. Nommez celui qui correspond au chemin réellement exposé par votre point de terminaison ; la documentation ne décrit pas le mode d’échec lié au nommage de l’autre, et nous ne l’avons pas testé. La question de savoir si les compétences intégrées respectent un fournisseur personnalisé configuré de cette manière est une inférence tirée de la documentation du sous-CLI — les compétences ne sont que de simples appels à des sous-processus shell, donc elles devraient le faire — mais aucun document Hermes ne l’affirme et nous ne l’avons pas exécuté.
Estimation détaillée utilisant les trois compteurs
Il s’agit d’un calcul illustratif de jetons, et non de coûts de tâches mesurés ni d’un plafond de facturation. Supposons une journée chargée : l’orchestrateur et ses emplacements auxiliaires traitent 1,500,000 jetons d’entrée non mis en cache et 80,000 jetons de sortie, tandis que chaque agent de codage délégué traite 2,000,000 jetons d’entrée et 120,000 jetons de sortie. Ces ratios sont des hypothèses à titre illustratif. Les tarifs correspondent aux prix actuels du catalogue Kunavo par million de jetons.
| Rôle | Entrée / sortie supposées | Sur Claude Sonnet 4.6 | Sur Claude Haiku 4.5 |
|---|---|---|---|
| Tours de l’orchestrateur Hermes et ses slots auxiliaires | 1.5 M / 80 K | $3.99 | $1.33 |
| Worker Codex délégué | 2.0 M / 120 K | $5.46 | $1.82 |
| Worker OpenCode délégué | 2.0 M / 120 K | $5.46 | $1.82 |
Dans ces hypothèses, l’exécution des trois rôles sur des modèles Claude Sonnet 4.6 revient à $14.91 pour la journée, tandis que l’orchestrateur et son trafic auxiliaire utilisent Claude Haiku 4.5 et que les deux agents de codage, restés sur des modèles Claude Sonnet 4.6, reviennent à $12.25. Cet écart justifie le choix d’un modèle par rôle et explique également pourquoi la table des identifiants ci-dessus est importante : si les agents de codage utilisent des comptes distincts, ce calcul doit être effectué trois fois, avec trois compteurs, et non une seule fois.
Le montant du catalogue Kunavo constitue un plancher de facturation plutôt qu’un plafond : lorsque le fournisseur amont communique son coût, la facture correspond au plus élevé entre le coût du catalogue et le coût amont multiplié par la majoration applicable. Les frais de cache et les outils externes ne sont pas inclus dans cet exemple. Le rechargement minimal est de $10 de crédit prépayé, ce qui constitue un minimum de financement et non des frais de tâche ou un abonnement — voir les détails de facturation.
Quelle source de financement l’emporte lorsque
| Formule | À privilégier lorsque | Ce à quoi vous renoncez |
|---|---|---|
| L’abonnement ChatGPT alimente Codex | Le codage constitue la charge de travail principale, votre utilisation correspond au quota du forfait et vous souhaitez les plug-ins natifs et le bac à sable du runtime app-server | Le tour de l’orchestrateur est associé à OpenAI dans ce runtime, et quatre outils Hermes ainsi que les emplacements auxiliaires sont imputés à l’abonnement |
| Une passerelle dans le runtime par défaut de Hermes | Un solde prépayé unique pour les tours Hermes et les deux agents de codage compte davantage qu’un tarif fixe, et vous souhaitez un modèle différent pour chaque rôle | Codex exige spécifiquement un véritable point de terminaison Responses ; rien de tout cela n’a été testé par nos soins au niveau du runtime |
| Clés de fournisseur directes dans chaque outil | Vous souhaitez isoler le rayon d’impact de chaque outil et recevoir une facture distincte de chaque fournisseur | Trois soldes et trois compteurs à surveiller, et un deuxième fournisseur implique un deuxième compte |
| OpenCode Zen | Vous vous intéressez uniquement à l’agent OpenCode et souhaitez un catalogue sélectionné avec un solde rechargé automatiquement | Zen est lui-même une passerelle : comparez-le donc à d’autres passerelles plutôt que de considérer ses tarifs comme correspondant au « coût d’OpenCode » — le CLI est sous licence MIT et gratuit |
| Modèles locaux via le fournisseur personnalisé de Hermes | Coût marginal nul et données qui ne quittent jamais la machine | Fiabilité des appels d’outils, dont dépendent ces trois agents ; la propre documentation de Hermes répertorie des indicateurs par serveur uniquement pour permettre le fonctionnement des appels d’outils |
Deux corrections concernant des formulations courantes. « Codex coûte 20 $ par mois » et « Codex est facturé au jeton » sont toutes deux fausses de la même manière : learn.chatgpt.com (consulté le 19 septembre 2026) décrit un choix entre les forfaits ChatGPT nommés Free, Go, Plus, Pro, Business et Enterprise & Edu, dont les quotas couvrent l’utilisation de Codex, ou une clé API facturée aux tarifs API standard, sans abonnement requis. Seule la seconde branche permet de remplacer un point de terminaison tiers. Nous omettons volontairement les quotas de messages par forfait : cette page indique que leur nombre dépend du modèle et de la taille de vos tâches, et notre lecture s’est faite au moyen d’un résumeur plutôt qu’à partir du HTML rendu. Vérifiez votre propre compte. À l’inverse, OpenCode Zen précise qu’il est « complètement facultatif et que vous n’avez pas besoin de l’utiliser pour utiliser OpenCode », facture chaque requête à partir d’un solde de crédits et recharge par défaut 20 $ lorsque le solde passe sous 5 $ — une différence réelle de contrôle des coûts par rapport à un solde prépayé que vous rechargez vous-même.
Configurez-le, puis consultez les trois compteurs
Commencez par la surface dont vous avez réellement besoin. Kunavo publie des références de configuration pour les deux agents de codage : Codex CLI couvre le bloc de fournisseur réservé à Responses, tandis que OpenCode couvre le choix du paquet npm qui détermine le format filaire. Effectuez une délégation limitée, puis consultez le coût enregistré par chaque compte — /usage, opencode stats --days 7 et le propre compte de l’agent Codex — avant de supposer que l’un des trois nombres couvre les autres. Créez un compte Kunavo lorsque vous êtes prêt à financer une clé.
Vous comparez les deux agents de codage plutôt que de les relier ? OpenCode vs Codex répond directement à cette question, et API compatible avec OpenAI explique concrètement la signification des deux formats filaires.
Questions fréquentes
Hermes Agent dispose-t-il d’une intégration Codex ?
Oui, et il en existe deux distinctes. Hermes fournit une compétence intégrée nommée codex, version 1.0.1, sous licence MIT, dont la description est « Delegate coding to OpenAI Codex CLI (features, PRs). » Elle exécute `codex exec` via les outils de terminal et de processus d’Hermes ; c’est donc le CLI Codex qui effectue le travail de programmation, tandis qu’Hermes lit sa sortie. Séparément, Hermes dispose d’un runtime de serveur d’application Codex activable, qui transmet les tours propres à Hermes utilisant openai/*, openai-codex/* et les fournisseurs personnalisés nommés au serveur d’application du CLI Codex ; le runtime de Codex exécute alors la boucle d’outils et Hermes devient son enveloppe shell. La compétence est activée par défaut ; le runtime est désactivé tant que vous n’activez pas un indicateur. Les deux informations ont été lues le 2026-09-19 dans le dépôt Hermes Agent.
Comment utiliser OpenCode avec Hermes Agent ?
Installez le CLI avec `npm i -g opencode-ai@latest` ou `brew install anomalyco/tap/opencode`, authentifiez-vous avec `opencode auth login`, puis confirmez avec `opencode auth list`, qui devrait afficher au moins un fournisseur. La compétence opencode intégrée à Hermes (version 1.2.0, MIT) délègue ensuite une tâche limitée avec `opencode run 'Add retry logic to API calls and update tests'` depuis le répertoire du projet, en épinglant éventuellement un modèle avec `--model provider/model`. Surveillez une exécution en arrière-plan avec les actions d’interrogation et de journal de l’outil de processus, répondez aux invites avec submit, et quittez avec Ctrl+C ou kill. N’envoyez pas /exit — la compétence indique qu’il ne s’agit pas d’une commande OpenCode valide et qu’elle ouvre à la place une boîte de dialogue de sélection d’agent. Informations lues dans le fichier de compétence et sur opencode.ai le 2026-09-19.
Quel compte paie lorsque Hermes délègue une tâche de programmation à Codex ou OpenCode ?
Le propre compte du sous-CLI, et non celui qui pilote Hermes. Les deux compétences lancent l’outil comme sous-processus, et chaque sous-processus s’authentifie depuis son propre magasin d’identifiants : ~/.codex/auth.json ou OPENAI_API_KEY pour Codex, et ~/.local/share/opencode/auth.json ou les variables d’environnement du fournisseur pour OpenCode. Hermes documente son propre OAuth Codex dans un autre fichier, ~/.hermes/auth.json, et précise qu’il ne partagera volontairement pas l’état OAuth avec le CLI Codex afin d’éviter d’écraser le renouvellement du jeton. Il existe donc trois compteurs, que vous consultez de trois manières : /usage propre à Hermes pour l’orchestrateur, `opencode stats` pour le worker OpenCode, et le compte ChatGPT ou l’API OpenAI pour le worker Codex.
Le CLI Codex délégué peut-il utiliser une API tierce au lieu d’OpenAI ?
Uniquement si cet endpoint fournit l’API Responses. Dans le code source de Codex consulté le 2026-09-19, l’énumération du protocole réseau ne contient qu’une variante, Responses, et `wire_api = "chat"` est désormais désérialisé en une erreur explicite vous demandant de définir `wire_api = "responses"`. Un endpoint qui implémente uniquement /v1/chat/completions ne peut donc être un fournisseur Codex avec aucune configuration. Définissez le fournisseur sous [model_providers.<id>] dans ~/.codex/config.toml avec base_url et env_key, choisissez un id autre que openai, ollama ou lmstudio, car ces noms sont réservés, et laissez requires_openai_auth non défini afin que la clé provienne de la variable d’environnement plutôt que de auth.json.
La compétence codex d’Hermes est-elle la même chose que le transport codex_responses ?
Non, et trois clés de configuration différentes contiennent le mot codex. La compétence est une cible de délégation : Hermes exécute le CLI Codex pour effectuer le travail de programmation. codex_responses est une valeur de transport pour une entrée de fournisseur personnalisé dans ~/.hermes/config.yaml, au même titre que chat_completions et anthropic_messages ; elle décrit le protocole réseau qu’Hermes utilise avec cet endpoint. codex_app_server est une valeur de runtime pour model.openai_runtime ; elle détermine si Hermes exécute sa propre boucle d’outils ou transmet le tour au serveur d’application du CLI Codex. Modifier l’une ne modifie pas les autres.
opencode est-il toujours maintenu par SST ?
Le projet est actif, mais le nom du propriétaire a changé. L’API GitHub redirige sst/opencode vers anomalyco/opencode, qui, le 2026-09-19, renvoyait archived false, une licence MIT, une mise à jour effectuée le même jour et la page d’accueil opencode.ai ; la dernière version est v1.18.31, publiée le 2026-09-14. L’organisation sst elle-même affiche désormais la description « We've moved to https://github.com/anomalyco ». Attention au piège : le nom du package npm est toujours opencode-ai et reste actuel, tandis que l’organisation GitHub nommée opencode-ai contient le projet prédécesseur archivé, mis à jour pour la dernière fois le 2025-09-18. Même chaîne, deux éléments différents.
Vérifié le 19 septembre 2026 : les fichiers de compétences codex et opencode de Hermes Agent, ainsi que le runtime app-server et les documents de fournisseurs de Codex dans ce dépôt ; codex-rs/model-provider-info/src/lib.rs dans openai/codex ; les références de tarification et de configuration de learn.chatgpt.com, y compris les redirections 308 depuis developers.openai.com ; les pages de fournisseurs et de Zen d’opencode.ai ; et l’état des dépôts des quatre projets via l’API REST GitHub. Non vérifié : l’exécution de tout cela. Aucune session Hermes, aucune exécution codex, aucune exécution opencode et aucune requête de ces outils vers le point de terminaison Kunavo n’ont été effectuées, et les quotas de messages par forfait ainsi que les tarifs des modèles Zen sont volontairement omis, car notre lecture de ces deux pages s’est faite au moyen d’un résumeur. Les tarifs des jetons Kunavo proviennent du catalogue actuel ; chaque montant en dollars présenté ici est un calcul illustratif de jetons.