Αφήστε την AI να εκτελεί κώδικα SAS, όχι απλώς να τον γράφει

Οποιοδήποτε μοντέλο μπορεί να παραγάγει SAS. Χωρίς τρόπο εκτέλεσης, κανείς δεν ξέρει αν λειτουργεί. Το ανοικτό Run API του Jenner δίνει στον πράκτορα το άλλο μισό του κύκλου: εκτελέστε το πρόγραμμα, διαβάστε την πραγματική έξοδο και τα πραγματικά σφάλματα, διορθώστε το, εκτελέστε το ξανά — χωρίς άδεια SAS, χωρίς τοπική εγκατάσταση.

Η ανώνυμη πρόσβαση λειτουργεί χωρίς κανένα κλειδί API.

Η παραγωγή κώδικα είναι το εύκολο μισό

Ένας βοηθός που γράφει SAS και σταματά εκεί σάς δίνει κάτι που μοιάζει σωστό. Αν η μακροεντολή αναλυθεί σωστά, αν η συγχώνευση εντοπίσει τις μεταβλητές που περιμένατε, αν η PROC MEANS επιστρέψει 19 γραμμές ή 0 — τίποτα από αυτά δεν είναι γνωστό μέχρι να εκτελεστεί το πρόγραμμα.

Ιστορικά, η εκτέλεσή του απαιτούσε άδεια SAS και εγκατάσταση — ακριβώς αυτό που δεν διαθέτει ένας πράκτορας. Το Run API αίρει αυτόν τον περιορισμό: μία κλήση HTTP εκτελεί τον κώδικα και επιστρέφει δομημένα αποτελέσματα, για τα οποία το μοντέλο μπορεί πραγματικά να συλλογιστεί.

Ο κύκλος

Παραγωγή, έλεγχος, εκτέλεση, επανάληψη — όλα αναγνώσιμα από μηχανή.

1

Παραγωγή

Το μοντέλο γράφει SAS — ένα DATA step, μια PROC, μια μακροεντολή. Δεν χρειάζεται κάτι ιδιαίτερο: το Jenner δέχεται τυπική σύνταξη SAS, άρα ο κώδικας που ήδη ξέρει να γράφει ένας βοηθός είναι ο κώδικας που εκτελείται.

2

Έλεγχος

Στείλτε το σενάριο με POST στο /v1/validate για έλεγχο μόνο της σύνταξης. Τα διαγνωστικά επιστρέφονται χωρίς να εκτελεστεί τίποτα, ώστε ένας πράκτορας να εντοπίζει ένα συντακτικό σφάλμα πριν ξοδέψει μια εκτέλεση για αυτό.

3

Εκτέλεση

Στείλτε POST στο /v1/run με το σενάριο και τυχόν δεδομένα εισόδου σε CSV ή Parquet. Το Jenner το εκτελεί σε απομονωμένο κοντέινερ και επιστρέφει τα αποτελέσματα εξόδου, το αρχείο καταγραφής NOTE/WARNING/ERROR, έναν κωδικό εξόδου και κάθε σύνολο δεδομένων και αρχείο που παρήγαγε το πρόγραμμα.

4

Επανάληψη

Το αρχείο καταγραφής και τα διαγνωστικά είναι δομημένη ανατροφοδότηση, όχι ένα στιγμιότυπο οθόνης. Ο πράκτορας διαβάζει το πραγματικό σφάλμα, διορθώνει την πραγματική γραμμή και εκτελεί ξανά — κλείνοντας τον κύκλο χωρίς άνθρωπο στη μέση.

Πώς φαίνεται στην πράξη

Πραγματικά αιτήματα προς το δημόσιο API. Χωρίς κλειδί, χωρίς ρυθμίσεις.

Εκτελέστε ένα σενάριο και λάβετε πίσω τα αποτελέσματα

Αίτημα
curl -X POST https://api.jenneranalytics.com/v1/quick \
  --data-binary @analysis.sas
Απόκριση
                          The MEANS Procedure

 Variable        N           Mean        Std Dev
 -----------------------------------------------
 bmi            19     17.8420103      1.4625169
 -----------------------------------------------

Εντοπίστε ένα λάθος πριν ξοδέψετε μια εκτέλεση για αυτό

Σε αυτό το απόσπασμα λείπει ένα ερωτηματικό «;». Μια κλήση μόνο για ανάλυση εντοπίζει το πρόβλημα, ώστε ο πράκτορας να το διορθώσει και να προχωρήσει.

Λανθασμένος κώδικας SAS
data demo;
  set sashelp.class      /* <- missing semicolon */
  bmi = weight / (height**2) * 703;
run;
POST /v1/validate
{
  "valid": false,
  "diagnostics": [
    { "severity": "error",
      "message": "Unexpected token: Eq, expected Semi" }
  ]
}

Διαβάστε αποτελέσματα για τα οποία το μοντέλο μπορεί να συλλογιστεί

Μια πλήρης εκτέλεση επιστρέφει τα αποτελέσματα, το αρχείο καταγραφής, έναν κωδικό εξόδου και κάθε σύνολο δεδομένων που παρήγαγε το πρόγραμμα — μαζί με τα πλήθη γραμμών, ώστε ο πράκτορας να επαληθεύει ότι πήρε δεδομένα αντί να το υποθέτει.

POST /v1/run
{
  "run_id": "r_c8679761197f4f9d8a3bc021...",
  "status": "ok",
  "exit_code": 0,
  "output":   "...formatted listing tables...",
  "log":      "NOTE: PROC MEANS statement used.",
  "datasets": [ { "name": "demo", "row_count": 19 } ],
  "files":    [],
  "diagnostics": [],
  "duration_ms": 412,
  "jenner_version": "..."
}

Τελικά σημεία

Βασικό URL https://api.jenneranalytics.com/v1

Τελικό σημείοΣκοπός
POST/v1/runΕκτελεί ένα σενάριο με προαιρετικά δεδομένα εισόδου. Επιστρέφει έξοδο, αρχείο καταγραφής, κωδικό εξόδου, σύνολα δεδομένων, αρχεία και διαγνωστικά σε μορφή JSON.
POST/v1/run/streamΊδιο με το /v1/run, με ροή ως Server-Sent Events, ώστε το αρχείο καταγραφής να φτάνει ενώ το πρόγραμμα εκτελείται ακόμη.
POST/v1/quickΕυκολία μίας γραμμής. Στέλνετε το σενάριο, λαμβάνετε τα αποτελέσματα σε απλό κείμενο — ο ταχύτερος τρόπος να απαντήσετε στο «λειτουργεί αυτό το SAS;»
POST/v1/validateΈλεγχος σύνταξης χωρίς εκτέλεση. Επιστρέφει διαγνωστικά χωρίς να εκτελέσει τίποτα. Οι μακροεντολές δεν αναπτύσσονται, οπότε αντιμετωπίστε τις αποτυχίες σε κώδικα με πολλές μακροεντολές ως απλώς ενδεικτικές.
GET/v1/run/{run_id}Ανακτήστε μια ολοκληρωμένη εκτέλεση, τα αρχεία της ή μια προεπισκόπηση ή λήψη ενός συνόλου δεδομένων. Τα αποτελέσματα διατηρούνται για μία ώρα και απαιτούν το διακριτικό πρόσβασης της εκτέλεσης.

Πρόσβαση

Ξεκινήστε χωρίς κλειδί. Προσθέστε ένα όταν χρειαστείτε περιθώριο.

ΒαθμίδαΈλεγχος ταυτότηταςΌριο αιτημάτωνΧρονικό όριο
ΑνώνυμηΔεν απαιτείται κλειδί1.000 αιτήματα/ώρα ανά IP30 δευτερόλεπτα
FreeΕγγραφή με email1.500 αιτήματα/ώρα60 δευτερόλεπτα
ProΚλειδί API10.000 αιτήματα/ώρα5 λεπτά
EnterpriseΚλειδί APIΠροσαρμοσμένοΠροσαρμοσμένο

Λειτουργεί με όσα ήδη χρησιμοποιείτε

Τα εργαλεία AI σας

  • Το Claude Code της Anthropic
  • Claude Desktop
  • Το Codex της OpenAI
  • ChatGPT
  • Κάθε σύστημα που μπορεί να στείλει ένα αίτημα HTTP

Ή μέσα από το Jenner

  • Ο συνεργατικός χώρος εργασίας στον ιστό
  • Η εφαρμογή υπολογιστή για macOS
  • Ένας εγγενής πυρήνας Jupyter

Την ίδια μηχανή εκτέλεσης χρησιμοποιούν όλα, οπότε ο κώδικας που επαλήθευσε ένας πράκτορας μέσω του API συμπεριφέρεται με τον ίδιο τρόπο όταν τον ανοίξει ένα άτομο.

Συχνές ερωτήσεις

Όχι. Τα ανώνυμα αιτήματα λειτουργούν χωρίς κανένα κλειδί, με όριο ανά IP στα 1.000 αιτήματα την ώρα και χρονικό όριο εκτέλεσης 30 δευτερολέπτων. Αυτό αρκεί για να δοκιμάσει ένας πράκτορας πραγματικό κώδικα και να επαναλάβει. Ένα δωρεάν κλειδί ανεβάζει το όριο, ενώ τα κλειδιά Pro ή Επιχειρήσεων το ανεβάζουν ακόμη περισσότερο.

Όχι. Το API εκτελεί τον κώδικα σε απομονωμένο κοντέινερ στη δική μας υποδομή. Δεν υπάρχει άδεια SAS, ούτε τοπική εγκατάσταση, ούτε κάτι που πρέπει να προετοιμάσει το περιβάλλον όπου φιλοξενείται το μοντέλο.

Ναι. Το /v1/run δέχεται επαναλαμβανόμενα αρχεία εισόδου μαζί με το σενάριο, σε μορφή CSV ή Parquet. Τα σύνολα δεδομένων που παράγει το πρόγραμμα επιστρέφονται με πλήθη γραμμών και διευθύνσεις προεπισκόπησης ή λήψης, ώστε ένας πράκτορας να εξετάζει τα αποτελέσματα αντί να τα μαντεύει.

Κάθε εκτέλεση επιστρέφει έναν κωδικό εξόδου, το πλήρες αρχείο καταγραφής NOTE/WARNING/ERROR και δομημένα διαγνωστικά. Οι αποτυχίες είναι ρητές και αναγνώσιμες από μηχανή, ώστε ένας πράκτορας να ξεχωρίζει ένα πρόγραμμα που λειτούργησε από ένα που δεν λειτούργησε — ακριβώς το σήμα που λείπει από μια ροή εργασίας μόνο παραγωγής κώδικα.

Μία ώρα. Κάθε εκτέλεση επιστρέφει ένα διακριτικό πρόσβασης που ισχύει μόνο για αυτήν· τα τελικά σημεία GET το απαιτούν και είναι ανεξάρτητο από το κλειδί API σας.

Δώστε στον πράκτορά σας έναν τρόπο να ελέγχει τη δουλειά του

Δεν χρειάζεται κλειδί για να ξεκινήσετε. Ποτέ άδεια SAS.