| Následující verze | Předchozí verze |
| ai:platformy:opencode:opencode-quota [10.05.2026 07:29] – Vytvoření článku o OpenCode Quota pluginu Petr Nosek | ai:platformy:opencode:opencode-quota [10.05.2026 07:38] (aktuální) – Doplnění nastavení quota status line v TUI Petr Nosek |
|---|
| |
| [[https://github.com/slkiser/opencode-quota|OpenCode Quota]] je plugin pro OpenCode, který zobrazuje přehled kvót, limitů a tokenové spotřeby napříč providery. Hodí se hlavně pro rychlou kontrolu, kolik zbývá z GPT / OpenAI subscription nebo jiných podporovaných plánů, aniž by bylo potřeba chodit do webového rozhraní poskytovatele. | [[https://github.com/slkiser/opencode-quota|OpenCode Quota]] je plugin pro OpenCode, který zobrazuje přehled kvót, limitů a tokenové spotřeby napříč providery. Hodí se hlavně pro rychlou kontrolu, kolik zbývá z GPT / OpenAI subscription nebo jiných podporovaných plánů, aniž by bylo potřeba chodit do webového rozhraní poskytovatele. |
| |
| ===== Umístění ve wiki ===== | |
| |
| Téma patří pod OpenCode, protože jde o konkrétní plugin a provozní doplněk k agentnímu workflow. Kanonické umístění článku je: | |
| |
| <code> | |
| ai:platformy:opencode:opencode-quota | |
| </code> | |
| |
| ===== Základní konfigurace ===== | ===== Základní konfigurace ===== |
| |
| Ten umí doplnit chybějící konfigurační položky a projít volby UI. Pro základní použití slash commandu ale v této instalaci fungoval už samotný záznam v ''opencode.json''. | Ten umí doplnit chybějící konfigurační položky a projít volby UI. Pro základní použití slash commandu ale v této instalaci fungoval už samotný záznam v ''opencode.json''. |
| | |
| | ===== Status lišta v TUI ===== |
| | |
| | Compact status line v TUI nestačí zapnout jen server pluginem v ''opencode.json''. Podle README pluginu a podle [[https://opencode.e-nosek.cz/L2hvbWUvYWl3b3JrL3NjcmF0Y2g/session/ses_1efa22ea2ffeFUGQoc10CpHOEM|OpenCode session k nastavení quota status line]] bylo potřeba doplnit ještě dvě věci: |
| | |
| | * TUI plugin v ''~/.config/opencode/tui.json''. |
| | * Sidecar konfiguraci v ''~/.config/opencode/opencode-quota/quota-toast.json''. |
| | |
| | Soubor ''~/.config/opencode/tui.json'': |
| | |
| | <code json> |
| | { |
| | "$schema": "https://opencode.ai/tui.json", |
| | "plugin": ["@slkiser/opencode-quota"] |
| | } |
| | </code> |
| | |
| | Soubor ''~/.config/opencode/opencode-quota/quota-toast.json'': |
| | |
| | <code json> |
| | { |
| | "enabledProviders": "auto", |
| | "enableToast": false, |
| | "tuiSidebarPanel": { |
| | "enabled": false |
| | }, |
| | "tuiCompactStatus": { |
| | "enabled": true, |
| | "homeBottom": true, |
| | "sessionPrompt": true |
| | } |
| | } |
| | </code> |
| | |
| | Tím se vypnuly popup toasty i sidebar panel a zapnul se jen compact status line: |
| | |
| | * ''homeBottom: true'' — kvóta se má zobrazit dole na úvodní/home obrazovce TUI. |
| | * ''sessionPrompt: true'' — kvóta se má zobrazit i u promptu v session. |
| | |
| | Po změně konfigurace je potřeba restartovat OpenCode TUI. Ověření v session proběhlo přes ''/quota_status'' a validaci JSON konfiguračních souborů přes ''node''. Diagnostika ukázala, že TUI plugin je načtený z ''~/.config/opencode/tui.json'' a provider OpenAI byl dostupný. |
| | |
| | Důležité: tahle konfigurace řeší jen terminálové TUI. Ve Web UI se TUI status line nezobrazí. Ve webovém rozhraní zůstávají použitelné slash příkazy jako ''/quota'' nebo ''/quota_status'', ale compact status line je TUI prvek. |
| |
| ===== Co plugin přidává ===== | ===== Co plugin přidává ===== |
| Závěr z debugování: | Závěr z debugování: |
| |
| * konfigurace ''plugin: ["@slkiser/opencode-quota"]'' byla správně; | * konfigurace ''%%plugin: ["@slkiser/opencode-quota"]%%'' byla správně; |
| * na testovaném stroji běžel OpenCode ''1.14.46'' a plugin ''@slkiser/opencode-quota'' ve verzi ''3.7.1''; | * na testovaném stroji běžel OpenCode ''1.14.46'' a plugin ''@slkiser/opencode-quota'' ve verzi ''3.7.1''; |
| * plugin po zpracování příkazu používá sentinel chybu ''%%__QUOTA_COMMAND_HANDLED__%%'', aby zabránil pokračování běžného command flow a spuštění LLM; | * plugin po zpracování příkazu používá sentinel chybu ''%%__QUOTA_COMMAND_HANDLED__%%'', aby zabránil pokračování běžného command flow a spuštění LLM; |
| * [[https://github.com/anomalyco/opencode/issues/13922|anomalyco/opencode#13922 – Desktop shows plugin sentinel errors, TUI does not]] | * [[https://github.com/anomalyco/opencode/issues/13922|anomalyco/opencode#13922 – Desktop shows plugin sentinel errors, TUI does not]] |
| * [[https://github.com/anomalyco/opencode/issues/9306|anomalyco/opencode#9306 – Add noReply option to command.execute.before hook]] | * [[https://github.com/anomalyco/opencode/issues/9306|anomalyco/opencode#9306 – Add noReply option to command.execute.before hook]] |
| | * [[https://opencode.e-nosek.cz/L2hvbWUvYWl3b3JrL3NjcmF0Y2g/session/ses_1efa22ea2ffeFUGQoc10CpHOEM|OpenCode session k nastavení quota status line]] |
| * [[https://opencode.e-nosek.cz/L2hvbWUvYWl3b3JrL3NjcmF0Y2g/session/ses_1efdabea7ffeET12ByOesa2QkG|OpenCode session k debugování chyby /quota]] | * [[https://opencode.e-nosek.cz/L2hvbWUvYWl3b3JrL3NjcmF0Y2g/session/ses_1efdabea7ffeET12ByOesa2QkG|OpenCode session k debugování chyby /quota]] |
| |