Retour aux guides
Comparer·21 septembre 2026·Mis à jour le 1 octobre 2026·9 min de lecture

Oh My Pi vs OpenCode : workflow, modèles et coût total

Les deux clients ne coûtent rien ; un seul vend des modèles, et la configuration du fournisseur est l’élément qui ne se transfère pas de l’un à l’autre.

Dernière vérification le .

Les deux clients sont des logiciels MIT gratuits : le choix ne porte donc pas sur le prix, mais sur la question de savoir si vous voulez que la facture des modèles provienne du même compte que le client. OpenCode vend directement des modèles : un abonnement à $10 par mois appelé OpenCode Go et une passerelle à la demande appelée OpenCode Zen. Oh My Pi ne vend absolument rien et attend que vous fournissiez une clé. Choisissez Oh My Pi si vous savez déjà où acheter vos tokens et souhaitez un contrôle approfondi de leur routage ; choisissez OpenCode si vous voulez une surface plus large — terminal, IDE, serveur, SDK — ainsi que la possibilité d’acheter des modèles sans le quitter.

Trois collisions de noms doivent être résolues avant que tout cela soit utile, car deux d’entre elles vous dirigeraient vers la mauvaise documentation.

Quel projet est lequel

Nom que vous avez peut-être recherchéCe que c’est réellementÉtat au 19 septembre 2026
Oh My Pi, ompcan1357/oh-my-pi, site omp.sh, npm @oh-my-pi/pi-coding-agentActif, MIT, non archivé. 31,824 étoiles ; dernière version v18.2.6, publiée le 18 septembre 2026
Pi (le projet amont)earendil-works/pi par Mario Zechner ; l’ancienne adresse badlogic/pi-mono redirige iciActif, 107,018 étoiles. Un client différent d’omp — voir Pi contre OpenCode
OpenCodeanomalyco/opencode, site opencode.ai ; sst/opencode redirige iciActif, MIT. 208,444 étoiles ; dernière version v1.18.31, publiée le 14 septembre 2026
OpenCode (la CLI Go)opencode-ai/opencode, un projet indépendant en langage GoArchivé. Son README indique que le travail s’est poursuivi sous le nom de Crush avec l’équipe Charm. Ce n’est pas le sujet de cette page
"OpenCode Go"Le forfait d’abonnement à $10 par mois du projet actuellement en ligneUn forfait, pas la CLI Go archivée ci-dessus. Nommé en toutes lettres dans cette page

Faits concernant le dépôt, les versions et les paquets relevés dans les API GitHub et npm le 19 septembre 2026. Oh My Pi est un fork explicite : son README indique qu’« omp est un fork de Pi par Mario Zechner, réécrit comme une surface orientée codage », et le dépôt contient toujours une liste de contrôle pour reporter les modifications depuis le projet amont. Le changement d’OpenCode était un changement de marque de l’entreprise, et non un changement de propriétaire — l’organisation sst indique désormais « We've moved to https://github.com/anomalyco » et l’organisation anomalyco est nommée Anomaly. Cette page n’affirme pas de date pour ce changement de nom, car les éléments publics disponibles ne permettent pas de la déterminer de manière cohérente.

Lequel choisir

Si cela vous correspondChoisirParce que
Vous voulez le client et la facture des modèles sur un seul compteOpenCodeOpenCode Go et OpenCode Zen peuvent y être achetés. Oh My Pi n’a aucun compte auprès duquel acheter quoi que ce soit
Vous avez déjà une clé de passerelle ou de fournisseur et souhaitez en contrôler le routageOh My PiNeuf rôles de modèles, des chaînes de repli par rôle et l’empilement tournant des identifiants sont les réglages de routage que son README regroupe avec les fournisseurs personnalisés
Vous travaillez dans un éditeur ou souhaitez une surface web, serveur ou bureauOpenCodeSa documentation couvre TUI, CLI, Web, IDE, GitHub, GitLab, SDK, Server, Plugins et ACP, et sa page d’introduction mentionne une application de bureau aux côtés des surfaces terminal et IDE
Vous voulez intégrer l’agent à votre propre programmeOh My PiQuatre points d’entrée : TUI, omp -p en mode ponctuel, un SDK Node et omp --mode rpc ou omp acp via stdio
Vous voulez un mode restreint à remettre à quelqu’un qui explore une base de codeOpenCodeL’agent plan intégré définit par défaut les modifications de fichiers et bash sur ask, et Tab permet de l’activer
Votre travail utilise des modèles à poids ouverts et vous voulez un montant mensuel fixeOpenCodeOpenCode Go coûte $10 par mois, avec un plafond en dollars par modèle. Oh My Pi ne peut pas vous vendre de forfait
Votre travail nécessite des modèles ClaudeL’un ou l’autre — le forfait ne le détermine pasLes modèles Claude ne figurent pas dans la liste publiée de Go ; ces tokens proviennent donc de Zen, d’un fournisseur ou d’une passerelle dans les deux clients

Flux de travail. Oh My Pi est un agent pensé d’abord pour le terminal, avec une couche de routage particulièrement explicite : son README décrit neuf rôles qui routent le travail selon l’intention — default pour les tours normaux, smol pour la distribution de sous-agents économiques, slow pour le raisonnement approfondi, ainsi que plan, commit, vision, task, advisor et tiny — chacun pouvant désigner un modèle différent, avec des chaînes de repli sous retry.fallbackChains lorsque le modèle principal atteint une limite de quota. OpenCode s’étend plutôt horizontalement : deux agents intégrés entre lesquels vous basculez avec Tab, ainsi que des intégrations documentées dans un IDE, une surface web, un serveur, un SDK et des plugins. Si votre problème est « je veux que des modèles économiques s’occupent des tâches économiques », c’est la structure intégrée d’omp. Si votre problème est « je veux que cet agent soit accessible depuis davantage d’endroits », c’est celle d’OpenCode.

Permissions et exécution. Aucun des deux n’est prudent par défaut. La documentation du mode d’approbation d’omp désigne yolo comme mode par défaut : read, write et exec sont approuvés automatiquement et aucune confirmation n’est demandée ; always-ask et write sont les paramètres plus stricts. Le système reconnaît bien une courte liste de motifs bash critiques — rm -rf /, fork bombs, téléchargement distant suivi d’une exécution, etc. — mais lisez attentivement la page du mode d’approbation d’omp avant de vous y fier : le même document indique qu’en yolo, une simple surcharge critique est ignorée, et que seule une politique explicite prompt/deny de l’outil ou de l’utilisateur force encore l’arrêt. La page des permissions d’OpenCode indique que la plupart des permissions sont par défaut sur "allow", tandis que doom_loop et external_directory sont par défaut sur "ask" et que les fichiers .env sont refusés en lecture. Les structures diffèrent également, ce qui compte lorsque vous transposez une politique : omp déclare un niveau read/write/exec par outil et le remplace avec tools.approval.<toolName>, tandis qu’OpenCode évalue des règles de motif dont la dernière correspondante l’emporte.

Limites des forfaits et du protocole. La seule restriction de type forfait ici fonctionne dans un sens inattendu. Aucun des deux clients ne conditionne l’utilisation de votre propre clé à un forfait. En revanche, OpenCode Go impose des attentes concernant les clients qui l’utilisent : il indique que le forfait est conçu pour OpenCode et d’autres agents de codage produisant des requêtes similaires, que « Traffic is monitored for abuse » et que votre client « should » envoyer un trafic typique d’agent de codage, « Identify itself with its own user agent » et « Send a stable session ID in x-opencode-session » pour chaque conversation. omp met précisément cette plomberie en œuvre pour son fournisseur opencode-go. Le tableau des clients validés d’OpenCode contient une ligne simplement nommée « Pi », qui ne distingue pas le projet amont de ce fork ; il est donc impossible de déterminer à partir de la page si elle couvre Oh My Pi — ce guide n’affirme pas qu’Oh My Pi est un client OpenCode Go validé.

Ce que coûte chacun

PostePrix publiéCe que vous achetez
Oh My Pi (omp)0 $, MITRien n’est vendu. Aucun compte, aucune passerelle, aucun forfait
Client OpenCode0 $, MITInstallation par script, npm, Homebrew, scoop, choco et autres ; une application de bureau et une extension IDE sont mentionnées sur la page d’introduction
OpenCode Go$10 par moisAccès facturé en dollars à une liste publiée de modèles ouverts et tiers
OpenCode ZenPar token, crédits prépayésUne passerelle avec des tarifs publiés par modèle et un niveau gratuit limité dans le temps
OpenCode EnterpriseNon publiéPar siège, « contactez-nous ». Aucun montant n’est indiqué ici, car aucun n’est publié
Tokens de modèles sur l’un ou l’autre clientLe tarif de votre fournisseurLa facture qui existe dans les deux clients, quel que soit votre choix

Vérifié le 19 septembre 2026. Les éléments indiquant qu’Oh My Pi ne vend rien sont indirects mais solides : son plan du site publie 36 URL, la page d’accueil et 35 pages de documentation, sans route de tarification, facturation, paiement ou inscription, et le dépôt est sous licence MIT. Son seul point de contact hébergé est un relais de collaboration de session qui utilise par défaut wss://my.omp.sh et scelle chaque charge utile de session avant qu’elle n’atteigne le socket — sans prix ni inscription associés. Une URL de relais personnalisée est acceptée, mais la même page indique que le relais de production n’est actuellement pas distribué pour un auto-hébergement.

Les chiffres de $10 constituent un plafond, pas une allocation

Il est important de comprendre précisément OpenCode Go, car les résumés tiers sont systématiquement erronés. La page officielle indique que « les limites d’utilisation sont définies sous forme de montants mensuels en dollars », et non en nombre de requêtes. Chaque modèle possède son propre plafond mensuel en dollars — 15 $, 30 $ ou 60 $ selon le modèle — et les fenêtres plus courtes correspondent à des pourcentages de ce même plafond par modèle : la fenêtre de 5 heures en représente 20 % et la fenêtre hebdomadaire 50 %. Ainsi, le chiffre de « 12 $ par tranche de 5 heures » souvent répété n’est vrai que pour un modèle dont le plafond mensuel est de 60 $. Deux autres règles modifient le calcul : « Un seul membre par espace de travail peut s’abonner à OpenCode Go », et atteindre un plafond ne provoque pas un blocage complet — la page indique que vous pouvez continuer à utiliser les modèles gratuits, ou activer un recours au solde afin que les requêtes soient débitées du crédit Zen au lieu d’être bloquées. Consultez le tableau des modèles directement sur la page plutôt qu’un résumé. La page indique que la liste peut changer, et elle évolue plus vite qu’un guide ne peut la suivre : le plafond d’un modèle était différent lors de deux vérifications espacées d’une journée, alors qu’un multiplicateur promotionnel limité dans le temps était affiché pour celui-ci ; considérez donc tout plafond cité où que ce soit — y compris ici — comme une illustration du mécanisme plutôt qu’un chiffre actuel.

Zen est le volet facturé à l’usage du même compte. Sa documentation indique que chaque requête est facturée sur un solde de crédits, que ce solde est rechargé automatiquement de 20 $ lorsqu’il tombe sous 5 $, sauf si vous modifiez ou désactivez cette option, et que les frais de carte sont répercutés au coût réel, à hauteur de 4,4 % plus 0,30 $ par transaction. Sa position déclarée est de « répercuter toute baisse de prix en vendant au prix coûtant ; la seule majoration sert donc à couvrir nos frais de traitement ». Deux éléments sont explicitement temporaires et deviendront obsolètes : les modèles affichés à 0 $ sont chacun décrits comme gratuits « pour une durée limitée », la plupart avec une note indiquant que l’équipe utilise cette période pour recueillir des retours et améliorer le modèle, et les espaces de travail d’équipe sont gratuits uniquement dans le cadre d’une bêta. Le nombre de modèles gratuits affichés change ; comptez-les sur la page plutôt que de vous fier à un chiffre indiqué ici. Ces deux informations figuraient sur la page le 19 septembre 2026 et doivent être relues avant d’établir votre budget sur cette base. Pour la grille tarifaire complète de Go et Zen, la tarification OpenCode en assure déjà le suivi.

Une estimation de tokens à comparaison équivalente

Il s’agit d’un calcul de tokens, pas du coût mesuré d’une tâche ni d’un plafond de facturation. Supposons une session de 200,000 tokens d’entrée non mis en cache et 15,000 tokens de sortie, et comparons uniquement les deux noms de modèles présents sur les deux listes tarifaires. Les tarifs Kunavo proviennent du catalogue en ligne ; les tarifs Zen ont été relevés dans sa propre documentation le 19 septembre 2026.

ModèleKunavo par 1M en entrée / sortieZen par 1M en entrée / sortieEstimation KunavoEstimation Zen
Claude Sonnet 5$1.40 / $7.00$2.00 / $10.00$0.385$0.550
Claude Opus 5$3.50 / $17.50$5.00 / $25.00$0.963$1.375

Lisez ceci de manière restrictive. Selon ces hypothèses, les deux listes tarifaires aboutissent à la même estimation pour Claude Sonnet 5 et à des estimations différentes pour Claude Opus 5 ; il s’agit d’une affirmation concernant deux tarifs publiés à une date donnée, et non d’une affirmation générale selon laquelle l’une ou l’autre passerelle serait moins chère. Zen publie des tarifs pour des modèles que Kunavo ne vend pas, et le catalogue Kunavo contient des modèles que Zen ne répertorie pas ; la majeure partie de chaque grille tarifaire n’a donc aucun équivalent à comparer. Le tarif affiché le moins cher et le coût le plus bas pour terminer une tâche sont également deux questions différentes : un modèle moins cher qui nécessite trois tentatives peut coûter plus cher qu’un modèle plus onéreux qui réussit en une seule passe.

Les montants de $10 ne sont pas comparables non plus, malgré leur apparence. Les $10 d’OpenCode Go correspondent à un abonnement mensuel récurrent dont la valeur dépend de votre consommation effective jusqu’au plafond par modèle. Le minimum de 10 de Kunavo correspond à un approvisionnement en crédit prépayé — un seuil de financement, pas des frais mensuels ni le prix d’une tâche. Le montant du catalogue Kunavo constitue un seuil de facturation plutôt qu’un plafond : lorsque l’amont signale son coût, la facture correspond au montant le 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 pris en compte dans cet exemple ; voir les détails de facturation.

Configurer l’un ou l’autre client avec votre propre clé

C’est ici que les deux clients divergent le plus, et que la migration vous coûte réellement du temps. Les deux acceptent un endpoint compatible OpenAI personnalisé sans condition liée à un forfait. Les différences concernent le fichier, les formats de protocole que chacun utilise et un piège de détection automatique.

PréoccupationOh My PiOpenCode
Fichier de configuration~/.omp/agent/models.yml (YAML)opencode.json / opencode.jsonc (JSON)
Sélection du protocoleapi: au niveau du fournisseur ou du modèle ; onze valeurs — neuf protocoles de communication pour le chat, dont openai-completions, openai-responses et anthropic-messages, plus deux API de jugement qui répondent aux requêtes de jugement plutôt qu’au chatPaquet npm: — @ai-sdk/openai-compatible pour les complétions de chat, @ai-sdk/openai pour /v1/responses
Point de terminaison compatible avec AnthropicUne valeur de première classe api: sur un fournisseur personnaliséDocumenté comme remplaçant le anthropic du fournisseur intégré par son baseURL, et non comme un fournisseur personnalisé
Syntaxe de la cléapiKey: est un nom de variable d’environnement ou un littéral ; un préfixe ! exécute une commande shell"apiKey": "{env:VAR}"
Limites de contexteDécouvertes ou déclarées par modèleDéclarées manuellement dans limit.context et limit.output ; seuls les fournisseurs standard les obtiennent depuis models.dev
Sélecteur de modèleprovider/modelId"model": "provider-id/model-id"

Les deux tableaux ci-dessus sont tirés de la documentation propre aux projets le 19 septembre 2026 — les docs/models.md d’omp et la page des fournisseurs d’OpenCode.

Oh My Pi et le piège de la découverte

~/.omp/agent/models.yml
# Derived from omp's documented schema in docs/models.md.
# Not runtime-tested by Kunavo against a running omp.
providers:
  # OpenAI wire. baseUrl ENDS IN /v1 here.
  kunavo:
    baseUrl: https://api.kunavo.com/v1
    apiKey: KUNAVO_API_KEY      # an env var name, or a literal key
    api: openai-completions     # required whenever discovery is set
    authHeader: true            # sends Authorization: Bearer <key>
    discovery:
      type: openai-models-list  # reads /v1/models, picks up context_length

  # Anthropic wire. Written without /v1, matching omp's own proxy examples;
  # omp's docs say its Anthropic SDK strips a trailing /v1 either way.
  kunavo-anthropic:
    baseUrl: https://api.kunavo.com
    apiKey: KUNAVO_API_KEY
    api: anthropic-messages
    authHeader: true
    # disableStrictTools: true  # only if strict tool schemas are rejected
    models:
      - id: claude-sonnet-5
        name: Claude Sonnet 5

Un détail mérite à lui seul toute cette section. omp documente un mode discovery.type: proxy conçu pour les passerelles qui exposent à la fois /v1/messages et /v1/chat/completions derrière un même hôte — exactement la structure de Kunavo. Mais il déduit le protocole de chaque modèle depuis un champ supported_endpoint_types dans GET /v1/models, et les modèles qui n’en disposent pas « fall back to provider-level api if set, else dropped ». Le /v1/models de Kunavo n’émet pas ce champ ; discovery.type: proxy seul supprimerait donc le catalogue. L’extrait ci-dessus évite ce problème : discovery.type: openai-models-list lit d’abord max_model_len, puis context_length, et Kunavo publie bien context_length. La règle de validation propre à omp rend le api: au niveau du fournisseur obligatoire dès que la découverte est définie, sauf en mode proxy.

Un autre comportement d’omp est utile avec une passerelle : son ordre documenté de résolution des clés place un models.yml apiKey au-dessus de l’OAuth stocké, et indique que c’est volontaire, « so a key supplied for a custom baseUrl or gateway is honored instead of forwarding an upstream OAuth token the proxy would reject ». Cela élimine la cause la plus courante d’échec d’authentification d’une passerelle avant qu’elle ne se produise.

OpenCode et la particularité Anthropic

opencode.json
{
  "$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-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  },
  "model": "kunavo/claude-sonnet-5"
}

Le chemin des complétions de chat ci-dessus suit directement la structure documentée par OpenCode pour les fournisseurs personnalisés. Le chemin compatible Anthropic n’en possède pas : OpenCode documente l’accès à un endpoint Anthropic en remplaçant le fournisseur intégré — « You can customize the base URL for any provider by setting the baseURL option » — ce qui signifie que vous héritez des identifiants de modèles de ce fournisseur et renoncez aux modèles servis depuis l’hôte propre au fournisseur dans la même configuration. Un fournisseur personnalisé déclarant "npm": "@ai-sdk/anthropic" est autorisé par le schéma JSON publié d’OpenCode, où npm est une chaîne sans contrainte, mais il n’apparaît nulle part dans la documentation des fournisseurs ; considérez cette voie comme non vérifiée.

Surveillez l’orthographe de l’URL de base, mais vérifiez la règle propre à chaque client au lieu d’appliquer une convention unique aux deux. La surface compatible OpenAI attend https://api.kunavo.com/v1 dans les deux cas. Sur le protocole Anthropic, ils documentent une gestion différente : la documentation d’omp indique que son SDK Anthropic « strips a trailing /v1 from baseUrl before appending /v1/messages », et ses propres exemples de proxy Anthropic utilisent une URL de base sans /v1 ; OpenCode documente le chemin Anthropic comme un remplacement du baseURL du fournisseur intégré, et son exemple de remplacement se termine par /v1. La forme limitée à l’origine — https://api.kunavo.com, le client ajoutant /v1/messages — est la règle pour ANTHROPIC_BASE_URL lui-même, où un /v1 final produit bien /v1/v1/messages ; voir la référence de l’URL de base. Kunavo accepte Authorization: Bearer et x-api-key, de sorte que authHeader: true d’omp et la valeur par défaut de l’AI SDK disposent tous deux d’un chemin valide.

Ce que coûte réellement la migration

Passer de l’un de ces deux clients à l’autre implique une réécriture de la configuration, pas une copie. Le registre de découverte des fichiers de contexte d’omp inclut bien une source opencode, mais sa documentation limite cette source à un seul fichier au niveau utilisateur, ~/.config/opencode/AGENTS.md, sans équivalent au niveau du projet — vos instructions de projet ne sont donc transférées que si elles se trouvent déjà dans un fichier découvert par les deux clients, tel qu’un AGENTS.md à la racine du dépôt. Rien dans la documentation d’omp ne lit les blocs de fournisseurs de opencode.json ; les URL de base, les clés, les entrées de modèles et les limites de contexte doivent donc être redéclarées depuis zéro.

Une différence mérite une décision réfléchie plutôt qu’un haussement d’épaules. La page des fournisseurs d’OpenCode avertit que les versions précédentes intégraient des plugins permettant d’utiliser un abonnement Claude Pro ou Max et que « this is no longer the case as of 1.3.0 », au motif que le fournisseur l’interdit ; la même page répertorie toujours ChatGPT Plus, GitHub Copilot et GitLab Duo comme des abonnements utilisables sans configuration. omp, en revanche, fournit toujours des connexions OAuth avec rotation multi-comptes pour plusieurs fournisseurs de forfaits de codage. Si vous comptez payer par abonnement plutôt qu’avec une clé facturée au token, cette différence détermine le client — et il s’agit d’une question de politique : vérifiez les conditions actuelles de l’abonnement lui-même plutôt que la documentation de l’un ou l’autre client. Notez également que la propre section Anthropic d’OpenCode est publiée de manière incohérente : un texte décrivant une option de connexion Pro/Max précède l’avertissement qui l’a supprimée ; ce guide cite l’avertissement, car il s’agit de la déclaration datée et précise.

Enfin, si vous changez uniquement l’endroit où les tokens sont achetés, et non le client utilisé, commencez par là — c’est l’expérience la moins coûteuse. Comparez les fournisseurs avec la meilleure API pour OpenCode, ou consultez le fonctionnement d’une passerelle LLM si le concept de passerelle est précisément ce qui est nouveau. Si vous envisagez d’autres clients, les alternatives à OpenCode couvre un éventail plus large.

Testez-le sur une tâche limitée

Kunavo publie un guide de configuration pour OpenCode, mais pas encore pour Oh My Pi ; par ailleurs, une référence de configuration publiée ne constitue pas un test de compatibilité : aucun des deux clients n’a été testé ici en conditions réelles avec le point de terminaison de Kunavo, et l’extrait omp ci-dessus est le premier publié par Kunavo, dérivé du schéma documenté par omp. Gardez une route opérationnelle disponible pendant que vous essayez l’un ou l’autre, exécutez une seule tâche limitée, puis consultez le montant effectivement enregistré par votre compte pour celle-ci. Commencez par le guide d’intégration d’OpenCode, puis créez un compte Kunavo lorsque vous serez prêt à approvisionner une clé.

Questions fréquentes

Oh My Pi est-il la même chose que Pi ?

Non. Oh My Pi est un fork dérivé. Son README le dit explicitement — « omp is a fork of Pi by Mario Zechner, rewritten as a coding-first surface » — et les deux sont distribués comme des clients distincts avec des arborescences de configuration distinctes : Pi lit ~/.pi/agent/models.json, tandis que Oh My Pi lit ~/.omp/agent/models.yml et ~/.omp/agent/config.yml. Il s'agit de référentiels différents, avec des mainteneurs différents, des packages npm différents et des noms CLI différents ; Oh My Pi s'installe sous le nom omp. Le projet amont a également changé d'adresse : github.com/badlogic/pi-mono redirige désormais vers github.com/earendil-works/pi. Une configuration écrite pour l'un ne se charge pas dans l'autre.

De quel OpenCode cette comparaison parle-t-elle ?

Du projet actif sur opencode.ai, dont le référentiel est github.com/anomalyco/opencode. L'ancienne adresse github.com/sst/opencode y redirige, car l'équipe SST a rebaptisé l'entreprise Anomaly ; l'organisation GitHub nommée sst porte désormais la description « We've moved to https://github.com/anomalyco ». Un troisième projet sans rapport, appelé OpenCode — une CLI en Go sur github.com/opencode-ai/opencode — est archivé ; son README indique que le travail s'est poursuivi sous le nom Crush avec l'équipe Charm. N'utilisez pas la documentation ni le format de configuration de ce projet pour les deux clients présentés ici.

Oh My Pi est-il gratuit et propose-t-il une formule payante ?

Il est sous licence MIT et il n'y a rien à acheter. Son site omp.sh publie 36 URL — la page d'accueil et 35 pages de documentation — et aucune ne correspond à une page de tarifs, de facturation, de paiement ou d'inscription (vérifié le 19 septembre 2026). Il n'existe ni compte Oh My Pi ni passerelle Oh My Pi. Le seul point de contact hébergé documenté dans le référentiel est un relais de collaboration de sessions chiffré de bout en bout, qui utilise par défaut wss://my.omp.sh ; aucun prix ni processus d'inscription n'y est documenté. Vous pouvez orienter omp vers une autre URL de relais, mais notez que sa propre documentation indique que le relais de production n'est actuellement pas distribué pour l'auto-hébergement — son code source Go et ses binaires autonomes ne sont pas publiés. Lorsque vous exécutez omp, vous payez ce que facture le fournisseur du modèle vers lequel vous l'orientez.

OpenCode est-il moins cher que Oh My Pi ?

Aucun des deux clients ne facture quoi que ce soit ; la comparaison porte donc sur les factures des modèles, pas sur les outils. OpenCode propose deux façons d'acheter des modèles depuis son propre compte : OpenCode Go, un abonnement de 10 $ par mois facturé en dollars avec un plafond mensuel par modèle de 15 $, 30 $ ou 60 $, et OpenCode Zen, une passerelle à la demande financée par des crédits prépayés. Oh My Pi ne propose rien de tout cela ; avec omp, vous fournissez donc toujours une clé externe. L'option la moins chère dépend entièrement des modèles qui terminent votre travail : le catalogue publié de Go est constitué de modèles open source et de modèles tiers et n'inclut pas Claude ; si Claude termine votre travail, vous achetez donc ces jetons auprès de Zen, d'un fournisseur ou d'une passerelle dans l'un ou l'autre client.

Oh My Pi peut-il utiliser un abonnement OpenCode Go ou OpenCode Zen ?

Oh My Pi fournit des fournisseurs intégrés portant les identifiants opencode-go et opencode-zen, lit la clé depuis OPENCODE_API_KEY et dirige le processus de connexion vers opencode.ai/auth. Pour Go, il interroge GET /zen/go/v1/usage et décode les trois fenêtres de dépenses calculées par le serveur ; sur les endpoints Anthropic, il supprime l'en-tête Bearer et envoie X-Api-Key à la place, car ses propres notes indiquent que les requêtes contenant uniquement Bearer échouent avec HTTP 401. Par ailleurs, la documentation Go d'OpenCode indique qu'un client tiers « should » envoyer un trafic ressemblant à celui d'un agent de programmation, s'identifier avec son propre user agent et envoyer un en-tête x-opencode-session stable ; elle répertorie des clients validés, dont une ligne nommée « Pi ». Cette ligne ne contient aucun lien et ne peut donc pas être interprétée comme une validation spécifique d'Oh My Pi. Vérifiez votre propre utilisation au regard des conditions actuelles d'OpenCode.

Puis-je transférer ma configuration OpenCode vers Oh My Pi ?

Seulement en partie, et la configuration des fournisseurs est l’élément qui ne se transfère pas. Le registre de découverte des fichiers de contexte d’Oh My Pi inclut une source opencode, et sa documentation limite cette source à un seul fichier au niveau utilisateur, ~/.config/opencode/AGENTS.md, sans équivalent au niveau du projet. Rien dans la documentation d’omp ne lit les blocs de fournisseurs d’opencode.json ; les URL de base, les clés API, les entrées de modèles et les limites de contexte doivent donc être redéclarées manuellement dans ~/.omp/agent/models.yml. Les langages de permissions diffèrent également dans leur structure : omp déclare un niveau read/write/exec par outil, puis le remplace par nom d’outil, tandis qu’OpenCode évalue des règles de motif par outil, la dernière règle correspondante étant prioritaire. Prévoyez la migration comme une réécriture de deux fichiers de configuration, et non comme une copie.

Lequel est le plus sûr à exécuter sans surveillance ?

Aucun n’est livré verrouillé par défaut, et il est important de le savoir avant de connecter l’un ou l’autre à un dépôt auquel vous tenez. La documentation du mode d’approbation d’Oh My Pi répertorie trois modes et indique que yolo est le mode par défaut : il approuve automatiquement read, write et exec et ne demande aucune confirmation ; always-ask et write sont les paramètres les plus stricts. La documentation des permissions d’OpenCode indique que la plupart des permissions sont par défaut sur allow, tandis que doom_loop et external_directory sont par défaut sur ask et que les fichiers .env sont refusés en lecture. OpenCode fournit toutefois un agent plan intégré, activable avec Tab, dont les valeurs par défaut documentées définissent les modifications de fichiers et bash sur ask plutôt que allow — c’est le comportement par défaut le plus prudent proposé par l’un ou l’autre client. Définissez explicitement le mode dans les deux.

Les faits concernant le dépôt, la version et le package ont été vérifiés auprès des API GitHub et npm le 19 septembre 2026 ; les pages Go, Zen, permissions, fournisseurs et entreprise d’OpenCode, ainsi que l’arborescence docs/ et le sitemap d’Oh My Pi, ont été consultés le même jour. Les valeurs api autorisées par Oh My Pi ont été revérifiées le 1er octobre 2026 par rapport à son docs/models.md et à son schéma models.yml dans la version v18.4.8. Aucun des deux clients n’a été testé en conditions réelles avec Kunavo. Les tarifs des tokens Kunavo proviennent du catalogue en ligne, et chaque montant en dollars de cette page correspond à un calcul illustratif de tokens, non au coût mesuré d’une tâche.