Navigace
ELOWEN · Dokumentace

Poslední aktualizace: 20. října 2026

Procházet dokumentaci · Režim kódu
Automatizace

Režim kódu

V Nastavení → Elowen AI otevřete u připojeného poskytovatele Nastavení a v části Pokročilé zapněte Režim kódu. Režim kódu umožňuje modelu spouštět JavaScript, který v jednom tahu volá několik nástrojů; hodí se to, když další volání nástrojů závisí na předchozích výsledcích. Každé volání dál dodržuje oprávnění účtu a pravidla schvalování.

Zapněte režim kódu

V Nastavení → Elowen AI otevřete Nastavení připojeného poskytovatele v části Propojené účty nebo Poskytovatelé AI a přepněte na Pokročilé. Zapněte Režim kódu pro tohoto poskytovatele. Nastavení platí pro všechny modely daného poskytovatele. Přepínač může změnit jen administrátor.

Přepínač se zobrazuje jen u poskytovatelů, kteří ho podporují: účty ChatGPT, účty Meta a xAI a připojení OpenAI, která používají rozhraní Responses API. Nejlépe fungují modely trénované pro tento formát nástrojů, například GPT-5.6 a novější; než přepínač zapnete pro jiný model, vyzkoušejte skutečný úkol.

Co model umí

Model dostane nástroj exec pro čistý JavaScript a nástroj wait pro kontrolu skriptu, který ještě běží. Ostatní dostupné nástroje lze uvnitř skriptu volat přes tools.<name>. Nástroj AskUserQuestion zůstává k dispozici, když máte vybrat z možností.

Uvnitř skriptu jsou k dispozici tyto pomocné funkce:

  • text(value) přidá text do výstupu. Objekty převede pomocí JSON.stringify.
  • image(value) a audio(value) přidají obrázek nebo zvukovou ukázku. Obě přijímají adresu data: s kódováním base64.
  • notify(value) pošle průběžnou poznámku vám i modelu.
  • store(key, value) a load(key) uchovají hodnoty JSON pro další skripty ve stejné konverzaci.
  • setTimeout(callback, delayMs) a clearTimeout(id) naplánují a zruší zpětná volání.
  • yield_control() vrátí dosavadní výstup, zatímco skript běží dál.
  • ALL_TOOLS vypíše nástroje, které skript může volat, s jejich názvem a popisem.
  • exit() ukončí skript předčasně a úspěšně. Nic za ním se už neprojeví, včetně bloků catch a finally; hodnoty uložené před ním zůstanou.

Skript zvládne několik závislých volání nástrojů bez samostatného tahu modelu pro každé z nich. Může také předat řízení, zatímco práce pokračuje, a pak pokračovat přes wait. Každé volání nástroje ze skriptu se v přepisu objeví jako samostatný řádek nástroje. Dokud model skript teprve píše, přepis zobrazuje poznámku volání, které skript píše. Samotný skript nemá přímý přístup k souborovému systému ani k síti; k takovým akcím použijte dostupné nástroje.

Režim kódu nedává žádný přístup navíc. Každé volání nástroje ve skriptu prochází stejnou kontrolou účtu, Projektu, oprávnění k nástrojům a schválení jako přímé volání.

Nastavení Načítání nástrojů platí i tady. Úplně jsou popsané jen základní nástroje (Bash, Read, Edit, Grep a Write). Odložené názvy a deklarace nástrojů se do počátečního promptu nedostanou. Zůstávají volat ze skriptu a model je v seznamu ALL_TOOLS hledá podle názvu a popisu, před prvním voláním si pak přečte úplnou deklaraci. Když je nainstalovaných mnoho nástrojů pluginů a MCP, zůstane první požadavek konverzace malý. Režim kódu nepoužívá samostatný nástroj Tool Search.

Práce s buňkami JavaScriptu

Každé volání exec spustí novou buňku JavaScriptu. U dlouho běžící práce může skript předat řízení a vrátit ID buňky. Pak zavolejte wait s tímto ID, abyste získali další výstup nebo dokončení. Běžící buňku zastavíte voláním wait s parametrem terminate: true. Dokončenou ani ukončenou buňku už obnovit nelze.

Volání wait má vlastní argumenty yield_time_ms a max_tokens.

První řádek začínající // @exec: mění dobu sledování a rozpočet výstupu pro jedno konkrétní volání exec. Objekt JSON za předponou přijímá yield_time_ms a max_output_tokens a skript začíná na dalším řádku:

// @exec: {"yield_time_ms": 60000, "max_output_tokens": 2000}
text(await tools.ListDir({ path: "src" }));

Limity režimu kódu

Neexistuje žádný další strop počtu otevřených buněk, strop paměti aplikace ani lhůta nečinnosti. Média v jednom sledování mohou mít celkem nejvýše 20 MiB, jeden obrázek nebo zvuková ukázka nejvýše 10 MiB.

Skripty běží v sandboxovaném javascriptovém enginu QuickJS s vlastní paměťovou politikou. Hodnoty uložené přes store patří konverzaci, a u sdílené místnosti tomu, kdo napsal zprávu. Změněné hodnoty přežijí i běžné selhání skriptu. Každé sledování exec čeká ve výchozím nastavení 10 sekund a stejně tak každé volání wait. Okno sledování skript nezastaví. Pokud během čekání modelu na skript pošlete zprávu, čekání hned skončí, aby si model vaši zprávu přečetl; skript běží dál.

V Nastavení → Elowen AI → Běh zvolte Upravit běhové prostředí a změňte Výchozí dobu čekání příkazu exec, tedy výchozí hodnotu pro exec, v rozsahu 10 až 600 sekund. Nástroj wait má vlastní pevnou výchozí hodnotu 10 sekund, kterou toto nastavení nemění.

Výstup má ve výchozím nastavení 10 000 tokenů na jedno sledování. Nejvyšší výstup v režimu code ve stejném dialogu tuto výchozí hodnotu mění v rozsahu 1 000 až 50 000 tokenů. Volání může požádat o vlastní rozpočet pomocí max_output_tokens v předponě prvního řádku nebo pomocí max_tokens u wait.

Obrázky a zvuk se do rozpočtu textových tokenů nepočítají. Zvuk přijímají jen připojení účtu ChatGPT; jiná připojení poskytovatelů ho odmítnou s chybou. Zvuková ukázka WAV kratší než 25 ms se nahradí textovou poznámkou.

Poznámky z notify() k vám dorazí hned. Model je dostává během tahu stejné osoby. Pokud žádný tah neběží, čekají na další tah, a když buňka skončí dřív, zahodí se. Dokončený výstup zůstává dostupný, dokud si ho nevyzvednete.

Buňky patří konverzaci, která je vytvořila. Jiná konverzace jejich ID použít nemůže a na buňku může čekat vždy jen jeden pozorovatel. Běžící buňky se zastaví, když stisknete Stop, včetně buněk spuštěných v dřívějších tazích, a také při resetu konverzace, přepnutí modelu nebo restartu Elowenu a při vymazání, smazání nebo obnovení její relace. ID z doby předtím se ohlásí jako nenalezené a k novější buňce se nikdy nedostane.

Ve sdílené chatovací místnosti patří buňky i uložené hodnoty také tomu, kdo napsal zprávu, včetně členů bez propojeného účtu Elowen. Jiný člen je nemůže číst ani na ně čekat. Osobní nástroje člena, například jeho vlastní servery MCP, se popisují a vypisují jen v jeho tazích.

Vypněte režim kódu

Vraťte se do Nastavení → Pokročilé daného poskytovatele a Režim kódu vypněte. Samostatný slash příkaz neexistuje.

Související: Pracovní režimy a vedení