Lumaktaw sa nilalaman
Pagbalik sa Nymbot

Batayan ng kaalaman ang code

Paggamit ng code sa isang server

Kapag ang code ay kinakailangan ng higit pa kaysa sa iyong aparato ay maaaring magbibigay ito - isang iba pang wika, mga pakete mula sa internet, higit pa ng oras - ang Nymbot ay maaaring i-execute ito sa isang server ng kanyang sarili, sa isang container na ginawa para sa isang run.

Ano ang isang server run

Ang isang server run ay nagsisimula ng isang bagong container, i-set ang iyong code sa kanya, i-execute ito, i-send back kung ano ang itinatampok at i-destroy ang container. You see the most it can cost before it starts, and you pay from your Para sa balanse Sa oras na ito ay nagtatapos na.

May dalawang paraan sa: Pumunta sa server sa isang block ng code, at ang server ay gumagana na ang Nymbot ay nag-iisip para sa habang ito ay gumagana sa isang imbakan.

Para sa mabilis na Python o JavaScript na hindi kailangan ng anumang bagay mula sa internet, ang libreng Sandbox sa iyong device Generally ang enough.

Paggawa ng isang Code Block

Python, JavaScript, TypeScript, shell, Go, Rust, Java at Dart code blocks sa isang reply ay may isang Pumunta sa server Ipinapakita ang button, kapag ang mga server runs ay magagamit. Ito ay buksan ng isang sheet na nagpapakita:

  • ang ang imahe Ang code ay magkakaroon ng,
  • ang isang oras limit upang piliin: 1, 5 o 15 minuto,
  • ang karamihan na ang run ay maaaring magkakahalaga, sa Pro credits, para sa oras limit,
  • at, kung ang chat ay may mga file attached, isang box upang magbigay ng mga ito.

Press sa Paglalakbay at ang output ay lumipas sa ilalim ng block ng code kapag ito ay dumating: kung ano ang itinuturing, ang exit code, kung ano ang oras na itinuturing, ang anumang mga file na itinuturing (ang bawat isa ay may isang ang salita ang mga ito) at kung ano ang nangyari sa kanya.

Stop ang Ang server ay i-shut down ngayong oras at ikaw ay magbayad lamang para sa oras na ito ay dumating.

sa isang ang anonymous mode Chat ang run ay binayaran mula sa mga Pro credits ng throwaway key, at ang mga attached files ay hindi kasama.

Languages at mga imahe

Ang bawat wika ay gumagana sa isang imahe, isang ready-made sistema na may mga tool na kailangan ng wika.

Imaheginagamit para saAno ang ibinigayang server
ang pythonang pythonPython 3.12 na may pip, venv, build tools at git; numpy, pandas at pytest na na-install0.5 CPU, 4 GB ng Memory
Node.jsMga pahinang tumuturo sa JavaScriptNode.js 22 na may npm, pnpm at yarn, plus Python 3, make at isang C++ compiler0.5 CPU, 4 GB ng Memory
ang polyglotMga pahinang tumuturo sa Shell, Go, Rust, Javabash, C at C++ build tools, Python 3, Node.js, Go, Rust with cargo, at Java 171 CPU, 6 GB ng Memory
ang flutterang dartFlutter 3.32 at ang Dart2 CPU, 8 GB ng memory

Ano ang gastos

Ang oras ng server ay inirerekomenda sa mga hakbang ng 10 segundo, mula sa pag-iisip para sa server upang i-shut it down, na may 10 segundo bilang ang hindi bababa sa isang run ay maaaring magkakahalaga.

  • Ang presyo ay ipinapakita sa front, bilang maximum. Ito ay ang buong batas ng oras sa mga rate na ito. Huwag makakakuha ka ng higit pa, at isang run na nagsisimula mas mababa.
  • Ang maximum ay itinatag habang ang run ay nagsimula. Kapag bumalik na ako sa UP, i'll start building a new me.
  • Ang isang run na hindi nagsimula ay libre.
  • Ipinapakita ang gastos cap. A run that could go past a chat's Pagkakaiba ng Cap Ipinapakita ko ang first question, tulad ng isang reply.

Dahil ang presyo ay sumusunod sa presyo ng Bitcoin, ito ay maaaring lumipat sa pagitan ng pagkakataon na makita mo ito at ang pagkakataon na i-press Run. Kung ito ay bumaba, walang pag-aalok: ang pahina ay buksan din sa bagong presyo para sa iyo upang i-check.

Ang server ay gumagana sa isang repository

Sa isang chat na may isang imbakan Ang koneksyon, ang Ang server ay Ang chip ay nagbibigay ng Nymbot upang mag-execute mga komento laban sa iyong code, tulad ng pag-install ng dependencies at mag-execute ang mga test pagkatapos ng isang pagbabago.

Sa bawat pagkakataon na ang modelo ay nais na mag-execute ng isang bagay, ang reply pauses at nagpapakita ng isang card na may ang imahe, ang buong komento, ang oras limit at ang karamihan na ito ay maaaring magkakahalaga, plus na repository kapag ang chat ay may ilang.

  • Magbigay ng isang Ito ay gumagana laban sa repository na may mga edits na ginawa ng reply hanggang sa ngayon, at ang modelo ay makakuha ng back ang exit code, ang katapusan ng output at ang listahan ng mga file na ang command ay na-changed.
  • ang decline Walang problema, walang problema, walang problema, walang problema, walang problema.

Ang bawat run ay nag-iisip. Ang bawat isa ay naka-charge separately mula sa reply, at ang reply ay listahan ang mga run na ginawa at kung ano ang katumbas ng bawat isa. Kung ang isang run ay maaaring pumunta sa loob ng chat's Pagkakaiba ng CapHindi mo na kailangang i-disclaim before you’re asked.

Ang mga file ng isang komento ng mga pagbabago sa server ay matatagpuan dito at inilabas kasama ang container. Hindi sila inilabas sa iyong repository. Ang mga pagbabago sa repository ay dumating lamang mula sa mga edit ng mga solusyon.

Ano ang Isolated

  • Ang isang fresh container para sa bawat run. Walang bagay ay ibinigay sa isang iba pang run o iba pang tao, at ang container ay binuksan kapag ang run ay nagsisimula, kung ito ay lumabas o hindi lumabas.
  • Walang internet, isipin ang mga pakete ng registry. Ang container ay maaaring i-download mula sa mga lugar na ang mga pakete ay dumating mula sa: PyPI, npm at yarn, pub.dev at Google's storage para sa Flutter at Dart, ang Go module proxy, crates.io, Maven Central, at GitHub para sa git dependencies at release downloads. Ito ay maaaring lamang i-download. Ito ay hindi maaaring magpadala ng anumang bagay sa kanila o makakuha ng anumang iba pang address.
  • Iba ang mga bagay na gusto mo ay magpapatuloy. Ang code, ang mga file na binubuo mo, o ang mga file ng repository. Ang iyong mga keys, ang iyong git token, at ang iyong mga chat ay hindi makakuha ng container.
  • Ang output ay tinatanggap bilang untrusted. Sa isang repository, kung ano ang isang run print ay ipinakita sa modelo na sinubukan bilang mga eksternal na data, at ito ay sinabi na hindi kailanman patuloy ang mga instruksiyon sa itaas nito.

limitasyon

  • Ang isang server ay nagsisimula sa isang oras para sa bawat key. Magsisimula ng isang ikalawang habang ang unang ay hindi pa nagsisimula ay inihayag.
  • Mga limitasyon ng oras ng 1, 5 o 15 minuto para sa isang block ng code. Ang isang repository run ay maaaring mangyaring hanggang sa 15 minuto, o 20 sa Flutter imahe.
  • Up to 1 MB ng code, at hanggang sa 200 attached files na may kabuuan ng 20 MB.
  • Ang isang repository ng hanggang sa 60 MB, packaged.
  • Up to 256 KB ng output. Ang anumang nakalipas na inilabas, at ang run ay nagsasabi na ito.
  • Up to 200 mga file, 8 MB sa lahat, inilathala upang i-save.

Ang mga server run ay maaaring i-off para sa maintenance, bilang isang buong o isang imahe sa isang oras. Pumunta sa server Ang button at chip ay hindi nakikita.

Mga Task Panel

Sa isang repository chat, ang checklist button sa itaas ng chat ay buksan ang Mga Task pan. Itinulat ito kung ano ang ginawa ng bawat turn, ang pinakabagong unang: ang mga file na itinuturing at i-edited, ang mga kompromiso, ang mga pagbabago na itinatag para sa iyong review, at ang bawat server ay gumagana sa kanyang komento, imahe, oras, gastos at pag-exit status. Ang isang server na gumagana na naghintay sa iyong pag-approval ay maaaring i-accept o i-reject mula sa panel, sama sa mula sa kanyang card, at ang isang run response ay maaaring i-stop dito.