AI 통합 · 45분

멀티턴대화만들기

단일 메시지 → 직접 누적 → ChatSession 클래스화 순으로 대화 패턴을 발전시키며 자동화에서 재사용 가능한 구조를 만든다.

Web에서 개념과 코드 학습운영체제 권한이 필요한 실행은 Local에서 이어집니다.
llm.conversations
01

1단계. API는 stateless다

두 번의 독립 호출로는 대화가 이어지지 않는다는 사실을 코드로 확인한다.

  • Messages API가 stateless라는 점과 대화 컨텍스트를 명시적으로 보내야 한다는 점을 분명히 한다.
  • user/assistant 메시지를 올바른 형식으로 누적하는 방법을 익힌다.
  • 대화 길이가 늘어남에 따라 input_tokens가 증가하는 현상을 직접 관찰한다.
  • ChatSession 클래스로 자동화 코드에서 바로 쓸 수 있는 추상화를 만든다.
직접 해보기secondResponse가 "기억하지 못한다" 같은 답을 줄 가능성이 높습니다. 응답을 그대로 확인하고 stateless 동작이 어떤 모양으로 드러나는지 보세요.
import anthropic

client = anthropic.Anthropic()
firstResponse = client.messages.create(
    model="claude-haiku-4-5",
    max_tokens=120,
    messages=[{"role": "user", "content": "내 이름은 김민준이야."}],
)
secondResponse = client.messages.create(
    model="claude-haiku-4-5",
    max_tokens=120,
    messages=[{"role": "user", "content": "내 이름이 뭐였지?"}],
)
secondAnswer = "".join(block.text for block in secondResponse.content if block.type == "text")
secondAnswer
편집기를 준비하고 있습니다.