Preskočiť na obsah
Späť na Nymbot

Znalostná báza Kódovanie

Spustenie kódu na serveri

Keď kód potrebuje viac, než môže vaše zariadenie poskytnúť - iný jazyk, balíky z internetu, viac času - Nymbot ho môže spustiť na vlastnom serveri, v kontajneri vytvorenom pre tento jeden spustenie.

Čo je server Run

Server spustí nový kontajner, vloží do neho kód, spustí ho, odošle späť to, čo bolo vytlačené a zničí kontajner. Pre rovnováhu Až do tej doby skutočne bežal.

Existujú dva spôsoby v: Prejsť na server na kódovom bloku a server spustí, že Nymbot žiada, kým pracuje v úložisko.

Pre rýchly Python alebo JavaScript, ktorý nepotrebuje nič z internetu, zadarmo Sandbox na vašom zariadení Zvyčajne je to dosť.

Spustenie kódového bloku

Python, JavaScript, TypeScript, shell, Go, Rust, Java a Dart bloky kódu v odpovedi majú Prejsť na server tlačidlo, kedykoľvek sú servery k dispozícii. Otvorí sa hárok zobrazujúci:

  • na Obrázok Kód bude spustený,
  • časový limit na výber: 1, 5 alebo 15 minút,
  • čo najviac môže run stáť, v Pro kreditoch, za tento časový limit,
  • a, ak má chat súbory pripojené, políčko na ich zahrnutie. idú len vtedy, ak ho skontrolujete.

tlačiť bežať a výstup prúdi pod kódovým blokom, keď príde: čo vytlačil, výstupný kód, ako dlho to trvalo, akékoľvek súbory, ktoré napísal (každý s zachrániť Tabuľka) a to, čo sa na ňu vzťahuje.

Zastaviť server je okamžite vypnutý a platíte len za čas, ktorý beží.

V jednej Anonymná móda Chat run sa vypláca z Pro kreditov hádzaného kľúča a pripojené súbory nie sú nikdy zahrnuté.

Jazyky a obrazy

Každý jazyk beží na obrázku, hotovom systéme s nástrojmi, ktoré jazyk potrebuje.Viac obrázkov beží na väčších serveroch a stojí viac za minútu.

ObrázokPoužíva sa preČo obsahujeserverom
PythonováPythonováPython 3.12 s pip, venv, build nástroje a git; numpy, pandas a pytest už nainštalované0,5 CPU, 4 GB pamäte
Node.jsJavaScript alebo TypeScriptNode.js 22 s npm, pnpm a yarn, plus Python 3, make a C++ kompilátor0,5 CPU, 4 GB pamäte
PolyglotovýShell, Go, Rust alebo Javabash, C a C++ budovacie nástroje, Python 3, Node.js, Go, Rust s nákladom a Java 171 CPU, 6 GB pamäte
FlutterováDartováFlutter 3.32 a Dart2 procesory, 8 GB pamäte

Čo to stojí

Čas servera sa účtuje v krokoch 10 sekúnd, od požiadavky na server až po jeho zatvorenie, s 10 sekundami ako minimálne spustenie môže stáť.

  • Cena je uvedená na prednej strane, ako maximálna. Nikdy sa vám viac neúčtuje a beh, ktorý skončí skôr, stojí menej.
  • Maximum sa drží, kým beh pokračuje. Keď sa to skončí, skutočný poplatok sa vezme a zvyšok sa uvoľní.
  • Beh, ktorý nezačne, je zadarmo.
  • Používa sa výdavková kapsa. Pretek, ktorý by mohol ísť cez chat výdavky na hlavu Najprv sa pýtajte, rovnako ako odpoveď.

Pretože cena nasleduje cenu Bitcoinu, môže sa pohybovať medzi okamihom, keď ju uvidíte, a okamihom, keď stlačíte tlačidlo Spustiť.

Server beží v repozitári

V chatke s úložisko prepojené, na Servery bežia Čip umožňuje Nymbot požiadať o spustenie príkazov proti vášmu kódu, ako je inštalácia závislostí a spustenie testov po zmene.

Zakaždým, keď model chce niečo spustiť, odpoveď prestane a zobrazí kartu s obrázkom, úplným príkazom, časovým limitom a najviac, čo môže stáť, plus ktoré úložisko, keď má chat niekoľko.

  • Dovoľte raz beží proti úložisku s úpravami, ktoré odpoveď urobila doteraz, a model dostane späť výstupný kód, koniec výstupu a zoznam súborov, ktoré príkaz zmenil.
  • pokles Nič nefunguje a nič nestojí.Odpoveď prebieha bez nej.

Každý beh sa pýta.Každý je účtovaný oddelene od odpovede a odpoveď uvádza, ktoré beží a čo každý stojí. výdavky na hlavuJe odmietnutý skôr, ako sa vás opýta.

Súbory zmeny príkazu na serveri zostávajú tam a sú odhodené spolu s kontajnerom. Nie sú napísané do vášho úložiska. Zmeny v úložisku pochádzajú iba z vlastných úprav odpovede.

Čo je izolované

  • Čerstvý kontajner na každý beh. Nič nie je zdieľané s iným behaním alebo inou osobou a kontajner je zničený, keď behanie skončí, bez ohľadu na to, či sa to podarilo alebo zlyhalo.
  • Žiadny internet okrem balíkov. Kontajner si môžete stiahnuť z miest, z ktorých pochádzajú balíky: PyPI, npm a yarn, pub.dev a Google úložisko pre Flutter a Dart, Go modul proxy, crates.io, Maven Central a GitHub pre git závislosti a uvoľnenie sťahovania. Môže len stiahnuť. Nemôže im nič posielať alebo dosiahnuť akúkoľvek inú adresu.
  • Iba to, čo si vybral, sa dostane dovnútra. Kód, súbory, ktoré ste zahrnuli, alebo súbory úložiska. Vaše kľúče, váš git token a vaše konverzácie nikdy nevstupujú do kontajnera.
  • Výstup sa považuje za nedôveryhodný. V archíve sa zobrazí, čo spustí model označený ako externé údaje, a je povedané, že nikdy nesledovať pokyny v ňom.

Limity

  • Jeden server beží naraz pre každý kľúč. Začatie druhého zatiaľ čo prvý stále beží sa odmieta.
  • Časové obmedzenia 1, 5 alebo 15 minút pre blok kódu. spustenie úložiska môže požadovať až 15 minút alebo 20 minút na obrázku Flutter.
  • Až 1 MB kódu a až 200 priložených súborov s celkovým objemom 20 MB.
  • Úložisko až do 60 MB, zabalené.
  • Až 256 KB výstupu. čokoľvek predchádzajúce, ktoré je spustené, a beh to hovorí.
  • Až 200 súborov, celkovo 8 MB, sa vrátia na uloženie.

Prevádzky servera je možné vypnúť na účely údržby ako celok alebo ako jeden obrázok naraz. Prejsť na server Tlačidlo a čip sa nezobrazujú.

Úlohy pane

V repozitárnom chate tlačidlo kontrolného zoznamu v hornej časti chatu otvorí úlohy pan. Zoznamuje to, čo každý obrat urobil, najskôr najnovšie: súbory, ktoré čítal a upravoval, zaväzuje, zmeny pre vašu recenziu, a každý server beží s jeho príkazom, obrázkom, časom, nákladom a stavom výstupu. Server beží čakajúci na vaše schválenie môže byť povolený alebo zamietnutý z panela, to isté ako z jeho karty, a bežiaca odpoveď môže byť tam zastavená.