SAS umí vygenerovat každý model. Bez možnosti kód spustit ale nikdo neví, jestli funguje. Otevřené Run API od Jenneru dá agentovi druhou půlku smyčky: spustit program, přečíst skutečný výstup i skutečné chyby, opravit je a spustit znovu — bez licence SAS a bez lokální instalace.
Anonymní přístup funguje zcela bez klíče API.
Asistent, který napíše SAS a tím skončí, vám předá něco, co vypadá správně. Jestli se makro rozvine, jestli merge převezme proměnné, které jste čekali, jestli PROC MEANS vrátí 19 řádků nebo 0 — nic z toho není známo, dokud program neproběhne.
Historicky to znamenalo licenci SAS a instalaci — což je přesně to, co agent nemá. Run API tuhle překážku odstraňuje: jediné volání HTTP kód spustí a vrátí strukturované výsledky, se kterými model dokáže skutečně pracovat.
Generovat, ověřit, spustit, iterovat — a všechno strojově čitelně.
Model napíše SAS — krok DATA, PROC, makro. Nic zvláštního není potřeba: Jenner přijímá standardní syntaxi SAS, takže kód, který už asistent umí psát, je právě ten kód, který se spustí.
Pošlete skript metodou POST na /v1/validate a proběhne jen parsování. Diagnostika se vrátí, aniž by se cokoli spustilo, takže agent odhalí syntaktickou chybu dřív, než na ni vyplýtvá spuštění.
Pošlete metodou POST na /v1/run skript a případné vstupy v CSV nebo Parquetu. Jenner ho spustí v izolovaném kontejneru a vrátí výstup výpisu, log NOTE/WARNING/ERROR, návratový kód a každou datovou sadu i soubor, který program vytvořil.
Log a diagnostika jsou strukturovaná zpětná vazba, ne screenshot. Agent si přečte skutečnou chybu, opraví skutečný řádek a spustí znovu — smyčka se uzavře bez člověka uprostřed.
Skutečné požadavky na veřejné API. Bez klíče, bez nastavování.
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
-----------------------------------------------V této ukázce chybí středník. Volání, které jen parsuje, problém pojmenuje, takže ho agent opraví a jede dál.
data demo;
set sashelp.class /* <- missing semicolon */
bmi = weight / (height**2) * 703;
run;{
"valid": false,
"diagnostics": [
{ "severity": "error",
"message": "Unexpected token: Eq, expected Semi" }
]
}Úplné spuštění vrátí výpis, log, návratový kód a každou datovou sadu, kterou program vytvořil — včetně počtu řádků, takže si agent může ověřit, že data skutečně dostal, místo aby to jen předpokládal.
{
"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": "..."
}Základní URL https://api.jenneranalytics.com/v1
| Endpoint | Účel |
|---|---|
POST/v1/run | Spustí skript s volitelnými vstupními daty. Vrátí výstup, log, návratový kód, datové sady, soubory a diagnostiku ve formátu JSON. |
POST/v1/run/stream | Totéž co /v1/run, jen streamované jako Server-Sent Events, takže log dorazí ještě za běhu programu. |
POST/v1/quick | Pohodlí na jeden řádek. Dovnitř holý skript, ven prostý textový výpis — nejrychlejší způsob, jak zodpovědět otázku „funguje tenhle SAS?“ |
POST/v1/validate | Kontrola syntaxe bez spuštění. Vrátí diagnostiku, aniž by cokoli provedla. Makra se nerozvíjejí, takže selhání u kódu s velkým podílem maker berte jen jako orientační. |
GET/v1/run/{run_id} | Načte dokončené spuštění, jeho soubory nebo náhled či stažení datové sady. Výsledky žijí jednu hodinu a vyžadují přístupový token daného spuštění. |
Začněte bez klíče. Přidejte si ho, až budete potřebovat víc prostoru.
| Úroveň | Ověření | Limit požadavků | Časový limit |
|---|---|---|---|
| Anonymní | Klíč není potřeba | 1 000 požadavků/h na IP | 30 sekund |
| Free | Registrace e-mailem | 1 500 požadavků/h | 60 sekund |
| Pro | Klíč API | 10 000 požadavků/h | 5 minut |
| Enterprise | Klíč API | Na míru | Na míru |
Za všemi stojí stejný spouštěcí engine, takže kód, který agent ověřil přes API, se chová stejně, když ho otevře člověk.
Pro start není potřeba klíč. A licence SAS nikdy.