用途を試すための入力例です。REPLACE_… とURLの {…} は実際の値に差し替えてください。実行結果は下に表示されます。
エンドポイント・クエリ リクエストJSON 送信形式JSON ファイル + フォーム(multipart/form-data) 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
この操作はOpenAI側にデータを保存・変更することがあります。アプリをリロードしてもOpenAI側のデータは消えません。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals " , {
method : " POST " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
" Content-Type " : " application/json " ,
} ,
body : JSON . stringify ( {
" name " : " API Lab 正解一致テスト " ,
" data_source_config " : {
" type " : " custom " ,
" item_schema " : {
" type " : " object " ,
" properties " : {
" question " : {
" type " : " string "
} ,
" answer " : {
" type " : " string "
}
} ,
" required " : [
" question " ,
" answer "
]
} ,
" include_sample_schema " : true
} ,
" testing_criteria " : [
{
" type " : " string_check " ,
" name " : " 正解と一致 " ,
" input " : " {{sample.output_text}} " ,
" reference " : " {{item.answer}} " ,
" operation " : " eq "
}
]
} ) ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} GET /v1/evals
List evals 定義済みの評価の一覧を取得する。
公式仕様 ↗ 入力本文は不要です。実行すると、このキーで参照できるデータの一覧や情報を確認できます。
エンドポイント・クエリ 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals " , {
method : " GET " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} GET /v1/evals/{eval_id}
Get an eval 評価の定義内容をIDで確認する。
公式仕様 ↗ URLの {…} を作成・一覧APIで取得した実際のIDに置き換えてください。対象の情報や処理状況を確認できます。
エンドポイント・クエリ 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id} " , {
method : " GET " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} POST /v1/evals/{eval_id}
Update an eval 評価の名前やメタデータを更新する。
公式仕様 ↗ 用途を試すための入力例です。REPLACE_… とURLの {…} は実際の値に差し替えてください。実行結果は下に表示されます。
エンドポイント・クエリ リクエストJSON 送信形式JSON ファイル + フォーム(multipart/form-data) 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
この操作はOpenAI側にデータを保存・変更することがあります。アプリをリロードしてもOpenAI側のデータは消えません。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id} " , {
method : " POST " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
" Content-Type " : " application/json " ,
} ,
body : JSON . stringify ( {
" name " : " API Lab 正解一致テスト・更新済み " ,
" metadata " : {
" test_case " : " exact-match "
}
} ) ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} この操作は追加の入力本文が不要です。URLに {…} があれば対象の実際のIDへ差し替えて実行してください。
エンドポイント・クエリ リクエストJSON 送信形式JSON ファイル + フォーム(multipart/form-data) 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
この操作はOpenAI側にデータを保存・変更することがあります。アプリをリロードしてもOpenAI側のデータは消えません。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id}/runs/{run_id} " , {
method : " POST " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} 用途を試すための入力例です。REPLACE_… とURLの {…} は実際の値に差し替えてください。実行結果は下に表示されます。
エンドポイント・クエリ リクエストJSON 送信形式JSON ファイル + フォーム(multipart/form-data) 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
この操作はOpenAI側にデータを保存・変更することがあります。アプリをリロードしてもOpenAI側のデータは消えません。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id}/runs " , {
method : " POST " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
" Content-Type " : " application/json " ,
} ,
body : JSON . stringify ( {
" name " : " 足し算と首都のテスト " ,
" data_source " : {
" type " : " jsonl " ,
" source " : {
" type " : " file_content " ,
" content " : [
{
" item " : {
" question " : " 1+1は? " ,
" answer " : " 2 "
} ,
" sample " : {
" output_text " : " 2 "
}
} ,
{
" item " : {
" question " : " 日本の首都は? " ,
" answer " : " 東京 "
} ,
" sample " : {
" output_text " : " 大阪 "
}
}
]
}
}
} ) ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} URLの {…} を作成・一覧APIで取得した実際のIDに置き換えてください。対象の情報や処理状況を確認できます。
エンドポイント・クエリ 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id}/runs " , {
method : " GET " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} URLの {…} を作成・一覧APIで取得した実際のIDに置き換えてください。対象の情報や処理状況を確認できます。
エンドポイント・クエリ 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id}/runs/{run_id} " , {
method : " GET " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} URLの {…} を作成・一覧APIで取得した実際のIDに置き換えてください。対象の情報や処理状況を確認できます。
エンドポイント・クエリ 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id}/runs/{run_id}/output_items " , {
method : " GET " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
} URLの {…} を作成・一覧APIで取得した実際のIDに置き換えてください。対象の情報や処理状況を確認できます。
エンドポイント・クエリ 必要なID・必須項目は公式仕様で確認してください。GETの検索条件はURL末尾に ?limit=10 のように追加できます。
実行する↗ 先にAPIキーを入力してください
TypeScriptでの書き方
async function callOpenAI ( ) {
const response = await fetch ( " https://api.openai.com/v1/evals/{eval_id}/runs/{run_id}/output_items/{output_item_id} " , {
method : " GET " ,
headers : {
Authorization : ` Bearer ${ process . env . OPENAI_API_KEY } ` ,
} ,
} ) ;
if ( ! response . ok ) {
throw new Error ( ` HTTP ${ response . status } : ${ await response . text ( ) } ` ) ;
}
const data = await response . json ( ) ;
console . log ( data ) ;
}