SAS コードを生成できるモデルは数多くあります。しかし実行手段がなければ、そのコードが正しく動くかは誰にも分かりません。Jenner のオープンな Run API は、ループの残り半分を AI に与えます。プログラムを実行し、実際の出力と実際のエラーを読み取り、修正して、もう一度実行する。SAS ライセンスもローカル環境へのインストールも不要です。
API キーなしの匿名アクセスでご利用いただけます。
SAS コードを書いて終わりのアシスタントが渡してくるのは、「正しそうに見えるもの」です。マクロが解決されるか、マージで想定した変数が取得できるか、PROC MEANS が 19 行返すのか 0 行なのか — 実行するまで何ひとつ分かりません。
これまで実行には SAS ライセンスとインストールが必要でした。それはまさに AI が持たないものです。Run API はこの制約を取り除きます。HTTP リクエスト 1 回でコードを実行し、モデルが実際に解釈できる構造化された結果を返します。
生成し、検証し、実行し、改善する — すべて機械可読な形式で。
モデルが SAS を記述します。DATA ステップ、PROC、マクロ — 特別な準備は不要です。Jenner は標準的な SAS 構文を受け付けるため、アシスタントがすでに書ける形のコードがそのまま動きます。
/v1/validate にスクリプトを POST すると、構文解析のみを行います。実行せずに診断結果が返るため、実行を一度消費する前に構文エラーを検出できます。
/v1/run にスクリプトと CSV や Parquet の入力データを POST します。Jenner はサンドボックス化されたコンテナ内で実行し、リスト出力、NOTE/WARNING/ERROR のログ、終了コード、生成されたすべてのデータセットとファイルを返します。
ログと診断結果はスクリーンショットではなく、構造化されたフィードバックです。AI は実際のエラーを読み、該当する行を修正し、再実行します。人手を介さずにループが閉じます。
公開 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
-----------------------------------------------次のコードにはセミコロンが欠けています。構文解析のみの呼び出しが問題箇所を示すため、AI は修正して先に進めます。
data demo;
set sashelp.class /* <- missing semicolon */
bmi = weight / (height**2) * 703;
run;{
"valid": false,
"diagnostics": [
{ "severity": "error",
"message": "Unexpected token: Eq, expected Semi" }
]
}完全な実行では、リスト出力、ログ、終了コード、そしてプログラムが生成したすべてのデータセットが行数付きで返ります。AI は推測ではなく、データが実際に得られたことを確認できます。
{
"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 時間保持され、実行ごとのアクセストークンが必要です。 |
キーなしで始められます。上限が必要になったら追加してください。
| プラン | 認証 | レート制限 | タイムアウト |
|---|---|---|---|
| 匿名 | キー不要 | 1,000 リクエスト/時(IP 単位) | 30 秒 |
| Free | メール登録 | 1,500 リクエスト/時 | 60 秒 |
| Pro | API キー | 10,000 リクエスト/時 | 5 分 |
| Enterprise | API キー | 個別対応 | 個別対応 |
いずれも同じ実行エンジンを利用しているため、AI が API 経由で検証したコードは、人が開いたときも同じ挙動になります。