OPEN HYPER STEP
← 목록으로 (AI Orchestration)
AI-ORCHESTRATION · 16 / 49
ai-orchestration
CHAPTER 16 / 49
읽기 약 2
SYNTAX

멀티턴 대화 구현


핵심 개념

대화 히스토리를 관리하여 컨텍스트를 유지하는 멀티턴 AI 챗봇을 구현합니다.

코드 분석
AI-ORCHESTRATION📋 코드 (34줄)
STEP·19 / AI ORCHESTRATION / CHAPTER 12 — 멀티턴 대화

# 대화 히스토리 관리

type Message = { role: 'user' | 'assistant'; content: string };
 
class ConversationManager {
  private history: Message[] = [];
  private maxHistory = 10; // 메모리 제한
   
  async chat(userMessage: string): Promise<string> {
    this.history.push({ role: 'user', content: userMessage });
    &nbsp;
    // 히스토리 초과 시 오래된 대화 제거
    if (this.history.length > this.maxHistory * 2) {
      this.history = this.history.slice(-this.maxHistory * 2);
    }
    &nbsp;
    const response = await client.messages.create({
      model: 'claude-sonnet-4-6',
      max_tokens: 1024,
      messages: this.history  // 전체 히스토리 전달
    });
    &nbsp;
    const reply = response.content[0].text;
    this.history.push({ role: 'assistant', content: reply });
    return reply;
  }
}

# AI 프롬프트 활용

"이 대화 관리자에 요약 기능을 추가해줘.
 히스토리가 길어지면 자동으로 요약해서 유지해"

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
무료 모델

Gemini 2.5 Flash(무료) + Claude Sonnet 4.6(무료) + Grok 4.1(무료)

'멀티턴 대화'를 무료 도구로 실습하고 싶어.
HuggingFace(무료 모델) + n8n(셀프호스팅) + Dify(오픈소스)로
간단한 AI 파이프라인을 0원 안에 만드는 단계별 가이드를 짜줘.
소자본 모델

Claude API + Cursor $20/mo + Make.com — 월 10~30만원

'멀티턴 대화'에 월 20만원을 투자할 수 있어.
Claude API(체인) + Pinecone(벡터DB) + Make.com(워크플로우) 조합으로
RAG 기반 서비스를 구축해줘. 예상 월 비용 분배도 함께.
프로덕션 모델

Claude Opus + CrewAI + LangGraph — 월 100만원+

'멀티턴 대화'를 엔터프라이즈로 스케일업해줘.
CrewAI(멀티에이전트) + LangGraph(상태관리) + Claude Opus(추론) + LangSmith(모니터링)
자율 협업 AI 팀 아키텍처를 월 100만원 예산 기준으로 설계해줘.
스택 프롬프트

0원→$20/mo→$100/mo 단계별 스택 비교

'멀티턴 대화'를 1인 AI 창업가가 구현할 때
3단계 오케스트레이션 스택을 비교해줘.
Level 1(0원, Dify+n8n+HF) → Level 2(20만원, LangChain+OpenAI+Pinecone) → Level 3(100만원, CrewAI+LangGraph+GPU)
각 레벨의 만들 수 있는 서비스와 한계 포함.

⭐ 이것만 기억하세요
멀티턴 대화 구현 이 3가지만 확실히 잡으세요
1.매 요청에 이전 대화를 포함하지 않으면 LLM이 맥락을 잊어서 대화가 단절됩니다
2.messages 배열에 이전 대화를 누적하고, 토큰 한도 초과 시 오래된 메시지를 요약·삭제합니다
3.다음 챕터에서 LLM이 외부 함수를 호출하는 Function Calling을 배웁니다


공유하기
진행도 16 / 49