Skip to main content
2026년 6월부터 Google은 Interactions API를 일반 제공으로 전환했으며, 모든 새 프로젝트에는 이를 권장하고 있습니다. 반면 기존의 generateContent API는 이제 레거시로 간주되지만 여전히 완전히 지원됩니다. 공식 문서(예: Nano Banana 이미지 생성 페이지)에서는 이제 두 방식 사이를 전환하는 옵션을 제공하며, 이에 따라 많은 개발자들이 정확히 무엇이 다른지, APIYI를 통해서는 무엇을 사용해야 하는지 궁금해하고 있습니다. 이 페이지에서는 자세한 비교와 검증된 결론을 제공합니다.
APIYI 게이트웨이 상태(2026년 7월 4일 테스트): Interactions API는 아직 게이트웨이에서 지원되지 않습니다 — /v1beta2/interactions/v1beta/interactions 모두 404를 반환합니다. APIYI를 통해 Gemini를 호출할 때는 계속 generateContent 네이티브 형식을 사용하십시오. 이 사이트의 모든 Gemini 문서는 이를 기반으로 작성되어 있습니다. 게이트웨이에 Interactions API 지원이 추가되면 이 페이지를 업데이트하겠습니다.

두 패러다임이란 무엇인가

generateContent는 클래식한 상태 비저장 인터페이스입니다. 하나의 요청이 전체 컨텍스트를 전달하고, 하나의 응답이 전체 결과를 반환하며, POST /v1beta/models/{model}:generateContent에서 동작합니다. Google은 “현재는 레거시로 간주되지만, 여전히 완전히 지원됩니다”라고 밝힙니다. Interactions API는 Google의 새로운 인터페이스로, 2026년 6월부터 GA이며 POST /v1beta2/interactions에 있습니다. 이 인터페이스는 핵심 Interaction 리소스(하나의 완전한 대화 턴 또는 작업)를 중심으로 구성되어 있으며, 응답은 시간순 실행 단계 타임라인입니다. 모델의 추론, 도구 호출과 결과, 최종 출력이 모두 명시적인 단계로 표현됩니다. Google은 핵심 메인라인 패밀리를 넘어서는 새로운 모델과 새로운 agentic 기능은 앞으로 Interactions API에서 출시될 것이라고 명시합니다(출처: ai.google.dev/gemini-api/docs/interactions-overview).

한눈에 보는 핵심 차이점

Interactions API의 서버 측 상태에서 흔히 빠지는 함정은 previous_interaction_id대화 기록만 이어서 가져간다는 점입니다. tools, system_instruction, generation_config(thinking_level, temperature 등 포함)은 interaction 범위이므로, 매 턴마다 다시 전송해야 하며 그렇지 않으면 조용히 적용이 중단됩니다.

요청 및 응답 구조(단일 텍스트 턴)

generateContent 예제는 APIYI 게이트웨이를 직접 대상으로 하며, Interactions API 예제는 Google의 엔드포인트를 직접 대상으로 합니다(APIYI에서는 아직 지원되지 않음):
같은 요청에 대해 두 응답 형식이 어떻게 다른지:

다중 턴 대화 비교

이 지점에서 두 패러다임의 차이가 가장 크게 느껴집니다. generateContent는 매 턴마다 전체 기록을 다시 보내야 하지만, Interactions API는 이전 턴의 id만 있으면 됩니다:
기록을 주고받는 코드가 줄어드는 것 외에도, 서버 측 연속 처리는 암시적 캐싱이 대화 접두사에 적중하기 훨씬 쉽게 만듭니다. Google은 이것이 다중 턴 시나리오에서 token 비용을 낮춘다고 말합니다. 대신 기본적으로 데이터가 Google 측에 저장되며(유료 요금제에서는 55일), 데이터 컴플라이언스 요구사항이 있는 기업은 store 의미를 평가해야 합니다.

이미지 모델의 차이점

Gemini 3 이미지 모델(예: gemini-3-pro-image)은 기본적으로 추론하며, 두 패러다임은 “중간 추론 초안”을 완전히 다르게 제시합니다.
  • generateContent(APIYI의 현재 게이트웨이 형식): 중간 추론 초안은 candidates[0].content.parts 안의 일반적인 이미지 파트로 반환됩니다(thoughtSignature는 포함되지만 thought 플래그는 없음). 테스트에서는 하나의 응답에 2~10개의 이미지가 포함될 수 있으며, 각 이미지는 출력에 1120/2000 tokens로 과금됩니다. 항상 파트를 순회하면서 마지막 것을 최종 버전으로 사용해야 합니다. 전체 측정값과 정산 규칙은 사용 필드 및 출력 설명을 참조하십시오.
  • Interactions API: 추론은 type: "thought" 단계(생각 텍스트와 중간 이미지)로 명시되며, 최종 이미지는 model_output 단계에 있습니다. SDK도 .output_image / .output_text 편의 속성을 제공합니다. 텍스트와 이미지가 교차하는 출력(예: 삽화가 있는 스토리)은 여전히 단계를 수동으로 순회해야 합니다.

APIYI 게이트웨이 호환성 테스트

api.apiyi.com에 대해 테스트 키로 2026년 7월 4일(UTC+8)에 점검했습니다: 결론: APIYI 게이트웨이는 아직 Interactions API를 전달하지 않으므로, 서버 측 이어서 진행, 에이전트 호출, 백그라운드 실행과 같은 Interactions 전용 기능은 현재 게이트웨이를 통해 사용할 수 없습니다.

권장 사항

  1. APIYI 경유: 계속 generateContent를 사용하십시오. Batch, 명시적 캐싱, video_metadata는 실제로 generateContent 전용이며, 가장 완전한 기능 집합을 갖추고 있고, Google도 이를 완전히 지원하겠다고 약속했으므로 가까운 시일 내에 지원 중단 위험은 없습니다.
  2. generateContent를 사용하는 다중 턴: 대화 기록을 클라이언트 측에서 조립하십시오. Gemini Native Format다중 턴 대화를 참조하십시오.
  3. Google에 직접 호출하고 Interactions API로의 이전을 고려한다면, 네 가지를 주의하십시오: tools / system_instruction / generation_config는 매 턴마다 다시 전송해야 합니다. store는 기본적으로 켜져 있으며 유료 요금제에서는 55일 보관됩니다. Batch API와 명시적 캐싱은 아직 사용할 수 없습니다. google-genai / @google/genai를 2.3.0+로 업그레이드하십시오.
  4. Interactions API를 주목할 가치가 생기는 시점: 공식 에이전트(Deep Research, Antigravity)가 필요하거나, background: true 같은 장기 실행 작업이 필요하거나, 서버 측 상태를 사용해 다중 턴 token 비용을 줄이고 싶을 때입니다. APIYI가 지원을 추가하는 즉시 이 페이지를 업데이트하겠습니다.

관련 문서

Gemini 네이티브 형식

APIYI를 통한 generateContent 네이티브 형식의 완전한 가이드

Gemini 응답 처리

candidates, parts, finishReason를 올바르게 파싱하는 방법

사용 필드 및 출력 설명

이미지 모델 usageMetadata 의미와 측정된 thinking-draft 동작

멀티턴 대화

무상태 인터페이스에서 멀티턴 채팅 구현