Mikä tahansa malli osaa tuottaa SAS-koodia. Ilman tapaa ajaa sitä kukaan ei tiedä, toimiiko se. Jennerin avoin Run API antaa agentille silmukan toisen puoliskon: aja ohjelma, lue todellinen tuloste ja todelliset virheet, korjaa ja aja uudelleen – ilman SAS-lisenssiä ja ilman paikallista asennusta.
Anonyymi käyttö onnistuu täysin ilman API-avainta.
Avustaja, joka kirjoittaa SAS-koodia eikä muuta, antaa sinulle jotain, joka näyttää oikealta. Ratkeaako makro, poimiiko yhdistäminen odottamasi muuttujat, palauttaako PROC MEANS 19 riviä vai 0 – mitään näistä ei tiedä ennen kuin ohjelma ajetaan.
Aiemmin sen ajaminen vaati SAS-lisenssin ja asennuksen – juuri sitä agentilla ei ole. Run API poistaa tämän rajoitteen: yksi HTTP-kutsu ajaa koodin ja palauttaa rakenteiset tulokset, joita malli pystyy oikeasti käsittelemään.
Generoi, tarkista, aja, iteroi – kaikki koneluettavassa muodossa.
Malli kirjoittaa SAS-koodia – DATA-askeleen, PROCin, makron. Mitään erityistä ei tarvita: Jenner hyväksyy standardin SAS-syntaksin, joten koodi, jonka avustaja jo osaa kirjoittaa, on juuri se koodi, joka ajetaan.
Lähetä skripti POST-pyynnöllä osoitteeseen /v1/validate pelkkää jäsennystä varten. Diagnostiikka palautuu ilman, että mitään ajetaan, joten agentti voi napata syntaksivirheen ennen kuin tuhlaa siihen ajon.
Lähetä POST-pyyntö osoitteeseen /v1/run skriptin ja mahdollisten CSV- tai Parquet-syötteiden kanssa. Jenner ajaa sen eristetyssä kontissa ja palauttaa listaustulosteen, NOTE/WARNING/ERROR-lokin, paluukoodin sekä kaikki ohjelman tuottamat aineistot ja tiedostot.
Loki ja diagnostiikka ovat rakenteista palautetta, eivät kuvakaappaus. Agentti lukee todellisen virheen, korjaa todellisen rivin ja ajaa uudelleen – silmukka sulkeutuu ilman ihmistä välissä.
Aitoja pyyntöjä julkiseen API:in. Ei avainta, ei asennusta.
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
-----------------------------------------------Tästä katkelmasta puuttuu puolipiste. Pelkkä jäsennyskutsu kertoo ongelman, joten agentti voi korjata sen ja jatkaa.
data demo;
set sashelp.class /* <- missing semicolon */
bmi = weight / (height**2) * 703;
run;{
"valid": false,
"diagnostics": [
{ "severity": "error",
"message": "Unexpected token: Eq, expected Semi" }
]
}Täysi ajo palauttaa tulosteen, lokin, paluukoodin ja kaikki ohjelman tuottamat aineistot – rivimäärineen, jotta agentti voi varmistaa saaneensa dataa sen sijaan, että olettaisi niin.
{
"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": "..."
}Perus-URL https://api.jenneranalytics.com/v1
| Päätepiste | Käyttötarkoitus |
|---|---|
POST/v1/run | Ajaa skriptin ja halutessasi myös datasyötteet. Palauttaa tulosteen, lokin, paluukoodin, aineistot, tiedostot ja diagnostiikan JSON-muodossa. |
POST/v1/run/stream | Sama kuin /v1/run, mutta suoratoistettuna Server-Sent Events -muodossa, jolloin loki saapuu ohjelman vielä ollessa käynnissä. |
POST/v1/quick | Kätevä yhden kutsun ratkaisu. Skripti sisään, tekstimuotoinen tuloste ulos – nopein tapa vastata kysymykseen ”toimiiko tämä SAS-koodi?” |
POST/v1/validate | Pelkkä syntaksin tarkistus jäsentämällä. Palauttaa diagnostiikan ajamatta koodia. Makroja ei laajenneta, joten käsittele makropainotteisia virheitä suuntaa antavina. |
GET/v1/run/{run_id} | Hae valmis ajo, sen tiedostot tai aineiston esikatselu tai lataus. Tulokset ovat saatavilla tunnin ajan ja vaativat ajon käyttöoikeustunnuksen. |
Aloita ilman avainta. Lisää avain, kun tarvitset lisää tilaa.
| Taso | Todennus | Pyyntöraja | Aikakatkaisu |
|---|---|---|---|
| Anonyymi | Avainta ei tarvita | 1 000 pyyntöä/t per IP | 30 sekuntia |
| Free | Rekisteröityminen sähköpostilla | 1 500 pyyntöä/t | 60 sekuntia |
| Pro | API-avain | 10 000 pyyntöä/t | 5 minuuttia |
| Enterprise | API-avain | Mukautettu | Mukautettu |
Kaikkien taustalla on sama ajomoottori, joten API:n kautta validoitu koodi toimii samalla tavalla, kun ihminen avaa sen.
Aloittaminen ei vaadi avainta. Eikä SAS-lisenssiä koskaan.