<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>blog.antonin.net</title>
    <link>https://blog.antonin.net/</link>
    <description></description>
    <pubDate>Thu, 09 Jul 2026 12:37:10 +0000</pubDate>
    <item>
      <title>Comment j’ai divisé par 5 ma facture de tokens avec RTK avec OpenCode</title>
      <link>https://blog.antonin.net/comment-jai-divise-par-cinq-ma-consommation-de-tokens-avec-opencode-et-rtk</link>
      <description>&lt;![CDATA[Quand on code avec un agent IA dans le terminal, chaque commande shell envoie sa sortie complète au modèle. Un git status, un cargo test, un docker ps… et hop, des pages de logs inutiles qui bouffent des tokens pour rien.&#xA;&#xA;J’ai fait le test après une session de codage intense : 100 000 tokens cramés en 30 minutes, juste à cause des sorties terminal. Des logs de compilation à n’en plus finir, des listes de fichiers redondantes, des erreurs noyées dans le bruit. Le modèle n’en avait rien à faire, mais il les recevait quand même.&#xA;&#xA;C’est là que j’ai découvert RTK.&#xA;&#xA;RTK, le filtre anti-gaspillage&#xA;&#xA;RTK, c’est un proxy CLI écrit en Rust. Il s’interpose entre tes commandes et l’agent IA, filtre le superflu et n’envoie que l’essentiel au modèle.&#xA;&#xA;Tu tapes tes commandes comme d’hab, RTK bosse en arrière-plan. Résultat ? 60 à 90 % de tokens en moins selon les commandes.&#xA;&#xA;| Operation             | Fréquence | Standard     | rtk         | Économies |&#xA;| --------------------- | --------- | ------------ | ----------- | --------- |&#xA;| ls / tree             | 10x       | 2,000        | 400         | -80%      |&#xA;| cat / read            | 20x       | 40,000       | 12,000      | -70%      |&#xA;| grep / rg             | 8x        | 16,000       | 3,200       | -80%      |&#xA;| git status            | 10x       | 3,000        | 600         | -80%      |&#xA;| git diff              | 5x        | 10,000       | 2,500       | -75%      |&#xA;| git log               | 5x        | 2,500        | 500         | -80%      |&#xA;| git add/commit/push   | 8x        | 1,600        | 120         | -92%      |&#xA;| cargo test / npm test | 5x        | 25,000       | 2,500       | -90%      |&#xA;| ruff check            | 3x        | 3,000        | 600         | -80%      |&#xA;| pytest                | 4x        | 8,000        | 800         | -90%      |&#xA;| go test               | 3x        | 6,000        | 600         | -90%      |&#xA;| docker ps             | 3x        | 900          | 180         | -80%      |&#xA;| Total             | &amp;nbsp;    | ~118,000 | ~23,900 | -80%  |&#xA;&#xA;Certains devs ont partagé leurs stats : 130 millions de tokens économisés sur 15 000 commandes. Le modèle n’a pas besoin de lire 400 lignes de compilation. Il lui faut juste savoir s’il y a une erreur, où elle est, et quels fichiers sont concernés. RTK fait le tri, supprime les doublons, tronque les sorties trop longues, et garde les infos critiques. Et si jamais tu as besoin du log complet, il est sauvegardé localement.&#xA;&#xA;Pourquoi ça marche si bien avec OpenCode ?&#xA;&#xA;OpenCode, c’est un agent de codage open-source qui tourne en CLI, avec aussi une version desktop et des extensions pour les éditeurs. Son gros plus ? Il est agnostique au modèle : tu peux utiliser des modèles locaux via Ollama ou brancher différents fournisseurs.&#xA;&#xA;Et surtout, OpenCode propose une tonne de modèles chinois open-source à des tarifs ridicules : Qwen, DeepSeek, Kimi, GLM… Des modèles performants pour une fraction du prix des solutions propriétaires. Pour quelqu’un qui code beaucoup et veut maîtriser son budget, c’est un game-changer.&#xA;&#xA;Sauf que, comme tout agent CLI, OpenCode exécute des commandes shell en boucle. Chaque sortie terminal prend de la place dans le contexte. Plus le contexte grossit, plus les réponses du modèle ralentissent… et plus ça coûte cher.&#xA;&#xA;En ajoutant RTK, tu gardes toute la flexibilité d’OpenCode et son accès aux modèles économiques, tout en réduisant drastiquement la consommation de tokens. Tes sessions durent plus longtemps, tes coûts baissent, et le modèle reste concentré sur ce qui compte.&#xA;&#xA;Installation sur un VPS Ubuntu&#xA;&#xA;Préparer le système&#xA;&#xA;Sur un VPS frais, commence par mettre à jour et installer les dépendances de base. Sans ça, Rust ne s’installera pas.&#xA;&#xA;sudo apt update &amp;&amp; sudo apt upgrade -y&#xA;sudo apt install -y build-essential curl git pkg-config libssl-dev&#xA;&#xA;Installer Rust&#xA;&#xA;Rust s’installe via rustup :&#xA;&#xA;curl --proto &#39;=https&#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh&#xA;source $HOME/.cargo/env&#xA;&#xA;Pour que ça persiste après un redémarrage, ajoute cette ligne à ton ~/.bashrc :&#xA;&#xA;source $HOME/.cargo/env&#xA;&#xA;Installer RTK&#xA;&#xA;RTK s’installe directement depuis GitHub :&#xA;&#xA;cargo install --git https://github.com/rtk-ai/rtk rtk&#xA;&#xA;Vérifie que tu as bien la dernière version (au moins la 0.29.0 pour OpenCode) :&#xA;&#xA;rtk --version&#xA;&#xA;Configurer RTK pour OpenCode&#xA;&#xA;Tu peux l’initialiser globalement ou par projet.&#xA;&#xA;Pour tout le système :&#xA;&#xA;rtk init -g --opencode&#xA;&#xA;Pour un projet spécifique :&#xA;&#xA;rtk init --opencode&#xA;&#xA;Cette commande configure un hook qui intercepte tes commandes Bash. Tu ne changes rien à ton workflow, RTK s’occupe de tout.&#xA;&#xA;Vérifier que ça marche&#xA;&#xA;Lance une session OpenCode, exécute quelques commandes, puis dans un autre terminal :&#xA;&#xA;rtk gain&#xA;&#xA;Tu verras s’afficher un récap’ des tokens économisés. Les chiffres parlent d’eux-mêmes.&#xA;&#xA;Bilan&#xA;&#xA;RTK ne change pas ta façon de travailler, mais il transforme ce qui se passe sous le capot. Mes sessions OpenCode tiennent bien plus longtemps avant d’atteindre les limites de l’API. Les coûts ont chuté. Et le modèle reste focalisé sur le code, pas sur du bruit.&#xA;&#xA;C’est gratuit, open-source (licence MIT), et sans télémétrie activée par défaut. Si tu utilises OpenCode régulièrement, c’est un must-have.&#xA;&#xA;Tu as testé RTK avec un autre agent ou sur un autre OS ? Balance ton retour en commentaires.]]&gt;</description>
      <content:encoded><![CDATA[<p>Quand on code avec un agent IA dans le terminal, chaque commande shell envoie sa sortie complète au modèle. Un <code>git status</code>, un <code>cargo test</code>, un <code>docker ps</code>… et hop, des pages de logs inutiles qui bouffent des tokens pour rien.</p>

<p>J’ai fait le test après une session de codage intense : <strong>100 000 tokens cramés en 30 minutes</strong>, juste à cause des sorties terminal. Des logs de compilation à n’en plus finir, des listes de fichiers redondantes, des erreurs noyées dans le bruit. Le modèle n’en avait rien à faire, mais il les recevait quand même.</p>

<p>C’est là que j’ai découvert <strong>RTK</strong>.</p>

<h2 id="rtk-le-filtre-anti-gaspillage">RTK, le filtre anti-gaspillage</h2>

<p>RTK, c’est un proxy CLI écrit en Rust. Il s’interpose entre tes commandes et l’agent IA, filtre le superflu et n’envoie que l’essentiel au modèle.</p>

<p>Tu tapes tes commandes comme d’hab, RTK bosse en arrière-plan. Résultat ? <strong>60 à 90 % de tokens en moins</strong> selon les commandes.</p>

<table>
<thead>
<tr>
<th>Operation</th>
<th>Fréquence</th>
<th>Standard</th>
<th>rtk</th>
<th>Économies</th>
</tr>
</thead>

<tbody>
<tr>
<td>ls / tree</td>
<td>10x</td>
<td>2,000</td>
<td>400</td>
<td>-80%</td>
</tr>

<tr>
<td>cat / read</td>
<td>20x</td>
<td>40,000</td>
<td>12,000</td>
<td>-70%</td>
</tr>

<tr>
<td>grep / rg</td>
<td>8x</td>
<td>16,000</td>
<td>3,200</td>
<td>-80%</td>
</tr>

<tr>
<td>git status</td>
<td>10x</td>
<td>3,000</td>
<td>600</td>
<td>-80%</td>
</tr>

<tr>
<td>git diff</td>
<td>5x</td>
<td>10,000</td>
<td>2,500</td>
<td>-75%</td>
</tr>

<tr>
<td>git log</td>
<td>5x</td>
<td>2,500</td>
<td>500</td>
<td>-80%</td>
</tr>

<tr>
<td>git add/commit/push</td>
<td>8x</td>
<td>1,600</td>
<td>120</td>
<td>-92%</td>
</tr>

<tr>
<td>cargo test / npm test</td>
<td>5x</td>
<td>25,000</td>
<td>2,500</td>
<td>-90%</td>
</tr>

<tr>
<td>ruff check</td>
<td>3x</td>
<td>3,000</td>
<td>600</td>
<td>-80%</td>
</tr>

<tr>
<td>pytest</td>
<td>4x</td>
<td>8,000</td>
<td>800</td>
<td>-90%</td>
</tr>

<tr>
<td>go test</td>
<td>3x</td>
<td>6,000</td>
<td>600</td>
<td>-90%</td>
</tr>

<tr>
<td>docker ps</td>
<td>3x</td>
<td>900</td>
<td>180</td>
<td>-80%</td>
</tr>

<tr>
<td><strong>Total</strong></td>
<td> </td>
<td><strong>~118,000</strong></td>
<td><strong>~23,900</strong></td>
<td><strong>-80%</strong></td>
</tr>
</tbody>
</table>

<p>Certains devs ont partagé leurs stats : <strong>130 millions de tokens économisés</strong> sur 15 000 commandes. Le modèle n’a pas besoin de lire 400 lignes de compilation. Il lui faut juste savoir s’il y a une erreur, où elle est, et quels fichiers sont concernés. RTK fait le tri, supprime les doublons, tronque les sorties trop longues, et garde les infos critiques. Et si jamais tu as besoin du log complet, il est sauvegardé localement.</p>

<h2 id="pourquoi-ça-marche-si-bien-avec-opencode">Pourquoi ça marche si bien avec OpenCode ?</h2>

<p>OpenCode, c’est un agent de codage open-source qui tourne en CLI, avec aussi une version desktop et des extensions pour les éditeurs. Son gros plus ? <strong>Il est agnostique au modèle</strong> : tu peux utiliser des modèles locaux via Ollama ou brancher différents fournisseurs.</p>

<p>Et surtout, OpenCode propose <strong>une tonne de modèles chinois open-source</strong> à des tarifs ridicules : Qwen, DeepSeek, Kimi, GLM… Des modèles performants pour une fraction du prix des solutions propriétaires. Pour quelqu’un qui code beaucoup et veut maîtriser son budget, c’est un game-changer.</p>

<p>Sauf que, comme tout agent CLI, OpenCode exécute des commandes shell en boucle. Chaque sortie terminal prend de la place dans le contexte. Plus le contexte grossit, plus les réponses du modèle ralentissent… et plus ça coûte cher.</p>

<p>En ajoutant RTK, tu gardes toute la flexibilité d’OpenCode et son accès aux modèles économiques, <strong>tout en réduisant drastiquement la consommation de tokens</strong>. Tes sessions durent plus longtemps, tes coûts baissent, et le modèle reste concentré sur ce qui compte.</p>

<h2 id="installation-sur-un-vps-ubuntu">Installation sur un VPS Ubuntu</h2>

<h3 id="préparer-le-système">Préparer le système</h3>

<p>Sur un VPS frais, commence par mettre à jour et installer les dépendances de base. Sans ça, Rust ne s’installera pas.</p>

<pre><code class="language-bash">sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install -y build-essential curl git pkg-config libssl-dev
</code></pre>

<h3 id="installer-rust">Installer Rust</h3>

<p>Rust s’installe via <code>rustup</code> :</p>

<pre><code class="language-bash">curl --proto &#39;=https&#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
</code></pre>

<p>Pour que ça persiste après un redémarrage, ajoute cette ligne à ton <code>~/.bashrc</code> :</p>

<pre><code class="language-bash">source $HOME/.cargo/env
</code></pre>

<h3 id="installer-rtk">Installer RTK</h3>

<p>RTK s’installe directement depuis GitHub :</p>

<pre><code class="language-bash">cargo install --git https://github.com/rtk-ai/rtk rtk
</code></pre>

<p>Vérifie que tu as bien la dernière version (au moins la <strong>0.29.0</strong> pour OpenCode) :</p>

<pre><code class="language-bash">rtk --version
</code></pre>

<h3 id="configurer-rtk-pour-opencode">Configurer RTK pour OpenCode</h3>

<p>Tu peux l’initialiser globalement ou par projet.</p>

<p>Pour tout le système :</p>

<pre><code class="language-bash">rtk init -g --opencode
</code></pre>

<p>Pour un projet spécifique :</p>

<pre><code class="language-bash">rtk init --opencode
</code></pre>

<p>Cette commande configure un hook qui intercepte tes commandes Bash. Tu ne changes rien à ton workflow, RTK s’occupe de tout.</p>

<h2 id="vérifier-que-ça-marche">Vérifier que ça marche</h2>

<p>Lance une session OpenCode, exécute quelques commandes, puis dans un autre terminal :</p>

<pre><code class="language-bash">rtk gain
</code></pre>

<p>Tu verras s’afficher un récap’ des tokens économisés. Les chiffres parlent d’eux-mêmes.</p>

<h2 id="bilan">Bilan</h2>

<p>RTK ne change pas ta façon de travailler, mais il <strong>transforme ce qui se passe sous le capot</strong>. Mes sessions OpenCode tiennent bien plus longtemps avant d’atteindre les limites de l’API. Les coûts ont chuté. Et le modèle reste focalisé sur le code, pas sur du bruit.</p>

<p>C’est <strong>gratuit</strong>, open-source (licence MIT), et sans télémétrie activée par défaut. Si tu utilises OpenCode régulièrement, c’est un must-have.</p>

<p>Tu as testé RTK avec un autre agent ou sur un autre OS ? Balance ton retour en commentaires.</p>
]]></content:encoded>
      <guid>https://blog.antonin.net/comment-jai-divise-par-cinq-ma-consommation-de-tokens-avec-opencode-et-rtk</guid>
      <pubDate>Sun, 10 May 2026 10:51:51 +0000</pubDate>
    </item>
  </channel>
</rss>