taskType이 엔진을 고릅니다. 결과를 감싸는 봉투는 모든 엔진이 같고, 달라지는 것은 그 안의
response 객체입니다.
답변 화면 9종을 제공합니다:
CHATGPT, GEMINI, PERPLEXITY, BING_COPILOT, GOOGLE,
AIMODE, BING_SEARCH, NAVER_AI_BRIEF, NAVER_AI_TAB. GOOGLE_SERP는 AI 개요 없이 Google 검색
결과를, NAVER_SERP는 네이버 웹문서 결과를, REDDIT은 Reddit 게시물과 댓글을 반환합니다.엔진이 읽는 payload 필드
검증은prompt와 query 중 하나만 있으면 통과하고, 모든 엔진이 다른 쪽으로 대체해 읽으므로
“틀린” 키로 보낸 요청도 실행됩니다. 아래 두 카드는 각 엔진이 먼저 읽는 필드로, API 레퍼런스가
문서화하고 대시보드 Playground가 그 엔진에 보내는 필드입니다.
prompt를 읽는 엔진
CHATGPT PERPLEXITY GEMINI BING_COPILOTprompt가 없으면 query를 읽습니다.query를 읽는 엔진
GOOGLE AIMODE GOOGLE_SERP NAVER_AI_BRIEF NAVER_AI_TAB NAVER_SERP BING_SEARCH REDDITquery가 없으면 prompt를 읽습니다.응답 옵션
모든 답변 엔진은 기본적으로 원본 응답을 포함합니다. 빼려면payload.include.rawResponse를
false로 설정하세요. 다른 옵션은 엔진마다 다릅니다.
rawResponse에는 파싱된 스트림 이벤트가 담깁니다. Google AI 개요, AI 모드, Bing 검색은 렌더링된
페이지 HTML 전체를 rawContent로 반환하고, 네이버는 원본 이벤트 스트림을 rawContent 문자열로
반환합니다. 이 필드는 클 수 있으니 구조화된 결과만 필요하면 include.rawResponse: false로
설정하세요. 예외는 GOOGLE_SERP로, include.rawResponse: true일 때만 페이지 HTML을 반환합니다.markdown을 반환하는 모든 엔진에서 이것이 플래그인 것은 아닙니다. 네이버는 markdown을 항상
보냅니다. 네이버에서는 이것이 text의 사본이 아니라 답변의 실제 형태이기 때문입니다.
응답 형태
PERPLEXITY
PERPLEXITY
prompt를 읽습니다. 항상 text와 sources[]를 반환합니다.videos, images, hotels, places, shopping_cards.GEMINI
GEMINI
prompt를 읽습니다. 항상 text와 sources[]를 반환합니다.shoppingCards(Gemini가 답변 안에 그리는 상품 카드)와 inlineProducts(문장 안에 링크된 상품 이름)가 GOOGLE 개요와 같은 필드로 실립니다. 카드 이름은 text에도 남고, 문장 속 상품 링크는 Google 상품 페이지를 가리킵니다.GOOGLE: SERP 봉투 안의 AI 개요
GOOGLE: SERP 봉투 안의 AI 개요
query를 읽습니다. 단독 AI 개요 객체가 아니라, AI 개요를 nullable 멤버 하나로 담은 검색 결과
봉투입니다.text와 sources는 aioverview.text와 aioverview.sources를 복제한 지원 중단 별칭입니다.
예전 단독 AIO 형태를 쓰던 소비자가 계속 동작하도록 남아 있습니다. 새 코드에서는 aioverview.*를
읽으세요.SERP 패널은 없을 때 null이나 []로 내보내지 않고 생략합니다. 모든 패널을 선택 필드로 다루세요.aioverview.shoppingCards와 aioverview.inlineProducts는 개요에 상품이 나올 때만 실립니다. 카드는 Google이 답변 옆에 그리는 상품 타일이고, inline 상품은 문장 안에 링크된 상품 이름입니다. 카드 제목은 aioverview.text에도 들어갑니다. price.currency는 화면에 보인 기호($, ₩, 円) 그대로이고, reviews는 Google의 축약 표기(2.3K)를 유지하며, productLink는 Google 상품 페이지입니다.AIMODE: Google AI 모드
AIMODE: Google AI 모드
query를 읽습니다. 고정 형태이며 markdown이 없습니다.shoppingCards와 inlineProducts는 답변에 상품이 나올 때만 실리며, 필드는 GOOGLE 개요와 같습니다.GOOGLE_SERP: AI 개요 없는 Google 검색 결과
GOOGLE_SERP: AI 개요 없는 Google 검색 결과
query를 읽습니다. google.com 결과 페이지 하나를 GOOGLE과 같은 봉투로 반환하되 AI 개요는 빠집니다.
aioverview, text, sources가 없습니다. AI 개요를 기다리지 않으므로 GOOGLE보다 빠르고 1 크레딧입니다.
더 깊은 페이지는 payload.page(1-10)로 지정하세요.organicResults는 항상 있습니다. position은 페이지를 넘어 이어서 세므로 2페이지 첫 결과는 11이고,
모든 행에 출처 페이지 page가 붙습니다. organicResults가 비어 있으면 Google 자체가 그 검색어에
결과를 내지 않았다는 뜻입니다. 다른 패널은 페이지에 없으면 생략됩니다. 결과 페이지 HTML도 받으려면
include.rawResponse: true로 설정하세요. rawContent로 돌아옵니다.REDDIT: Reddit 게시물, 댓글, 피드
REDDIT: Reddit 게시물, 댓글, 피드
query를 읽고 1 크레딧에 Reddit 게시물을 검색합니다. 한 서브레딧만 검색하려면 subreddit(r/ 없는
이름)을 추가하세요.query 대신 게시물 url(https://www.reddit.com/r/{subreddit}/comments/{postId}/...)을 보내면 그 게시물과
댓글 첫 페이지(약 20-25개)를 읽습니다. commentSort(기본값 top, 또는 new, controversial, old,
qa)는 그 페이지의 정렬을 정하고, commentMaxDepth는 더 깊은 답글을 뺍니다(0이면 최상위 댓글만).post.commentCount는 게시물의 전체 댓글 수이고, comments는 실제로 읽은 페이지입니다. archived는
게시물 나이로 추정합니다(Reddit은 약 180일 뒤 댓글을 잠급니다). "action": "feed"는 subreddit의 최신
게시물을(없으면 r/popular), "action": "user_posts"와 username은 그 사용자가 올린 게시물을 나열합니다.
둘 다 검색과 같은 results를 limit(기본 25)까지 반환합니다.완료된 태스크의 results가 비어 있으면 Reddit에서 찾은 것이 없다는 뜻입니다. 이 엔진은
원본 페이로드를 반환하지 않으므로 include 플래그는 효과가 없습니다.CHATGPT
CHATGPT
prompt를 읽습니다. 이 API에서 가장 풍부한 응답이며, 모든 include 플래그가 동작하는 유일한
엔진입니다. 모든 플래그의 기본값은 켜짐입니다.BING_COPILOT: Bing Copilot
BING_COPILOT: Bing Copilot
prompt를 읽습니다. copilot.com의 Copilot 채팅 답변을 웹 검색을 항상 켠 상태로 반환합니다. 계정이나
로그인은 쓰지 않습니다. COPILOT도 여전히 받으며 BING_COPILOT으로 실행됩니다.sources는 Copilot이 인용한 페이지입니다. 쇼핑 질문은 인용 없이 상품 카드만 반환하는 경우가 많으므로
sources: []도 정상 답변입니다. shoppingCards, map, searchQueries는 항상 있으며 Copilot이 만들지
않았으면 비어 있습니다. 상품 위치는 모든 카드에 걸쳐 이어집니다. markdown은 include.markdown이
true일 때 반환됩니다.BING_SEARCH: AI 요약이 있는 Bing 검색 결과
BING_SEARCH: AI 요약이 있는 Bing 검색 결과
query를 읽습니다. bing.com 결과 페이지를 GOOGLE과 같은 봉투로 반환합니다. 자연 검색 결과, 광고,
관련 검색어와 함께, Bing이 그 위에 보여주는 AI 요약을 aioverview로 담습니다. 계정이나 로그인은 쓰지
않습니다. BING과 BING_COPILOT_SEARCH도 여전히 받으며 BING_SEARCH로 실행됩니다.aioverview.text에서 [n]은 sources[n-1]을 가리킵니다. citationPills[] 항목 하나는 인라인 인용 하나
뒤의 출처 하나이며, 함께 인용된 출처는 같은 citationPillId를 공유합니다. 요약에 인라인 인용이 없으면
이 필드는 생략됩니다. markdown은 제목, 목록, 표를 유지하며 include.markdown이 true일 때
반환됩니다.Bing은 요약을 보여줄 때 자연 검색 결과 대부분을 다음 페이지로 넘기므로, 요약이 있으면
organicResults가 두세 개, 없으면 약 아홉 개라고 보면 됩니다. ads와 relatedSearches는 페이지에
없으면 생략됩니다. rawContent는 결과 페이지 전체이며, include.rawResponse: false로 뺄 수 있습니다.
최상위 text와 sources는 aioverview.text와 aioverview.sources의 지원 중단 사본입니다(요약이 없으면
비어 있음).Bing이 모든 검색어에 요약을 쓰지는 않습니다. “추운 날씨에 히트펌프는 어떻게 작동하나” 같은 검색형
질문은 “두 가지 장점을 설명해…” 같은 지시형보다 요약을 훨씬 자주 받으며, 영어 외 언어의 커버리지는
제한적입니다.멀티턴 (ChatGPT)
ChatGPT는 대화를 이어갈 수 있습니다. 두 필드를 모두 생략하면 기본 단발 동작입니다.1
대화 시작
newConversation: true를 보내세요. 응답에 conversationId가 담깁니다.2
대화 이어가기
다음 턴에 그
conversationId를 다시 보내세요.