Skip to main content
프롬프트 실행은 비동기로 동작합니다. 제출하면 runID가 즉시 반환되고, 수집은 백그라운드에서 진행됩니다. 완료 여부는 폴링으로 확인합니다.

1. 프롬프트 준비

프롬프트는 반드시 프롬프트 세트에 속하므로, 세트를 먼저 만듭니다.
반환된 세트 ID로 프롬프트를 등록합니다. 프롬프트는 실제 사용자가 AI에 물어볼 법한 질문 그대로 씁니다. 여러 개를 한 번에 등록하려면 POST /prompts/bulk(최대 100개)를 사용하세요.

2. 실행 요청

프롬프트 지정 방법은 두 가지이며, 정확히 하나만 사용해야 합니다.
  • promptIDs — 개별 프롬프트 ID 목록 (1~500개)
  • promptSetID — 세트에 속한 모든 프롬프트를 실행
AI 답변은 실행마다 달라지므로, 언급률처럼 비율로 보는 지표는 repeatCount를 2 이상으로 두어야 의미가 있습니다. 1회 실행 결과는 답변 내용·인용 출처를 눈으로 확인할 때 쓰세요.
총 실행 수(프롬프트 수 × 모델 수 × repeatCount)는 실행 요청 하나당 10,000개를 넘을 수 없습니다. 초과하면 RUN_TOO_MANY_TASKS 에러가 반환됩니다. 과금 방식은 Rate Limit & 크레딧을 참고하세요.

3. 완료 폴링

statusFINISHED가 될 때까지 조회합니다. 수집은 보통 수 분이 걸리므로 30초 정도 간격의 폴링을 권장합니다.
아래는 실제 수집 응답입니다(answers 배열은 두 건만 남겼습니다).
응답을 읽는 법:
  • 진행 중에는 statusRUNNING이고 runningCount가 남은 실행 수를 보여줍니다. 두 값이 FINISHED / 0이 되면 수집이 끝난 것입니다.
  • 개별 실행이 실패해도 실행 요청은 FINISHED로 끝납니다. 위 예시는 100개 실행 중 37개가 실패한 실제 사례입니다 — 특정 모델이 일시적으로 응답하지 않는 일은 드물지 않습니다.
  • answers 항목은 실행별 진행 상태(PENDING/SUCCESS/FAILED)만 담습니다. 답변 본문은 다음 단계의 답변 API로 가져옵니다.
실패한 실행(FAILED)은 답변이 생성되지 않으며, 크레딧도 차감되지 않습니다. 재수집이 필요하면 해당 프롬프트로 다시 실행을 요청하세요.
AI 답변은 비결정적입니다. 같은 프롬프트 × 모델 조합도 실행마다 내용과 출처가 달라질 수 있습니다. 브랜드 노출률처럼 확률적인 지표를 측정할 때는 repeatCount로 같은 조합을 반복 실행하세요.

폴링 루프 예시

4. 답변 가져오기

수집이 끝나면 답변 본문과 출처를 조회합니다.
필터와 응답 구조는 답변 수집하기를 참고하세요.

에러 케이스

운영 팁

  • 실행 목록은 GET /runs로 최신순 조회합니다(페이지 크기 최대 10).
  • 같은 프롬프트를 정기적으로 수집하려면 세트를 만들어 두고 promptSetID로 반복 제출하는 방식이 간단합니다.
  • 모델별 fan-out 지원 여부 등 수집 특성은 지원 모델에서 확인하세요.