Baza znanja Kodeks
Korištenje koda na serveru
Kada je kodu potrebno više nego što ga vaš uređaj može dati - drugi jezik, paketi s interneta, više vremena - Nymbot ga može pokrenuti na vlastitom poslužitelju, u kontejneru napravljenom za taj pokret.
Ova stranica je strojno prevedena radi praktičnosti. Engleski izvornik je verzija koja se primjenjuje.
Što je Server Run
Server pokreće novi kontejner, stavlja kod u njega, pokreće ga, vraća ono što je tiskano i uništava kontejner. Za ravnotežu Za vrijeme kada je zapravo trčao.
Postoje dva načina u: Vožnja na serveru na blok kodu, a poslužitelj pokreće da Nymbot traži dok radi u spremište.
Za brz Python ili JavaScript koji ne treba ništa s interneta, besplatno Sandbox na vašem uređaju Obično je dovoljno.
Korištenje bloka kode
Python, JavaScript, TypeScript, shell, Go, Rust, Java i Dart blokovi koda u odgovoru imaju Vožnja na serveru gumb, kad god su serveri dostupni. Otvara list koji prikazuje:
- Na Slika Kod će se nastaviti,
- rok za odabir: 1, 5 ili 15 minuta,
- što je najvjerojatnije, u Pro kreditima, za taj vremenski rok,
- i, ako chat ima datoteke priložene, polje za uključivanje ih. Oni idu samo ako ga provjerite.
Tiskom Trčanje i izlaz teče pod blokom koda kako stigne: što je tiskan, izlazni kod, koliko je trajao, sve datoteke koje je napisao (svaki s spasiti gumb), i što je to bilo optuženo.
zaustaviti Server je odmah zatvoren i plaćate samo za vrijeme koje je pokrenut.
U jednom Anonimni modni Chat run se plaća iz Pro kredita bacanja ključa, a priložene datoteke nikada nisu uključene.
Jezici i slike
Svaki jezik radi na slici, gotovom sustavu s alatima koji su potrebni jeziku.Veće slike rade na većim poslužiteljima i troše više po minuti.
| Slika | Koristi se za | Što sadrži | Serveri |
|---|---|---|---|
| Python | Python | Python 3.12 s pip, venv, build tools i git; numpy, pandas i pytest već instalirani | 0,5 CPU, 4 GB memorije |
| Node.js | JavaScript i TypeScript | Node.js 22 s npm, pnpm i yarn, plus Python 3, make i C++ kompilator | 0,5 CPU, 4 GB memorije |
| Poliglot | Shell, Go, Rust i Java | Bash, C i C++ alat za izgradnju, Python 3, Node.js, Go, Rust s teretom i Java 17 | 1 CPU, 6 GB memorije |
| Flutter | Dart | Flutter 3.32 i Dart | 2 CPU-a, 8 GB memorije |
Što košta
Vrijeme poslužitelja obračunava se u koracima od 10 sekundi, od traženja poslužitelja do njegovog zatvaranja, s 10 sekundi kao najmanje trčanje može koštati.
- Cijena se prikazuje ispred, kao maksimum. Nikada se ne naplaćuje više, a trčanje koje završava ranije košta manje.
- Maksimalno se drži dok se trka nastavlja. Kada se završi, stvarno punjenje se uzima, a ostatak se oslobađa.
- Trčanje koje ne započne je besplatno.
- Primjenjuju se kapi troškova. Trčanje koje bi moglo proći kroz chat Troškovi glave Prvo pitajte, na isti način kao i odgovor.
Budući da cijena slijedi cijenu Bitcoina, može se pomaknuti između trenutka kada je vidite i trenutka kada pritisnete Run.
Server se pokreće u repozitoriju
U razgovoru s a spremište Povezani članci, The Server RUN Čip omogućuje Nymbot-u da zatraži pokretanje zapovijedi protiv vašeg koda, kao što je instaliranje ovisnosti i pokretanje testova nakon promjene.
Svaki put kada model želi nešto pokrenuti, odgovor se zaustavlja i prikazuje karticu s slikom, punom komandom, vremenskim ograničenjem i najviše što može koštati, plus koji repozitorij kada razgovor ima nekoliko.
- Dozvolite jednom Pokreće se protiv repozitorija s izmjenama koje je odgovor do sada napravio, a model dobiva nazad izlazni kod, kraj izlaza i popis datoteka koje je naredba promijenila.
- Smanjenje Ne radi ništa i ne košta ništa.Odgovor se nastavlja bez njega.
Svaki run pita. svaka se naplaćuje odvojeno od odgovora, a odgovor popisuje pokrete koje je napravio i što je svaka koštala. Troškovi glaveTo je odbijeno prije nego što vas pitaju.
Promjene zapovijedi na poslužitelju ostaju tamo i bacaju se s spremnikom. Ne pišu se u vaš repozitorij. Promjene u repozitoriju dolaze samo iz vlastitih izmjena odgovora.
Što je izolirano
- Svež kontejner za svaku utrku. Ništa se ne dijeli s drugom runom ili drugom osobom, a kontejner se uništava kada run završi, bilo da je uspio ili neuspio.
- Nema interneta, osim registracije paketa. Kontejner se može preuzeti s mjesta gdje paketi dolaze iz: PyPI, npm i yarn, pub.dev i Google skladištenje za Flutter i Dart, proxy Go modula, crates.io, Maven Central i GitHub za git ovisnosti i oslobađanje preuzimanja.
- Samo ono što odaberete ulazi. Kod, datoteke koje ste uključili ili datoteke repozitorija. Vaši ključi, git token i razgovori nikada ne ulaze u spremnik.
- Izlazak se tretira kao nepovjeren. U repozitoriju, ono što ispisuje run prikazuje se modelu označenom kao vanjski podaci, a rečeno mu je da nikada ne slijedi upute unutar njega.
ograničenja
- Jedan server radi u isto vrijeme za svaki ključ. Početak drugog dok je prvi još uvijek u tijeku odbijen je.
- Vrijeme ograničenja je 1, 5 ili 15 minuta za blok koda.Pokretanje repozitorija može zahtijevati do 15 minuta, ili 20 na slici Flutter.
- Do 1 MB koda i do 200 priloženih datoteka od ukupno 20 MB.
- Repozitorij do 60 MB, pakiran.
- Do 256 KB izlaza. sve što je prošlo koje je spušteno, a trčanje to kaže.
- Do 200 datoteka, ukupno 8 MB, vraćeno je za čuvanje.
Serveri se mogu isključiti za održavanje, kao cjelina ili jedna slika u isto vrijeme. Vožnja na serveru Gumb i čip nisu prikazani.
Zadaće pane
U repozitorijskom razgovoru, gumb za kontrolnu listu na vrhu razgovora otvara zadatke Panel. Prikazuje ono što je svaki krug učinio, najnovije prvo: datoteke koje je pročitao i uređivao, preuzima, promjene koje su napravljene za vaš pregled, a svaki poslužitelj radi s njegovom zapovjedom, slikom, vremenom, troškovima i statusom izlaska. Poslužitelj koji radi u čekanju na vaše odobrenje može biti dopušten ili odbijen iz panela, isto kao i s njegove kartice, a odgovor koji radi može biti zaustavljen tamo.