Přejít na obsah
Zpět na Nymbot

Znalostní základna Kódování

Spouštění kódu na serveru

Když kód potřebuje více, než může vaše zařízení poskytnout - jiný jazyk, balíky z internetu, více času - Nymbot ho může spustit na vlastním serveru, v kontejneru vytvořeném pro tento jeden běh.

Co je server Run

Server spustí nový kontejner, vloží do něj kód, spustí ho, pošle zpět to, co vytiskne a zničí kontejner. Pro rovnováhu Do té doby, než skutečně běžel.

Existují dva způsoby v: běží na serveru na kódovém bloku, a server běží, že Nymbot požaduje, zatímco pracuje v úložiště.

Pro rychlý Python nebo JavaScript, který nepotřebuje nic z internetu, zdarma Sandbox na vašem zařízení Obvykle to stačí.

Spuštění kódového bloku

Python, JavaScript, TypeScript, shell, Go, Rust, Java a Dart bloky kódu v odpovědi mají běží na serveru tlačítko, kdykoli jsou servery k dispozici. Otevře se list ukazující:

  • Ať Obrázek kód bude spuštěn,
  • časový limit na výběr: 1, 5 nebo 15 minut,
  • co nejvíce běh může stát, v Pro kreditech, pro tento časový limit,
  • a, pokud má chat soubory připojené, políčko na jejich zahrnutí. Jdou pouze v případě, že to zkontrolujete.

Tiskové běhání a výstup proudí pod kódovým blokem, jakmile dorazí: co vytiskl, výstupní kód, jak dlouho běžel, jaké soubory napsal (každý s Ušetřete Blatno) a na co se vztahuje.

Zastavit Server je okamžitě uzavřen a platíte pouze za dobu, po kterou běží.

V jednom Anonymní móda Rozhovor běhu je placený z Pro kreditů házeného klíče a připojené soubory nejsou nikdy zahrnuty.

Jazyky a obrazy

Každý jazyk běží na obrázku, hotový systém s nástroji, které jazyk potřebuje.Větší obrázky běží na větších serverech a stojí více za minutu.

ObrázekPoužívá se proCo obsahujeserveru
PythonováPythonováPython 3.12 s pip, venv, build tools a git; numpy, pandas a pytest již nainstalovány0,5 CPU, 4 GB paměti
Node.jsJavaScript a typografickýNode.js 22 s npm, pnpm a yarn, plus Python 3, make a C++ kompilátor0,5 CPU, 4 GB paměti
PolyglotovéShell, Go, Rust a Javabash, C a C++ build tools, Python 3, Node.js, Go, Rust with cargo a Java 171 CPU, 6 GB paměti
FlutterováDartováFlutter 3.32 a Dart2 procesory, 8 GB paměti

Co to stojí

Čas serveru je účtován v krocích 10 sekund, od požadavku na server až po jeho vypnutí, s 10 sekundami jako nejméně běh může stát.

  • Cena je uvedená na přední straně, maximálně. Nikdy se vám neúčtuje více, a běh, který končí brzy, stojí méně.
  • Maximum se drží, zatímco běh pokračuje. Jakmile to skončí, skutečný poplatek je odebrán a zbytek je propuštěn.
  • Běh, který nezačne, je volný.
  • Používají se výdajové kapsy. Běh, který by mohl projít chatou Výdaje na hlavu Nejprve se zeptejte, stejně jako odpověď.

Protože cena následuje cenu Bitcoinu, může se pohybovat mezi okamžikem, kdy ji uvidíte, a okamžikem, kdy stisknete tlačítko Run.

Server běží v repozitáři

V chatě s úložiště Připojený, The Server běží Čip umožňuje Nymbot požádat o spuštění příkazů proti vašemu kódu, jako je instalace závislostí a spuštění testů po změně.

Pokaždé, když model chce něco spustit, odpověď se zastaví a zobrazí kartu s obrázkem, úplným příkazem, časovým limitem a co nejvíce to může stát, plus které úložiště, když má chat několik.

  • Dovolte jednou běží proti úložišti s úpravami, které odpověď dosud provedla, a model získá zpět výstupní kód, konec výstupu a seznam souborů, které příkaz změnil.
  • Snížení Nic se neděje, nic se neděje, odpověď se neděje.

Každý běh se ptá.Každý je účtován odděleně od odpovědi a odpověď uvádí běhy, které provedl, a to, co každý stojí. Výdaje na hlavuJe to odmítnuto ještě předtím, než se o to zeptáte.

Soubory změn příkazu na serveru tam zůstanou a jsou vyhozeny s kontejnerem. Nejsou zapsány do vašeho úložiště. Změny v úložišti pocházejí pouze z vlastních úprav odpovědi.

Co je izolované

  • Čerstvý kontejner pro každý závod. Nic není sdíleno s jiným během nebo jinou osobou a kontejner je zničen, když běh končí, ať už se to podařilo nebo neuspělo.
  • Žádný internet kromě balíčků. Kontejner lze stáhnout z míst, odkud pocházejí balíčky: PyPI, npm a yarn, pub.dev a úložiště Google pro Flutter a Dart, proxy Go modulu, crates.io, Maven Central a GitHub pro závislosti na git a uvolnění stahování.
  • Jen to, co si vyberete, se dostane dovnitř. Kód, soubory, které jste zahrnuli, nebo soubory úložiště. Vaše klíče, váš git token a vaše chaty nikdy nevstoupí do kontejneru.
  • Výstup je považován za nedůvěryhodný. V úložišti se zobrazí, co běží, modelu označenému jako externí data a řekne se mu, aby nikdy nedodržoval pokyny uvnitř.

Limity

  • Jeden server běží najednou pro každý klíč. Začínání druhého zatímco první stále běží je odmítnuto.
  • Časové omezení 1, 5 nebo 15 minut pro blok kódu. spuštění úložiště může požadovat až 15 minut, nebo 20 na obrázku Flutter.
  • Až 1 MB kódu a až 200 připojených souborů celkem 20 MB.
  • Paměťové úložiště do 60 MB, balené.
  • Až 256 KB výstupu. Vše, co je minulé, je spuštěno a běh to říká.
  • Až 200 souborů, celkem 8 MB, se vrátí k uložení.

Servery lze vypnout pro údržbu, jako celek nebo jeden obrázek najednou. běží na serveru Tlačítko a čip se nezobrazují.

Úkoly pane

V chatu úložiště se tlačítko kontrolního seznamu v horní části chatu otevře. Úkoly pan. Seznamuje to, co každý obrat udělal, nejnovější první: soubory, které přečetl a upravil, kompromituje, změny provedené pro vaši recenzi a každý server běží s jeho příkazem, obrázkem, časem, cenou a stavem výstupu. Server běžící na vaše schválení může být povolen nebo odmítnut z panelu, stejně jako z jeho karty, a běžící odpověď může být tam zastaven.