Elk model kan SAS genereren. Zonder een manier om het uit te voeren weet niemand of het werkt. De open Run API van Jenner geeft een agent de andere helft van de lus: het programma draaien, de echte output en de echte fouten lezen, het herstellen en opnieuw draaien — zonder SAS-licentie, zonder lokale installatie.
Anonieme toegang werkt volledig zonder API-sleutel.
Een assistent die SAS schrijft en daar stopt, geeft u iets wat er goed uitziet. Of de macro wordt opgelost, of de merge de variabelen oppikt die u verwachtte, of PROC MEANS 19 of 0 rijen teruggeeft — dat weet u pas als het programma draait.
Vroeger betekende het uitvoeren ervan een SAS-licentie en een installatie, en dat is precies wat een agent niet heeft. De Run API haalt die beperking weg: één HTTP-aanroep voert de code uit en levert gestructureerde resultaten waar het model echt over kan redeneren.
Genereren, controleren, uitvoeren, itereren — allemaal machineleesbaar.
Het model schrijft SAS — een DATA-step, een PROC, een macro. Niets bijzonders nodig: Jenner accepteert standaard SAS-syntaxis, dus de code die een assistent al kan schrijven, is ook de code die draait.
POST het script naar /v1/validate voor een controle zonder uitvoering. U krijgt diagnostiek terug zonder dat er iets draait, zodat een agent een syntaxisfout opmerkt voordat hij er een run aan besteedt.
POST naar /v1/run met het script en eventuele CSV- of Parquet-invoer. Jenner voert het uit in een sandboxcontainer en geeft de listing-output, het NOTE/WARNING/ERROR-log, een exitcode en elke dataset en elk bestand dat het programma heeft geproduceerd terug.
Het log en de diagnostiek zijn gestructureerde feedback, geen schermafbeelding. De agent leest de echte fout, herstelt de echte regel en draait opnieuw — de lus rond, zonder mens ertussen.
Echte verzoeken aan de publieke API. Geen sleutel, geen installatie.
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
-----------------------------------------------In dit fragment ontbreekt een puntkomma. Een aanroep zonder uitvoering benoemt het probleem, zodat de agent het kan herstellen en verder kan.
data demo;
set sashelp.class /* <- missing semicolon */
bmi = weight / (height**2) * 703;
run;{
"valid": false,
"diagnostics": [
{ "severity": "error",
"message": "Unexpected token: Eq, expected Semi" }
]
}Een volledige run levert de listing, het log, een exitcode en elke dataset die het programma heeft geproduceerd — met rijaantallen, zodat de agent kan controleren dat er data is in plaats van dat aan te nemen.
{
"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": "..."
}Basis-URL https://api.jenneranalytics.com/v1
| Endpoint | Doel |
|---|---|
POST/v1/run | Voer een script uit met optionele data-invoer. Geeft output, log, exitcode, datasets, bestanden en diagnostiek terug als JSON. |
POST/v1/run/stream | Hetzelfde als /v1/run, gestreamd als Server-Sent Events, zodat het log binnenkomt terwijl het programma nog draait. |
POST/v1/quick | Gemak in één regel. Ruw script erin, listing in platte tekst eruit — de snelste manier om te beantwoorden: “werkt deze SAS?” |
POST/v1/validate | Syntaxiscontrole zonder uitvoering. Geeft diagnostiek terug zonder iets te draaien. Macro's worden niet uitgeklapt, dus behandel fouten in macro-intensieve code als advies. |
GET/v1/run/{run_id} | Haal een voltooide run, de bijbehorende bestanden of een datasetvoorbeeld of -download op. Resultaten blijven een uur bestaan en vereisen het toegangstoken van de run. |
Begin zonder sleutel. Voeg er een toe zodra u meer ruimte nodig heeft.
| Tier | Authenticatie | Verzoeklimiet | Time-out |
|---|---|---|---|
| Anoniem | Geen sleutel nodig | 1.000 verz./uur per IP | 30 seconden |
| Free | Registratie met e-mail | 1.500 verz./uur | 60 seconden |
| Pro | API-sleutel | 10.000 verz./uur | 5 minuten |
| Enterprise | API-sleutel | Op maat | Op maat |
Onder alles draait dezelfde uitvoeringsengine, dus code die een agent via de API heeft gevalideerd, gedraagt zich hetzelfde wanneer een mens hem opent.
Geen sleutel nodig om te beginnen. Nooit een SAS-licentie.