Alla modeller kan generera SAS. Utan ett sätt att köra koden vet ingen om den fungerar. Jenners öppna Run API ger agenten den andra halvan av loopen: kör programmet, läs de verkliga resultaten och de verkliga felen, rätta och kör igen – ingen SAS-licens, ingen lokal installation.
Anonym åtkomst fungerar helt utan API-nyckel.
En assistent som skriver SAS och stannar där ger dig något som ser rätt ut. Om makrot löses upp, om sammanslagningen får med de variabler du förväntade dig, om PROC MEANS returnerar 19 rader eller 0 – inget av det går att veta förrän programmet körs.
Historiskt har körning krävt en SAS-licens och en installation, vilket är precis vad en agent inte har. Run API tar bort den begränsningen: ett enda HTTP-anrop kör koden och returnerar strukturerade resultat som modellen faktiskt kan resonera kring.
Generera, kontrollera, kör, iterera — allt maskinläsbart.
Modellen skriver SAS — ett DATA-steg, en PROC, ett makro. Inget särskilt krävs: Jenner accepterar standardsyntax för SAS, så koden som en assistent redan kan skriva är koden som körs.
POSTa skriptet till /v1/validate för en genomgång som bara tolkar koden. Diagnostiken kommer tillbaka utan att något körs, så en agent kan upptäcka ett syntaxfel innan den lägger en körning på det.
POSTa till /v1/run med skriptet och eventuella CSV- eller Parquet-indata. Jenner kör det i en sandlådecontainer och returnerar listningen, NOTE/WARNING/ERROR-loggen, en slutkod och varje dataset och fil som programmet skapade.
Loggen och diagnostiken är strukturerad återkoppling, inte en skärmbild. Agenten läser det faktiska felet, rättar den faktiska raden och kör igen — och sluter loopen utan en människa i mitten.
Riktiga förfrågningar mot det publika API:et. Ingen nyckel, ingen konfiguration.
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
-----------------------------------------------Det här kodavsnittet saknar ett semikolon. Ett anrop som bara tolkar koden pekar ut problemet, så att agenten kan rätta det och gå vidare.
data demo;
set sashelp.class /* <- missing semicolon */
bmi = weight / (height**2) * 703;
run;{
"valid": false,
"diagnostics": [
{ "severity": "error",
"message": "Unexpected token: Eq, expected Semi" }
]
}En fullständig körning returnerar listningen, loggen, en slutkod och varje dataset som programmet skapade – med radantal, så att agenten kan verifiera att den fick data i stället för att anta det.
{
"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": "..."
}Bas-URL https://api.jenneranalytics.com/v1
| Slutpunkt | Syfte |
|---|---|
POST/v1/run | Kör ett skript med valfria datainmatningar. Returnerar utdata, logg, slutkod, dataset, filer och diagnostik som JSON. |
POST/v1/run/stream | Samma som /v1/run, strömmat som Server-Sent Events så att loggen kommer medan programmet fortfarande körs. |
POST/v1/quick | Bekvämt på en rad. Rått skript in, listning i klartext ut — det snabbaste sättet att svara på ”fungerar den här SAS-koden?” |
POST/v1/validate | Syntaxkontroll som bara tolkar koden. Returnerar diagnostik utan att köra. Makron expanderas inte, så behandla fel i makrotung kod som vägledande. |
GET/v1/run/{run_id} | Hämta en slutförd körning, dess filer eller en förhandsvisning eller nedladdning av ett dataset. Resultaten finns kvar i en timme och kräver körningens åtkomsttoken. |
Börja utan nyckel. Lägg till en när du behöver mer utrymme.
| Nivå | Autentisering | Hastighetsgräns | Tidsgräns |
|---|---|---|---|
| Anonym | Ingen nyckel krävs | 1 000 anrop/tim per IP | 30 sekunder |
| Free | Registrering med e-post | 1 500 anrop/tim | 60 sekunder |
| Pro | API-nyckel | 10 000 anrop/tim | 5 minuter |
| Enterprise | API-nyckel | Anpassad | Anpassad |
Samma exekveringsmotor ligger bakom dem alla, så kod som en agent har validerat via API:et beter sig likadant när en människa öppnar den.
Ingen nyckel behövs för att komma igång. Ingen SAS-licens, någonsin.