개요
Claude Agent SDK는 에이전트와 상호작용하기 위한 두 가지 서로 다른 입력 모드를 지원합니다:- 스트리밍 입력 모드 (기본값 및 권장) - 지속적이고 대화형 세션
- 단일 메시지 입력 - 세션 상태를 사용하고 재개하는 일회성 쿼리
스트리밍 입력 모드 (권장)
스트리밍 입력 모드는 Claude Agent SDK를 사용하는 선호되는 방식입니다. 에이전트의 기능에 대한 전체 액세스를 제공하고 풍부하고 대화형의 경험을 가능하게 합니다. 이를 통해 에이전트는 사용자 입력을 받아들이고, 중단을 처리하며, 권한 요청을 표시하고, 세션 관리를 처리하는 장기 실행 프로세스로 작동할 수 있습니다.작동 방식
이점
이미지 업로드
시각적 분석 및 이해를 위해 메시지에 직접 이미지를 첨부합니다
대기 중인 메시지
순차적으로 처리되는 여러 메시지를 보내고 중단할 수 있습니다
도구 통합
세션 중에 모든 도구 및 사용자 정의 MCP 서버에 대한 전체 액세스
실시간 피드백
최종 결과뿐만 아니라 생성되는 응답을 실시간으로 확인합니다
컨텍스트 지속성
여러 턴에 걸쳐 자연스럽게 대화 컨텍스트를 유지합니다
구현 예제
단일 메시지 입력
단일 메시지 입력은 더 간단하지만 더 제한적입니다.단일 메시지 입력을 사용할 때
다음의 경우 단일 메시지 입력을 사용합니다:- 일회성 응답이 필요한 경우
- 이미지 첨부 또는 중간 세션 제어 방법이 필요하지 않은 경우
- lambda 함수와 같은 상태 비저장 환경에서 작동해야 하는 경우