Menjalankan kod pada pelayan
Apabila kod memerlukan lebih banyak daripada peranti anda boleh memberikannya - bahasa lain, paket dari internet, lebih banyak masa - Nymbot boleh menjalankan ia pada pelayan sendiri, dalam wadah yang dibuat untuk berjalan itu.
Halaman ini diterjemahkan mesin untuk kemudahan. Versi asal bahasa Inggeris ialah versi yang digunakan.
Apa itu Server Run
Pelayan menjalankan memulakan wadah baru, meletakkan kod anda di dalamnya, menjalankan ia, menghantar kembali apa yang dicetak dan memusnahkan wadah. untuk keseimbangan Pada masa yang sama, ia sebenarnya telah berlari.
Terdapat dua cara dalam: Menjalankan server pada blok kod, dan pelayan berjalan yang Nymbot minta semasa ia bekerja dalam repositori.
Untuk cepat Python atau JavaScript yang tidak memerlukan apa-apa daripada internet, percuma Sandbox pada peranti anda Biasanya sudah cukup.
Menjalankan blok kod
Python, JavaScript, TypeScript, shell, Go, Rust, Java dan Dart blok kod dalam jawapan mempunyai Menjalankan server butang, bila-bila masa pelayan berjalan tersedia. Ia membuka lembaran yang menunjukkan:
- yang imej Kode akan dijalankan,
- masa yang boleh dipilih: 1, 5 atau 15 minit,
- yang paling run boleh kos, dalam kredit Pro, untuk had masa itu,
- dan, jika chat mempunyai fail yang disertakan, kotak untuk memasukkan mereka.Mereka pergi hanya jika anda memeriksa ia.
akhbar berlari dan output mengalir di bawah blok kod apabila ia tiba: apa yang dicetak, kod keluar, berapa lama ia berjalan, mana-mana fail yang ditulis (setiap dengan Selamatkan yang telah dikeluarkan) dan apa yang telah dikeluarkan.
Berhenti berakhir menjalankan pada bila-bila masa. pelayan ditutup segera dan anda membayar hanya untuk masa ia berjalan. ditamatkan sebelum pelayan bermula, ia tidak kos apa-apa.
Dalam satu fesyen anonim Chat run dibayar daripada kredit Pro kunci yang dibuang, dan fail yang disertakan tidak pernah disertakan.
Bahasa dan imej
Setiap bahasa berjalan pada imej, sistem siap pakai dengan alat yang bahasa perlukan. imej yang lebih besar berjalan pada pelayan yang lebih besar dan kos lebih banyak setiap minit.
| imej | Digunakan untuk | Apa yang ia mengandungi | Pelayan |
|---|---|---|---|
| Python yang | Python yang | Python 3.12 dengan pip, venv, build tools dan git; numpy, pandas dan pytest telah dipasang | 0.5 CPU, 4 GB memori |
| Node.js | JavaScript dan TypeScript | Node.js 22 dengan npm, pnpm dan yarn, ditambah Python 3, membuat dan kompilator C++ | 0.5 CPU, 4 GB memori |
| Poliglot | Shell, Go, Rust dan Java | bash, C dan C++ build tools, Python 3, Node.js, Go, Rust with cargo, dan Java 17 | 1 CPU, 6 GB memori |
| Flutter | Dart | Flutter 3.32 dan Dart | 2 CPU dan 8 GB memori |
Berapakah kos
Masa pelayan dihitung dalam langkah-langkah 10 saat, dari meminta pelayan untuk menutupnya, dengan 10 saat sebagai sekurang-kurangnya satu run boleh kos.
- Harga ditunjukkan di hadapan, sebagai maksimum. Ia adalah had masa keseluruhan pada kadar itu. anda tidak pernah dikenakan lebih banyak, dan perlumbaan yang berakhir lebih awal kos kurang.
- Maksimum ditahan semasa perlumbaan sedang berjalan. Apabila ia berakhir, beban sebenar diambil dan sisanya dibebaskan.
- Perlumbaan yang tidak bermula adalah percuma.
- Perkhidmatan pengeluaran digunakan. Perlumbaan yang boleh melampaui chat pengeluaran kepala Soalan pertama ialah soalan yang sama seperti jawapan.
Kerana harga mengikuti harga Bitcoin, ia boleh bergerak antara masa anda melihatnya dan masa anda tekan Run.Jika ia naik, tiada apa-apa berjalan: lembaran dibuka semula dengan harga baru untuk anda semak.
Server berjalan dalam repository
Dalam sebuah chat dengan a repositori yang terhubung, yang Perkhidmatan Run cip membolehkan Nymbot meminta untuk menjalankan perintah terhadap kod anda, seperti memasang ketergantungan dan menjalankan ujian selepas perubahan.
Setiap kali model mahu menjalankan sesuatu, jawapan berhenti dan memaparkan kad dengan imej, perintah penuh, had masa dan kos yang paling mungkin, ditambah mana repository apabila perbualan mempunyai beberapa.
- membolehkan sekali menjalankan satu perintah itu. ia berjalan terhadap repository dengan editan jawapan yang telah dibuat sehingga kini, dan model mendapat semula kod keluar, akhir output dan senarai fail yang perintah telah berubah.
- Penurunan Tiada apa-apa dan tiada apa-apa kos. jawapan berjalan tanpa itu.
Setiap run meminta. masing-masing dikenakan bayaran berasingan daripada jawapan, dan jawapan senarai berjalan yang dibuat dan apa yang setiap kos. pengeluaran kepalaAnda telah ditolak sebelum diminta.
Fail perubahan perintah pada pelayan kekal di sana dan dibuang bersama-sama dengan wadah.Mereka tidak ditulis ke repository anda.Perubahan ke repository datang hanya daripada edisi sendiri jawapan.
Apa yang terisolasi
- Kontena segar untuk setiap perlumbaan. Tiada apa-apa yang dikongsi dengan lari lain atau orang lain, dan kontena dihancurkan apabila lari berakhir, sama ada ia berjaya atau gagal.
- Tiada internet kecuali rekod pakej. Kontena boleh dimuat turun dari tempat-tempat paket datang dari: PyPI, npm dan yarn, pub.dev dan penyimpanan Google untuk Flutter dan Dart, proxy modul Go, crates.io, Maven Central, dan GitHub untuk ketergantungan git dan pelepasan muat turun. Ia hanya boleh dimuat turun. Ia tidak boleh menghantar apa-apa kepada mereka atau mencapai mana-mana alamat lain.
- Hanya apa yang anda pilih boleh masuk. Kod, fail yang anda masukkan, atau fail repository. kunci anda, token git anda dan perbualan anda tidak pernah memasuki wadah.
- Hasil diperlakukan sebagai tidak dipercayai. Dalam repository, apa yang dicetak oleh run ditunjukkan kepada model yang ditandai sebagai data luaran, dan dikatakan tidak pernah mengikuti arahan di dalamnya.
Perbatasan
- Satu pelayan berjalan pada satu masa untuk setiap kunci. Memulakan yang kedua semasa yang pertama masih berjalan ditolak.
- Batas masa 1, 5 atau 15 minit untuk blok kod. Satu run repository boleh meminta sehingga 15 minit, atau 20 pada imej Flutter.
- Sehingga 1 MB kod, dan sehingga 200 fail lampiran dengan jumlah 20 MB.
- Sebuah repository sehingga 60 MB, dikemas.
- sehingga 256 KB output. apa-apa yang telah ditinggalkan, dan run berkata demikian.
- Sehingga 200 fail, 8 MB secara keseluruhan, dikembalikan untuk disimpan.
Pelayan boleh dimatikan untuk penyelenggaraan, sebagai keseluruhan atau satu imej pada satu masa. Menjalankan server butang dan chip tidak dipaparkan.
Tugas Panel
Dalam sembang repository, butang senarai semak di bahagian atas sembang membuka Tugas pan. Ia senaraikan apa yang dilakukan setiap putaran, yang paling baru pertama: fail yang dibaca dan diedit, komited, perubahan yang dibuat untuk tinjauan anda, dan setiap pelayan berjalan dengan perintah, imej, masa, kos dan status keluar. Pelayan berjalan menunggu persetujuan anda boleh dibenarkan atau ditolak dari pan, sama seperti dari kadnya, dan jawapan berjalan boleh dihentikan di sana.