Βάση γνώσεων Κωδικός
Εκτέλεση κώδικα σε διακομιστή
Όταν ο κώδικας χρειάζεται περισσότερο από ό, τι μπορεί να δώσει η συσκευή σας - μια άλλη γλώσσα, πακέτα από το διαδίκτυο, περισσότερο χρόνο - το Nymbot μπορεί να το εκτελέσει σε ένα δικό του διακομιστή, σε ένα δοχείο κατασκευασμένο για αυτή τη λειτουργία.
Αυτή η σελίδα έχει μεταφραστεί μηχανικά για ευκολία. Το αγγλικό πρωτότυπο είναι η έκδοση που ισχύει.
Τι είναι ένας server run
Μια εκτέλεση διακομιστή ξεκινά ένα φρέσκο δοχείο, τοποθετεί τον κώδικα σας σε αυτό, το εκτελεί, στέλνει πίσω αυτό που εκτυπώθηκε και καταστρέφει το δοχείο. Για την ισορροπία Μέχρι που πραγματικά έτρεξε.
Υπάρχουν δύο τρόποι σε: Τρέξτε στο server σε ένα μπλοκ κώδικα, και ο διακομιστής εκτελεί ότι το Nymbot ζητάει ενώ λειτουργεί σε ένα αποθήκη.
Για γρήγορη Python ή JavaScript που δεν χρειάζεται τίποτα από το διαδίκτυο, το δωρεάν Sandbox στη συσκευή σας Συνήθως είναι αρκετό.
Εκτέλεση μπλοκ κώδικα
Python, JavaScript, TypeScript, shell, Go, Rust, Java και Dart μπλοκ κώδικα σε μια απάντηση έχουν ένα Τρέξτε στο server κουμπί, κάθε φορά που είναι διαθέσιμες εκτελέσεις διακομιστή. Ανοίγει ένα φύλλο που δείχνει:
- Η Εικόνα Ο κώδικας θα συνεχιστεί,
- χρονικό όριο για να επιλέξετε: 1, 5 ή 15 λεπτά
- το μεγαλύτερο κόστος που μπορεί να κοστίσει η εκτέλεση, σε πιστώσεις Pro, για αυτό το χρονικό όριο,
- και, αν η συνομιλία έχει συνημμένα αρχεία, ένα πλαίσιο για να τα συμπεριλάβετε. Πηγαίνουν μόνο αν το ελέγξετε.
Τύπου Τρέξιμο και η έξοδος ρέει κάτω από το μπλοκ κώδικα καθώς φτάνει: τι εκτυπώθηκε, ο κώδικας εξόδου, πόσο καιρό έτρεξε, οποιαδήποτε αρχεία έγραψε (κάθε ένα με ένα Σώστε κουμπί), και τι έχει επιβληθεί.
Σταματήστε Ο διακομιστής κλείνει αμέσως και πληρώνετε μόνο για το χρόνο που τρέχει.
Σε ένα Ανώνυμη μόδα Η εκτέλεση της συνομιλίας πληρώνεται από τις πιστώσεις Pro του κλειδιού, και τα συνημμένα αρχεία δεν περιλαμβάνονται ποτέ.
Γλώσσες και εικόνες
Κάθε γλώσσα τρέχει σε μια εικόνα, ένα έτοιμο σύστημα με τα εργαλεία που χρειάζεται η γλώσσα.
| Εικόνα | Χρησιμοποιείται για | Τι περιέχει | Σερβίρ |
|---|---|---|---|
| Πυθώνιος | Πυθώνιος | Python 3.12 με pip, venv, build tools και git· numpy, pandas και pytest ήδη εγκατεστημένα | 0.5 CPU, 4 GB μνήμης |
| Node.js | Ετικέτες JavaScript, TypeScript | Node.js 22 με npm, pnpm και yarn, συν Python 3, make και έναν μεταγλωττιστή C++ | 0.5 CPU, 4 GB μνήμης |
| Πολύγλωσση | Shell, Go, Rust και Java | Bash, C και C++ build tools, Python 3, Node.js, Go, Rust with cargo, και Java 17 | 1 CPU, 6 GB μνήμης |
| ΦΛΟΥΤΕΡ | Δαρτ | Flutter 3.32 και Dart | 2 CPU, 8 GB μνήμης |
Τι κοστίζει
Ο χρόνος του διακομιστή χρεώνεται σε βήματα 10 δευτερολέπτων, από το να ζητήσει ο διακομιστής να το κλείσει, με 10 δευτερόλεπτα ως το λιγότερο μια εκτέλεση μπορεί να κοστίσει.
- Η τιμή εμφανίζεται μπροστά, ως μέγιστο. Ποτέ δεν χρεώνεστε περισσότερο, και ένα τρέξιμο που τελειώνει νωρίς κοστίζει λιγότερο.
- Το μέγιστο κρατείται ενώ το τρέξιμο συνεχίζεται. Όταν τελειώσει, το πραγματικό φορτίο λαμβάνεται και το υπόλοιπο απελευθερώνεται.
- Ένα τρέξιμο που δεν ξεκινά είναι δωρεάν.
- Εφαρμόζονται τα καπάκια δαπανών. Ένα τρέξιμο που θα μπορούσε να πάει πέρα από ένα chat ΚΕΦΑΛΑΙΟ ΧΡΗΣΗΣ Ρωτήστε πρώτα, όπως και η απάντηση.
Επειδή η τιμή ακολουθεί την τιμή του Bitcoin, μπορεί να μετακινηθεί μεταξύ της στιγμής που το βλέπετε και της στιγμής που πατάτε το κουμπί Run.
Ο διακομιστής τρέχει σε ένα αποθετήριο
Σε ένα chat με ένα αποθήκη Συνδεδεμένοι, οι Σερβίρ τρέχει Το τσιπ επιτρέπει στο Nymbot να ζητήσει να εκτελέσει εντολές εναντίον του κώδικα σας, όπως η εγκατάσταση των εξαρτήσεων και η εκτέλεση των δοκιμών μετά από μια αλλαγή.
Κάθε φορά που το μοντέλο θέλει να εκτελέσει κάτι, η απάντηση σταματά και εμφανίζει μια κάρτα με την εικόνα, την πλήρη εντολή, το χρονικό όριο και το μέγιστο που μπορεί να κοστίσει, συν ποιο αποθετήριο όταν η συνομιλία έχει αρκετές.
- Επιτρέψτε μια φορά Εκτελείται ενάντια στο αποθετήριο με τις επεξεργασίες που έχει κάνει η απάντηση μέχρι στιγμής και το μοντέλο παίρνει πίσω τον κωδικό εξόδου, το τέλος της εξόδου και τη λίστα των αρχείων που άλλαξε η εντολή.
- Μείωση Τίποτα δεν κοστίζει και τίποτα δεν κοστίζει.Η απάντηση συνεχίζεται χωρίς αυτό.
Κάθε τρέξιμο ρωτάει.Κάθε ένα χρεώνεται ξεχωριστά από την απάντηση, και η απάντηση παραθέτει τις εκτελέσεις που έκανε και τι κόστισε το καθένα. ΚΕΦΑΛΑΙΟ ΧΡΗΣΗΣΑπορρίπτεται πριν σας ζητηθεί.
Τα αρχεία που αλλάζουν μια εντολή στον διακομιστή παραμένουν εκεί και πετιούνται μαζί με το δοχείο. Δεν γράφονται στο αποθετήριο σας. Οι αλλαγές στο αποθετήριο προέρχονται μόνο από τις δικές σας επεξεργασίες της απάντησης.
Τι είναι απομονωμένο
- Ένα κοντέινερ για κάθε διαδρομή. Τίποτα δεν μοιράζεται με ένα άλλο τρέξιμο ή άλλο άτομο και το δοχείο καταστρέφεται όταν τελειώσει το τρέξιμο, είτε πέτυχε είτε απέτυχε.
- Δεν υπάρχει διαδίκτυο, εκτός από τα αρχεία πακέτων. Το εμπορευματοκιβώτιο μπορεί να κατεβάσει από τα μέρη από τα οποία προέρχονται τα πακέτα: PyPI, npm και yarn, pub.dev και αποθήκευση της Google για Flutter και Dart, το Go module proxy, crates.io, Maven Central και GitHub για εξαρτήσεις git και απελευθέρωση λήψεων.
- Μόνο αυτό που επέλεξες μπαίνει. Ο κώδικας, τα αρχεία που έχετε συμπεριλάβει ή τα αρχεία του αποθετηρίου. τα κλειδιά σας, το git token σας και οι συνομιλίες σας δεν εισέρχονται ποτέ στο δοχείο.
- Η έκδοση αντιμετωπίζεται ως μη αξιόπιστη. Σε ένα αποθετήριο, αυτό που εκτυπώνει μια εκτέλεση εμφανίζεται στο μοντέλο που έχει επισημανθεί ως εξωτερικά δεδομένα και του λέγεται να μην ακολουθεί ποτέ τις οδηγίες μέσα σε αυτό.
Τα όρια
- Ένας διακομιστής εκτελείται ταυτόχρονα για κάθε κλειδί. Η έναρξη ενός δεύτερου ενώ ο πρώτος είναι ακόμα σε εξέλιξη απορρίπτεται.
- Χρονικά όρια 1, 5 ή 15 λεπτών για ένα μπλοκ κώδικα. Μια εκτέλεση αποθήκης μπορεί να ζητήσει έως και 15 λεπτά, ή 20 στην εικόνα Flutter.
- Μέχρι 1 MB κώδικα και μέχρι 200 συνημμένα αρχεία συνολικά 20 MB.
- Ένας αποθηκευτικός χώρος έως 60 MB, συσκευασμένος.
- Μέχρι 256 KB εξόδου. ό, τι έχει περάσει που έχει πέσει, και το τρέξιμο το λέει.
- Μέχρι 200 αρχεία, συνολικά 8 MB, επιστρέφονται για αποθήκευση.
Οι εκτελέσεις διακομιστή μπορούν να απενεργοποιηθούν για συντήρηση, είτε ως σύνολο είτε ως μία εικόνα τη φορά. Τρέξτε στο server Το κουμπί και το τσιπ δεν εμφανίζονται.
Τα καθήκοντα του Παν.
Σε μια συνομιλία αποθήκευσης, το κουμπί checklist στην κορυφή της συνομιλίας ανοίγει το Τα καθήκοντα Ο πίνακας παραθέτει τι έκανε κάθε στροφή, το νεότερο πρώτα: τα αρχεία που διάβασε και επεξεργάστηκε, δεσμεύεται, οι αλλαγές που έγιναν για την αναθεώρησή σας και κάθε διακομιστής εκτελείται με την εντολή, την εικόνα, το χρόνο, το κόστος και την κατάσταση εξόδου. Ένας διακομιστής που εκτελείται περιμένοντας την έγκρισή σας μπορεί να επιτραπεί ή να απορριφθεί από τον πίνακα, όπως και από την κάρτα του, και μια εκτελούμενη απάντηση μπορεί να σταματήσει εκεί.