Run 상태 조회
curl --request GET \
--url https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID} \
--header 'API-Key: <api-key>'import requests
url = "https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}"
headers = {"API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'API-Key': '<api-key>'}};
fetch('https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}")
.header("API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"answers": [
{
"model": "<string>",
"promptID": "<string>",
"query": "<string>",
"region": "<string>",
"status": "<string>"
}
],
"failedCount": 123,
"finishedCount": 123,
"runID": "<string>",
"runningCount": 123,
"status": "<string>",
"successCount": 123,
"totalCount": 123
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}API
실행 상태 조회
제출한 Run(runID)의 진행 상태와 전체/완료/성공/실패/진행중 건수, 항목별 세부 상태(answers)를 조회합니다.
GET
/
v1beta
/
platform
/
runs
/
{runID}
Run 상태 조회
curl --request GET \
--url https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID} \
--header 'API-Key: <api-key>'import requests
url = "https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}"
headers = {"API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'API-Key': '<api-key>'}};
fetch('https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}")
.header("API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev-platform-api.trychainshift.ai/api/v1beta/platform/runs/{runID}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"answers": [
{
"model": "<string>",
"promptID": "<string>",
"query": "<string>",
"region": "<string>",
"status": "<string>"
}
],
"failedCount": 123,
"finishedCount": 123,
"runID": "<string>",
"runningCount": 123,
"status": "<string>",
"successCount": 123,
"totalCount": 123
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}{
"code": "<string>",
"details": "<unknown>"
}status가 FINISHED가 될 때까지 30초 정도 간격의 폴링을 권장합니다.
자주 묻는 질문
답변 본문은 왜 없나요? 이 응답의answers는 실행별 진행 상태만 담습니다. 본문·인용 출처는 답변 목록을 runID 필터로 조회하세요.
FINISHED인데 failedCount가 있습니다.
개별 실행이 실패해도 실행 요청은 FINISHED로 종료됩니다. 실패한 실행은 답변이 생성되지 않고 크레딧도 차감되지 않습니다.Authorizations
"조직 API 키를 입력하세요. 예: 'cs_live_xxxx' 또는 'cs_test_xxxx'"
Path Parameters
Run ID (제출 시 반환된 runID 문자열)
⌘I