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.
Dla wygody ta strona została przetłumaczona maszynowo. Obowiązującą wersją jest oryginał w języku angielskim.
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.
| Wizerunek | Używany do | Co zawiera | Serwerów |
|---|---|---|---|
| Pythona | Pythona | Python 3.12 z pip, venv, budować narzędzia i git; numpy, pandas i pytest już zainstalowane | 0,5 CPU, 4 GB pamięci |
| Node.js | język JavaScript, TypeScript | Node.js 22 z npm, pnpm i yarn, plus Python 3, make i kompilatorem C++ | 0,5 CPU, 4 GB pamięci |
| Poliglot | Shell, Go, Rust oraz Java | bash, narzędzia do budowania C i C++, Python 3, Node.js, Go, Rust with cargo i Java 17 | 1 CPU, 6 GB pamięci |
| Flutterów | Dart | Flutter 3.32 i Dart | 2 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.