Chuyển đến nội dung
Trở lại Nymbot

Cơ sở tri thức mã

Chạy mã trên máy chủ

Khi mã cần nhiều hơn thiết bị của bạn có thể cung cấp cho nó - một ngôn ngữ khác, các gói từ Internet, nhiều thời gian hơn - Nymbot có thể chạy nó trên một máy chủ của riêng mình, trong một container được tạo ra cho một chạy.

Server Run là gì

Một máy chủ chạy khởi động một container mới, đặt mã của bạn vào nó, chạy nó, gửi lại những gì nó in và phá hủy container. Vì sự cân bằng Cho đến khi nó thực sự chạy.

Có hai cách trong: chạy trên server trên một khối mã, và máy chủ chạy mà Nymbot yêu cầu trong khi nó làm việc trong một kho lưu trữ.

Cho nhanh Python hoặc JavaScript mà không cần bất cứ điều gì từ Internet, miễn phí Sandbox trên thiết bị của bạn Thường là đủ.

Chạy một block code

Python, JavaScript, TypeScript, shell, Go, Rust, Java và Dart khối mã trong một câu trả lời có một chạy trên server nút, bất cứ khi nào máy chủ chạy có sẵn. Nó mở ra một trang tính hiển thị:

  • Các Hình ảnh Mã sẽ chạy,
  • thời gian để lựa chọn: 1, 5 hoặc 15 phút,
  • nhiều nhất chạy có thể chi phí, trong tín dụng Pro, cho thời gian giới hạn đó,
  • và, nếu trò chuyện có tập tin đính kèm, một hộp để bao gồm chúng.

báo chí chạy và đầu ra chảy vào dưới khối mã khi nó đến: những gì nó in, mã thoát, bao lâu nó chạy, bất kỳ tệp nào nó viết (mỗi với một cứu nút), và những gì nó đã bị buộc tội.

dừng lại kết thúc chạy tại bất kỳ thời điểm nào. máy chủ được đóng ngay lập tức và bạn chỉ trả tiền cho thời gian nó chạy.

Trong một Thời trang Anonymous chat run được thanh toán từ các tín dụng Pro của phím thả, và các tệp đính kèm không bao giờ được bao gồm.

Ngôn ngữ và hình ảnh

Mỗi ngôn ngữ chạy trên một hình ảnh, một hệ thống sẵn sàng với các công cụ mà ngôn ngữ cần. hình ảnh lớn hơn chạy trên máy chủ lớn hơn và chi phí nhiều hơn mỗi phút.

Hình ảnhSử dụng choNhững gì nó chứaMáy chủ
PythonPythonPython 3.12 với pip, venv, build tools và git; numpy, pandas và pytest đã được cài đặt0.5 CPU, 4 GB bộ nhớ
Node.jsJavaScript và TypeScriptNode.js 22 với npm, pnpm và yarn, cộng với Python 3, make và một trình biên dịch C++0.5 CPU, 4 GB bộ nhớ
PolyglotShell, Go, Rust và Javabash, C và C++ build tools, Python 3, Node.js, Go, Rust with cargo, và Java 171 CPU, 6 GB bộ nhớ
FlutterDartFlutter 3.32 và Dart2 CPU, 8 GB bộ nhớ

Bao nhiêu chi phí

Thời gian máy chủ được tính bằng các bước của 10 giây, từ yêu cầu máy chủ để đóng nó, với 10 giây như ít nhất một chạy có thể chi phí.

  • Giá được hiển thị ở phía trước, tối đa. Nó là toàn bộ giới hạn thời gian với tỷ lệ đó. bạn không bao giờ được tính phí nhiều hơn, và một chạy kết thúc sớm chi phí ít hơn.
  • Tối đa được giữ trong khi chạy đang diễn ra. Khi nó kết thúc, phí thực tế được lấy và phần còn lại được giải phóng.
  • Một cuộc chạy mà không bắt đầu là miễn phí.
  • Caps of expenditure áp dụng. Một cuộc chạy bộ có thể vượt qua một chat Chi tiêu Cap hỏi trước, cũng giống như một câu trả lời làm.

Bởi vì giá theo giá Bitcoin, nó có thể di chuyển giữa khoảnh khắc bạn nhìn thấy nó và khoảnh khắc bạn nhấn Run.Nếu nó đi lên, không có gì chạy: tờ mở lại với giá mới để bạn kiểm tra.

Server chạy trong một repository

Trong một chat với một kho lưu trữ Kết nối, các Server chạy Chip cho phép Nymbot yêu cầu chạy các lệnh chống lại mã của bạn, chẳng hạn như cài đặt các phụ thuộc và chạy các bài kiểm tra sau khi thay đổi.

Mỗi khi mô hình muốn chạy một cái gì đó, câu trả lời tạm dừng và hiển thị một thẻ với hình ảnh, lệnh đầy đủ, giới hạn thời gian và chi phí tối đa có thể, cộng với kho lưu trữ nào khi trò chuyện có nhiều.

  • Cho phép một lần Nó chạy chống lại kho lưu trữ với các chỉnh sửa mà câu trả lời đã thực hiện cho đến nay, và mô hình lấy lại mã thoát, kết thúc của đầu ra và danh sách các tập tin mà lệnh đã thay đổi.
  • giảm không có gì và không tốn kém gì. câu trả lời tiếp tục mà không có nó.

Mỗi chạy yêu cầu. Mỗi chạy được tính phí riêng biệt từ câu trả lời, và câu trả lời liệt kê các chạy nó đã thực hiện và mỗi chi phí. Chi tiêu CapNó bị từ chối trước khi bạn được yêu cầu.

Các tập tin thay đổi lệnh trên máy chủ ở đó và được ném đi với thùng chứa. Chúng không được viết vào kho lưu trữ của bạn. Thay đổi vào kho lưu trữ chỉ đến từ các chỉnh sửa của câu trả lời.

Cái gì bị cô lập

  • Một container tươi cho mỗi chạy. Không có gì được chia sẻ với một chạy khác hoặc người khác, và container bị phá hủy khi chạy kết thúc, cho dù nó thành công hay thất bại.
  • Không có internet ngoại trừ các gói đăng ký. Các container có thể tải xuống từ các nơi các gói đến từ: PyPI, npm và yarn, pub.dev và lưu trữ của Google cho Flutter và Dart, các Go module proxy, crates.io, Maven Central, và GitHub cho git phụ thuộc và phát hành tải xuống. Nó chỉ có thể tải xuống. Nó không thể gửi bất cứ điều gì cho họ hoặc đạt được bất kỳ địa chỉ khác.
  • Chỉ có những gì bạn chọn sẽ đi vào. Mã, các tập tin bạn đã bao gồm, hoặc các tập tin của kho. chìa khóa của bạn, mã thông báo git của bạn và các cuộc trò chuyện của bạn không bao giờ vào container.
  • Sản phẩm được xử lý như không đáng tin cậy. Trong một kho lưu trữ, những gì một run in được hiển thị cho mô hình được đánh dấu là dữ liệu bên ngoài, và nó được bảo không bao giờ làm theo các hướng dẫn bên trong nó.

giới hạn

  • Một máy chủ chạy tại một thời điểm cho mỗi phím. Bắt đầu một phím thứ hai trong khi máy chủ đầu tiên vẫn đang chạy được từ chối.
  • Giới hạn thời gian là 1, 5 hoặc 15 phút cho một khối mã. Một chạy kho có thể yêu cầu tối đa 15 phút, hoặc 20 phút trên hình ảnh Flutter.
  • Lên đến 1 MB mã, và lên đến 200 tệp đính kèm với tổng số 20 MB.
  • Một kho lưu trữ lên đến 60 MB, đóng gói.
  • Lên đến 256 KB đầu ra. bất cứ điều gì quá khứ mà bị bỏ rơi, và chạy nói như vậy.
  • Lên đến 200 tập tin, tổng cộng 8 MB, được trả lại để lưu.

Máy chủ chạy có thể được tắt để bảo trì, như một toàn bộ hoặc một hình ảnh tại một thời điểm. chạy trên server nút và chip không được hiển thị.

Nhiệm vụ Pan

Trong một cuộc trò chuyện lưu trữ, nút danh sách kiểm tra ở phía trên cùng của cuộc trò chuyện mở Nhiệm vụ Panel. Nó liệt kê những gì mỗi turn đã làm, mới nhất đầu tiên: các tập tin nó đọc và chỉnh sửa, cam kết, thay đổi giai đoạn cho đánh giá của bạn, và mỗi máy chủ chạy với lệnh, hình ảnh, thời gian, chi phí và trạng thái thoát. Một máy chủ chạy chờ phê duyệt của bạn có thể được cho phép hoặc từ chối từ ngăn, giống như từ thẻ của nó, và một câu trả lời chạy có thể được dừng lại ở đó.