Przejdź do treści
Wróć do Nymbot

Baza wiedzy Kodem

Pobieranie kodu na serwerze

Kiedy kod potrzebuje więcej niż urządzenie może go dostarczyć – inny język, pakiety z Internetu, więcej czasu – Nymbot może go uruchomić na własnym serwerze, w pojemniku stworzonym do tego jednego uruchomienia.

Co to jest serwer run

Serwer uruchamia nowy kontener, wkłada do niego kod, uruchamia go, wysyła z powrotem to, co wydrukowano i niszczy kontener. Dla równowagi W tym momencie rzeczywiście biegał.

Istnieją dwa sposoby w: Uruchom na serwerze na bloku kodu, a serwer uruchamia, że Nymbot prosi o podczas pracy w magazyn.

Dla szybkiego Pythona lub JavaScript, który nie potrzebuje niczego z internetu, darmowy Sandbox na Twoim urządzeniu Zazwyczaj to wystarczy.

Uruchamianie bloku kodu

Python, JavaScript, TypeScript, shell, Go, Rust, Java i Dart bloków kodów w odpowiedzi mają Uruchom na serwerze przycisk, za każdym razem, gdy serwery są dostępne. Otwiera arkusz pokazujący:

  • o Wizerunek Kod będzie działał,
  • limit czasu do wyboru: 1, 5 lub 15 minut,
  • najwięcej może kosztować bieganie, w kredytach Pro, za ten limit czasu,
  • i, jeśli czat ma załączone pliki, pole do ich włączenia.

Prasa biegać a wyjście przepływa pod blokem kodu, gdy przybywa: co wydrukowano, kod wyjścia, jak długo działał, wszelkie pliki, które napisał (każdy z Ratuj Błyskawica) i co z niej wynika.

zatrzymać Serwer jest zamknięty natychmiast i płacisz tylko za czas jego działania.

W jednym Anonimowe mody Czat run jest płatny z kredytów Pro klucza wyrzucanego, a załączone pliki nigdy nie są uwzględniane.

Języki i obrazy

Każdy język działa na obrazie, gotowym systemie z narzędziami, których potrzebuje język.

WizerunekUżywany doCo zawieraSerwerów
PythonaPythonaPython 3.12 z pip, venv, budować narzędzia i git; numpy, pandas i pytest już zainstalowane0,5 CPU, 4 GB pamięci
Node.jsjęzyk JavaScript, TypeScriptNode.js 22 z npm, pnpm i yarn, plus Python 3, make i kompilatorem C++0,5 CPU, 4 GB pamięci
PoliglotShell, Go, Rust oraz Javabash, narzędzia do budowania C i C++, Python 3, Node.js, Go, Rust with cargo i Java 171 CPU, 6 GB pamięci
FlutterówDartFlutter 3.32 i Dart2 procesory, 8 GB pamięci

Ile to kosztuje

Czas serwera jest naliczany w krokach 10 sekund, od pytania o serwer do jego zamknięcia, z 10 sekundami, ponieważ co najmniej jeden bieg może kosztować.

  • Cena jest wyświetlana z przodu, jako maksymalna. Nigdy nie pobierasz więcej, a bieganie, które kończy się wcześniej, kosztuje mniej.
  • Maksymalny poziom utrzymuje się podczas biegu. Po jego zakończeniu faktyczny ładunek jest pobierany, a reszta jest uwalniana.
  • Bieg, który nie rozpoczyna się jest darmowy.
  • Zastosowanie kapsułek wydatków. Wycieczka, która mogłaby przejść przez chat wydatki kapitałowe Najpierw zadaj pytanie, tak samo jak odpowiedź.

Ponieważ cena podąża za ceną Bitcoina, może się ona zmieniać między momentem, w którym ją zobaczysz, a momentem, w którym naciśniesz klawisz Run.

Serwery działające w repozytorium

W chat z a magazyn Połączone, The Serwery biegają Chip pozwala Nymbot poprosić o uruchomienie poleceń przeciwko kodowi, na przykład zainstalowanie zależności i uruchomienie testów po zmianie.

Za każdym razem, gdy model chce uruchomić coś, odpowiedź zatrzymuje się i pokazuje kartę z obrazem, pełnym poleceniem, limitem czasu i maksymalnym kosztem, plus który repozytorium, gdy czat ma kilka.

  • Pozwól raz Uruchamia się go przeciwko repozytorium z edycjami, które odpowiedź dokonała do tej pory, a model otrzymuje z powrotem kod wyjścia, koniec wyjścia i listę plików, które polecenie zmieniło.
  • spadek Nic się nie dzieje, nic się nie dzieje. – Odpowiedź nie ma sensu.

Każda biega pyta.Każda jest pobierana oddzielnie od odpowiedzi, a odpowiedź wymienia biegi, które wykonała i ile każda kosztowała. wydatki kapitałoweOdmówili Ci zanim zostaniesz poproszony.

Pliki zmieniające polecenie na serwerze pozostają tam i są wyrzucane wraz z kontenerem. Nie są one zapisywane w repozytorium. Zmiany w repozytorium pochodzą tylko z własnych edycji odpowiedzi.

Co jest izolowane

  • Świeży pojemnik na każde bieganie. Nic nie jest dzielone z innym biegiem lub inną osobą, a kontener zostaje zniszczony po zakończeniu biegu, niezależnie od tego, czy odniósł sukces, czy nie.
  • Nie ma internetu oprócz pakietów rejestracyjnych. Pojemnik można pobrać z miejsc, z których pochodzą pakiety: PyPI, npm i yarn, pub.dev i przechowywanie Google dla Flutter i Dart, proxy modułu Go, crates.io, Maven Central i GitHub dla zależności git i wydanie pobrań.
  • Tylko to co wybierasz wchodzi. Kod, załączone pliki lub pliki repozytorium. Twoje klucze, token git i czaty nigdy nie wchodzą do kontenera.
  • Produkcja jest traktowana jako niezaufana. W repozytorium, to, co wydrukuje run, jest pokazywane modelowi oznaczonemu jako dane zewnętrzne i mówi się, aby nigdy nie postępować zgodnie z instrukcjami w nim.

Limity

  • Jeden serwer jest uruchamiany w tym samym czasie dla każdego klucza. Rozpoczęcie drugiego, podczas gdy pierwszy jest nadal w ruchu, jest odrzucane.
  • Przeprowadzenie repozytorium może wymagać do 15 minut, lub 20 na obrazie Flutter.
  • Do 1 MB kodu i do 200 załączonych plików łącznie 20 MB.
  • Pakiet zapasowy do 60 MB, zapakowany.
  • Aż do 256 KB wyjścia. Wszystko, co minęło, jest opuszczone, a bieganie tak mówi.
  • Do 200 plików, łącznie 8 MB, przekazywanych z powrotem do zapisania.

Serwery można wyłączyć do celów konserwacji, jako całość lub jeden obraz na raz. Uruchom na serwerze Przycisk i chip nie są wyświetlane.

Zadania panelu

W czacie repozytorium przycisk listy kontrolnej u góry czatu otwiera Zadania Panel. Wykazuje to, co zrobiła każda strona, najnowsza najpierw: pliki, które przeczytała i edytowała, zobowiązała się, zmiany wprowadzone do Twojej recenzji, a każdy serwer działa z jego poleceniem, obrazem, czasem, kosztem i stanem wyjścia. Serwer, który działa w oczekiwaniu na Twoją aprobatę, może zostać dozwolony lub odrzucony z panelu, tak samo jak z karty, a bieżąca odpowiedź może zostać zatrzymana.