Lewati ke konten
Kembali ke Nymbot

Basis pengetahuan Kode

Mengoperasikan kode pada server

Ketika kode membutuhkan lebih banyak dari perangkat Anda dapat memberikannya - bahasa lain, paket dari internet, lebih banyak waktu - Nymbot dapat menjalankannya di server sendiri, dalam wadah yang dibuat untuk menjalankan itu.

Apa itu Server Run

Sebuah server run memulai sebuah wadah baru, menempatkan kode Anda di dalamnya, menjalankan itu, mengirim kembali apa yang dicetak dan menghancurkan wadah. Untuk keseimbangan Pada saat itu ia benar-benar berlari.

Ada dua cara dalam: Menggunakan Server pada blok kode, dan server berjalan yang diminta oleh Nymbot saat bekerja di gudang.

Untuk cepat Python atau JavaScript yang tidak memerlukan apa-apa dari internet, gratis Sandbox pada perangkat Anda Biasanya sudah cukup.

Menggunakan kode block

Python, JavaScript, TypeScript, shell, Go, Rust, Java dan Dart blok kode dalam jawaban memiliki Menggunakan Server tombol, setiap kali server berjalan tersedia. Ini membuka lembar yang menunjukkan:

  • yang gambar Kode tersebut akan berjalan,
  • batas waktu untuk memilih: 1, 5 atau 15 menit,
  • paling banyak yang dapat dikeluarkan, dalam kredit Pro, untuk batas waktu itu,
  • dan, jika chat memiliki file yang disertakan, kotak untuk memasukkan mereka. mereka pergi hanya jika Anda memeriksa itu.

Tekanan berlari dan output mengalir di bawah blok kode saat tiba: apa yang dicetak, kode keluar, berapa lama itu berjalan, file apa pun yang ditulis (setiap dengan menyelamatkan yang dituduhkan) dan apa yang dituduhkan.

Berhenti server ditutup segera dan Anda hanya membayar untuk waktu yang berjalan. berhenti sebelum server dimulai, tidak ada biaya.

Dalam sebuah Mode yang anonim Chat run dibayar dari kredit Pro kunci yang dibuang, dan file yang disertakan tidak pernah disertakan.

Bahasa dan gambar

Setiap bahasa berjalan pada gambar, sistem siap pakai dengan alat yang dibutuhkan bahasa. gambar yang lebih besar berjalan pada server yang lebih besar dan biaya lebih banyak per menit.

gambarDigunakan untukApa yang mengandungServer yang
Python yangPython yangPython 3.12 dengan pip, venv, build tools dan git; numpy, pandas dan pytest sudah terinstal0.5 CPU, 4 GB memori
Node.jsJavaScript dan TypeScriptNode.js 22 dengan npm, pnpm dan yarn, ditambah Python 3, membuat dan kompilator C++0.5 CPU, 4 GB memori
PoliglotUntuk Shell, Go, Rust, Javabash, C dan C++ build tools, Python 3, Node.js, Go, Rust with cargo, dan Java 171 CPU, 6 GB memori
FlutterDartFlutter 3.32 dan Dart2 CPU dan 8 GB memori

Berapa biaya yang

Waktu server dihitung dalam langkah-langkah 10 detik, dari meminta server untuk menutupnya, dengan 10 detik sebagai paling sedikit satu run dapat biaya.

  • Harga ditampilkan di depan, sebagai maksimum. Anda tidak pernah dibayarkan lebih banyak, dan lari yang berakhir lebih awal biaya lebih sedikit.
  • Maksimum dipertahankan saat balapan berlangsung. Ketika itu berakhir, pengisian sebenarnya diambil dan sisanya dilepaskan.
  • Lomba yang tidak dimulai adalah percuma.
  • Pengeluaran kapsul berlaku. Sebuah lompatan yang bisa melewati chat pengeluaran kepala Pertanyaan pertama, sama seperti jawaban yang lain.

Karena harga mengikuti harga Bitcoin, itu dapat bergeser antara saat Anda melihatnya dan saat Anda menekan Run.

Server yang berjalan di repository

Dalam sebuah chat dengan a gudang yang terhubung, yang Server berjalan Chip memungkinkan Nymbot meminta untuk menjalankan perintah melawan kode Anda, seperti menginstal ketergantungan dan menjalankan tes setelah perubahan.

Setiap kali model ingin menjalankan sesuatu, jawaban berhenti dan menampilkan kartu dengan gambar, perintah lengkap, batas waktu dan biaya maksimum, ditambah repositori mana ketika obrolan memiliki beberapa.

  • Biarkan sekali Ini berjalan melawan repository dengan edisi jawaban yang telah dibuat sejauh ini, dan model mendapatkan kembali kode keluar, akhir output dan daftar file yang diubah perintah.
  • Penurunan Tidak ada biaya, tidak ada biaya, jawabannya tidak ada.

Setiap run meminta. masing-masing diisi secara terpisah dari jawaban, dan jawabannya daftar run yang dibuat dan berapa biaya masing-masing. pengeluaran kepalaAnda ditolak sebelum diminta.

File perubahan perintah pada server tetap ada dan dibuang bersama dengan wadah. mereka tidak ditulis ke repository Anda. perubahan ke repository datang hanya dari edisi jawaban sendiri.

Apa yang terisolasi

  • Sebuah kontainer segar untuk setiap lomba. Tidak ada yang dibagikan dengan run lain atau orang lain, dan kontainer dihancurkan ketika run berakhir, apakah itu berhasil atau gagal.
  • Tidak ada internet kecuali paket pendaftaran. Kontainer dapat diunduh dari tempat-tempat paket berasal dari: PyPI, npm dan yarn, pub.dev dan penyimpanan Google untuk Flutter dan Dart, proxy modul Go, crates.io, Maven Central, dan GitHub untuk git dependencies dan rilis download.
  • Hanya apa yang Anda pilih yang masuk. Kode, file yang Anda masukkan, atau file repository. kunci Anda, token git Anda, dan obrolan Anda tidak pernah memasuki wadah.
  • Hasil diperlakukan sebagai tidak dipercaya. Dalam repositori, apa yang dicetak oleh run ditunjukkan pada model yang ditandai sebagai data eksternal, dan dikatakan untuk tidak pernah mengikuti instruksi di dalamnya.

Batas

  • Satu server berjalan pada satu waktu untuk setiap kunci. memulai yang kedua sementara yang pertama masih berjalan ditolak.
  • Batas waktu 1, 5 atau 15 menit untuk blok kode.Sebuah run repository dapat meminta hingga 15 menit, atau 20 menit pada gambar Flutter.
  • Hingga 1 MB kode, dan hingga 200 file lampiran dengan total 20 MB.
  • Sebuah repository hingga 60 MB, dikemas.
  • Hingga 256 KB output. apa pun yang lewat yang ditinggalkan, dan run mengatakan demikian.
  • Hingga 200 file, 8 MB secara total, dikembalikan untuk disimpan.

Server berjalan dapat dimatikan untuk pemeliharaan, sebagai keseluruhan atau satu gambar pada satu waktu. Menggunakan Server tombol dan chip tidak ditampilkan.

Tugas Panel

Dalam chatting repository, tombol checklist di bagian atas chatting membuka Tugas Panel. mencatat apa yang dilakukan setiap turn, yang paling baru pertama: file yang dibaca dan diedit, berkomitmen, perubahan yang difasilitasi untuk ulasan Anda, dan setiap server berjalan dengan perintah, gambar, waktu, biaya dan status keluarnya. Sebuah server berjalan menunggu persetujuan Anda dapat diizinkan atau ditolak dari panel, sama seperti dari kartu, dan jawaban berjalan dapat dihentikan di sana.