OPEN HYPER STEP
← 목록으로 (ai-startup)
AI-STARTUP · 92 / 100
ai-startup
CHAPTER 92 / 100
읽기 약 2
FUNCTION

멀티 에이전트 서비스 아키텍처


핵심 개념

agent·orchestration·complex workflow·실전 — AI 팀 시스템.

본문

Multi-Agent 패턴

📋 코드 (12줄)
[Sequential] (순차)
A → B → C → 결과

[Parallel] (병렬)
입력 → A, B, C 동시 → 합치기

[Hierarchical] (계층)
Manager → Workers
Manager가 분배·결합

[Discussion] (토론)
A ↔ B ↔ C → Consensus

LangGraph 셋업

TYPESCRIPT📋 코드 (45줄)
import { StateGraph, END } from '@langchain/langgraph';

interface State {
  query: string;
  research: string[];
  plan: string;
  draft: string;
  final: string;
}

const workflow = new StateGraph<State>({
  channels: {
    query: null,
    research: { reducer: (a, b) => [...(a || []), ...(b || [])] },
    plan: null,
    draft: null,
    final: null,
  },
});


// 노드 추가
workflow.addNode('researcher', researchNode);
workflow.addNode('planner', planNode);
workflow.addNode('writer', writeNode);
workflow.addNode('reviewer', reviewNode);


// 엣지
workflow.addEdge('researcher', 'planner');
workflow.addEdge('planner', 'writer');
workflow.addEdge('writer', 'reviewer');

// 조건부 엣지
workflow.addConditionalEdges('reviewer', state => {
  return state.review.approved ? END : 'writer';
});


workflow.setEntryPoint('researcher');
const app = workflow.compile();


// 사용
const result = await app.invoke({ query: 'AI startup ideas' });

CrewAI 패턴 (Python)

PYTHON📋 코드 (36줄)
from crewai import Agent, Task, Crew, Process

researcher = Agent(
    role='Researcher',
    goal='Find latest startup trends',
    backstory='Tech analyst',
    tools=[search_tool],
    verbose=True,
)

writer = Agent(
    role='Writer',
    goal='Write engaging blog posts',
    backstory='Senior writer',
    verbose=True,
)

reviewer = Agent(
    role='Reviewer',
    goal='Ensure quality and accuracy',
    backstory='Editor with high standards',
    verbose=True,
)


crew = Crew(
    agents=[researcher, writer, reviewer],
    tasks=[
        Task(description='Research X', agent=researcher),
        Task(description='Write 1500-word post', agent=writer, context=[researcher.task]),
        Task(description='Review and approve', agent=reviewer, context=[writer.task]),
    ],
    process=Process.sequential,  # 순차
)

result = crew.kickoff()

실전 — 콘텐츠 자동화

📋 코드 (27줄)
[목표] 매주 5편 블로그 발행

[Architecture]
1. Topic Selector Agent
   - Notion DB에서 다음 주제

2. Researcher Agent (병렬 3개)
   - 자료 수집 (Perplexity)

3. Outliner Agent
   - 자료 → 아웃라인

4. Writer Agent
   - 아웃라인 → 본문

5. Editor Agent
   - 사실 검증 + 톤 조정

6. SEO Optimizer Agent
   - 키워드·메타 최적화

7. Publisher Agent
   - CMS 발행 + SNS 공유


→ 1편당 30분 자동 + 인간 검토 5분
→ 매주 5편 = 2.5시간 (vs 수동 25시간)

Agent 통신 — Tools

TYPESCRIPT📋 코드 (20줄)
const sharedTools = {
  search: tool({...}),
  database: tool({...}),
  email: tool({...}),
  publish: tool({...}),
};


// 모든 agent가 사용 가능
const researcher = new Agent({
  llm: anthropic('claude-sonnet-4-6'),
  tools: { search: sharedTools.search },
  systemPrompt: '...',
});

const writer = new Agent({
  llm: anthropic('claude-sonnet-4-6'),
  tools: { database: sharedTools.database },
  systemPrompt: '...',
});

State 관리

TYPESCRIPT📋 코드 (23줄)
// Redis로 분산 state
import { Redis } from 'ioredis';
const redis = new Redis();


async function getAgentState(workflowId: string) {
  const state = await redis.get(`workflow:${workflowId}`);
  return JSON.parse(state || '{}');
}

async function updateAgentState(workflowId: string, updates: Partial<State>) {
  const current = await getAgentState(workflowId);
  await redis.set(
    `workflow:${workflowId}`,
    JSON.stringify({ ...current, ...updates }),
  );
}


// 장점:
// - 워크플로우 재시작 가능
// - 분산 처리
// - 디버깅 용이

다음 챕터

CH.93 "파인튜닝".


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

월 $0 — 검증·시작 단계

Multi-agent 아키텍처을 무료 도구만으로
시작하는 방법을 알려줘.
소자본

월 $20~50 — MVP·초기 운영

월 $20~50 예산으로 Multi-agent 아키텍처을
검증·MVP 단계까지 진행하는 전략은?
프로덕션

월 $200~500 — 성장 단계

Multi-agent 아키텍처을 프로덕션 단계로
확장할 때 필요한 도구·운영 체계는?
스택

풀스택 — 도구 조합 분석

2026년 Multi-agent 아키텍처 관련 도구 5개를
조합한 추천 스택을 알려줘.

⭐ 이것만 기억하세요
멀티 에이전트 서비스 아키텍처 이 3가지만 확실히 잡으세요
1.LangGraph·CrewAI = Multi-agent 표준
2.Sequential·Parallel·Hierarchical 패턴 — 시나리오별
3.복잡한 워크플로우 = 1인 → 5인 효과


공유하기
진행도 92 / 100