Wiesselt op den Inhalt
Zurück zu Nymbot

Wëssensbasis Code gëtt

Code op engem Server lafen

Wann de Code méi braucht wéi de Gerät kann - eng aner Sprache, Pakete aus dem Internet, méi Zäit - kann Nymbot et op engem Server vu sengem Eigen, an engem Container fir déi een lafen.

Wat ass en Server Run

A Server Run start en fréi Container, stellt de Code an et, féiert et, sendt zréck wat et gedruckt huet an zerstéiert de Container. D’Balance Am Moment huet et echt gefeiert.

Et gi zwee Weeër an: Dir kënnt op de Server op engem Code-Block, an de Server lafen, datt Nymbot bitt, während et an engem repository.

Fir séier Python oder JavaScript, déi net brauchen aus dem Internet, de gratis Sandbox op Ärem Apparat Meeschtens ass dat ausreichend.

Dir kënnt de Code blockéieren

Python, JavaScript, TypeScript, Shell, Go, Rust, Java an Dart Code Blocken an enger Reaktioun hunn eng Dir kënnt op de Server D'Knapp, wann de Server lafen sinn verfügbar. Et öffnet e Blatt ze weisen:

  • Déi Bild an De Code gëtt geännert,
  • eng Zäitlimit ze wählen: 1, 5 oder 15 Minutten,
  • Déi meescht vun de Pro-Credits, déi fir dat Zäitlimit kosten kann,
  • Och, wann de Chat Fichiere hunn, eng Box ze enthalen. Si ginn nëmmen wann Dir kontrolléiert et.

Pressiounen Rennen an d'Ausgabe fléien ënner dem Codeblock wéi et ankommt: wat et gedruckt huet, de Exitcode, wéi laang et gelaf huet, all Dateien déi et geschriwwen huet (eent mat engem Späicheren D'Buch) an wat et war ze chargéieren.

Stoppen De Server gëtt sofort geschloen an Dir bezuelt nëmmen fir d'Zäit, déi et lafen huet.

an an Anonyme Mode De chat de run ass aus den Pro-Credits vum throwway-Key bezuelt, an d'Beschlësselunge sinn nie enthalten.

Sprach a Bild

All Sproochen lafen op engem Bild, e ferne System mat de Tools, déi d'Sprache braucht.

Bild anGebraucht firWat et enthältServéiert
Python assPython assPython 3.12 mat pip, venv, bauen Tools a git; numpy, pandas an pytest schon installéiert0,5 CPU, 4 GB Méiglechkeet
Node.jsJavascript, TypeScript anNode.js 22 mat npm, pnpm a yarn, plus Python 3, maachen an e C++ Compiler0,5 CPU, 4 GB Méiglechkeet
PolyglotShell, Go, Rust an Javabash, C an C++ bauen Tools, Python 3, Node.js, Go, Rust mat Fracht, an Java 171 CPU, 6 GB Méiglechkeet
FlëssegDart assFlutter 3.32 an Dart2 CPU, 8 GB Méiglechkeet

Wat et kostet

D'Server Zäit gëtt an Schrëtt vu 10 Sekonnen berechnet, vun der Bewäertung fir de Server ze schloen, mat 10 Sekonnen wéi mindestens e Run kann kosten.

  • De Präis ass op der Front, als Maximum. Et ass d'Gesamtzeitlimit zu dësem Rate. Dir sidd nie méi opgeluecht, an e Runn, deen fréier endet, kostet manner.
  • De Maximum gëtt gehalen während de Runn gëtt. Wann et endet, gëtt d'aktuell Ladung gemaach an de Rescht gëtt befreit.
  • E Runn, déi net starten ass gratis.
  • D'Ausgaben Caps sinn geklommen. E Runn, deen iwwerzeegt kann vun engem Chat Ausgaben vum Cap Déi éischt Frage ass déi selwecht Antwort.

Well de Präis de Bitcoin Präis folgt, kann et tëscht dem Moment, datt Dir se gesinn an de Moment, datt Dir dréckt Run.

De Server gëtt an engem Repository

An engem Chat mat engem repository Connectivitéit, déi De Server gëtt De Chip erlaabt Nymbot ze fragen, kommandoen géint de Code ze lafen, wéi d'Installatioun vun de Sufferenzen an d'Ausféierung vun de Testen no enger Ännerungen.

Wann de Modell iets lafen wëllt, gëtt d'Response paustéiert an weist eng Kaart mat dem Bild, de komplette Kommando, d'Zeitlimit an de meeschte, wat et kann kosten, plus welcher Repository wann de Chat e puer huet.

  • Et ass eng Kéier Et funktionnéiert géint de Repository mat de Bewäertungen, déi d'Response bis elo gemaach huet, an d'Modell kritt de Exitcode, d'Ende vun der Ausgabe an d'Lëscht vun de Dateien, déi d'Kommando geännert huet.
  • Reduktioun Et funktionnéiert net a kostet net. - D'Response féiert ouni et.

All Run bitt. All gëtt separat vun der Reaktioun geladen, an d'Reaktioun liest d'Runs déi et gemaach huet an wat all kostet. Ausgaben vum CapEt gëtt refuséiert, ier Dir gefragt gëtt.

Fichier a Command Ännerungen op de Server bleiwen da an sinn weggeworf mat dem Container. Si ginn net an Ärem Repository geschriwwen. Ännerungen am Repository kommen nëmmen aus den Reaktioune vun der Reaktioun.

Wat ass isoléiert

  • Et gëtt eng Container fir all Course. Niets gëtt mat engem anere Run oder eng aner Persoun geteelt, an de Container ass zerstéiert wann de Run endet, ob et gelongen oder gescheit.
  • Et gëtt net Internet, ausser Package Registrierungen. De Container kann aus de Plazen downloadbar sinn: PyPI, npm an yarn, pub.dev an Google's Storage fir Flutter an Dart, de Go-Modul Proxy, crates.io, Maven Central, an GitHub fir git Dependencies an Release Downloads.
  • Alles wat Dir wählt, kënnt an. De Code, d'Dateien, déi Dir enthalen, oder d'Dateien vum Repository. Är Schlëssel, Är git Token an Är Chats kommen nie am Container.
  • D'Output gëtt als ontrauenswert behandelt. An engem Repository, wat e Run druckt ass dem Modell als externes Daten markéiert, an et gëtt gesot, nie instruktiounen an deem ze folgen.

Limitéiert

  • E puer Server lafen zu enger Zäit fir all Schlëssel. Start vun engem zweeten während de éischte gëtt nach geännert.
  • D'Zäitlimit vun 1, 5 oder 15 Minutten fir e Code-Block. eng Repository Run kann bis zu 15 Minutten, oder 20 op der Flutter Bild.
  • Bis zu 1 MB Code, an bis zu 200 Fichieren mat insgesamt 20 MB.
  • En Repository vu bis zu 60 MB, verpackt.
  • Bis zu 256 KB vun der Ausgabe. Alles, wat verlängert ass, ass gefall, an de Run sagt dat.
  • Bis zu 200 Dateien, insgesamt 8 MB, fir ze späicheren.

Server lafen kann fir d'Wartung ausgeschalt ginn, als Ganz oder eng Bild zu enger Zäit. Dir kënnt op de Server De Knäppchen an de Chip sinn net ze gesinn.

Déi Aufgaben pan

An engem Repository-Chat, de Checklist-Button op der oberer Säit vum Chat öffnet Aufgaben Panel. Et listet, wat all Turn gemaach huet, neiste éischt: d'Dateien déi et liest an bearbecht huet, engagéiert, Ännerungen fir Är Revue, an all Server mat sengem Kommando, Bild, Zäit, Kosten an Exit Status lafen. E Server lafen fir Är Genehmigung ze warten kann aus dem Panel erméiglecht oder uginn ginn, déi selwecht wéi aus senger Kaart, an eng laanscht Reaktioun kann da gestoppt ginn.