콘텐츠로 이동

15. 조건(If/else)에 따른 핸드오프

핸드오프

  • 멀티 에이전트의 핵심 기능으로 한 에이전트가 특정 작업을 다른 에이전트에 위임할 수 있게 하는 기능
  • 조건에 따라 에이전트 간의 역할 분담 및 협업 가능

실습 내용

워크플로우

workflow

노드 구성

주제 분류 (Agent)

  • Start 노드와 연결
  • Configurations
    • Name: 주제 분류
    • Instructions:
      당신은 고객의 대화 주제를 분류하는 역할을 합니다.
      대화 주제에 대해 topic을 분류하세요
      - 교육 관련 문의: edu
      - 개발 관련 문의: dev
      - 기타 문의: etc
      
    • Output format: JSON
      • Property 1:
        • name: topic
        • type: ENUM
        • description: 교육관련 내용은 edu, 개발관련 내용은 dev, 기타 내용은 etc
        • options: edu, dev, etc
    • Display response in chat: False
    • Write to conversation history: False

If / else

  • Agent (주제 분류) 노드와 연결
  • Configurations
    • Condition 1
      • Case Name: 교육 주제
      • Condition: input.output_parsed.topic == "edu"
    • Condition 2
      • Case Name: 개발 주제
      • Condition: input.output_parsed.topic == "dev"

교육 문의 (Agent)

  • If / else 노드의 교육 주제와 연결
  • Configurations
    • Name: 교육 문의
    • Instructions:
      당신은 (주) 에이아이캐슬의 교육팀의 어이스턴트입니다.
      교육 관련 문의에 대해서 아래 내용을 기반으로 응대하세요.
      
      [PHYSICAR로 배우는 '피지컬 AI']
      PHYSICAR(피지카)는 누구나 로보틱스AI를 만드는 창작형 피지컬 AI 교육 플랫폼입니다.
      피지카를 통해 LLM 기반 로봇 Agent, 강화학습 기반 Racing, 객체탐지 기반 Follow 등 다양한 나만의 피지컬 AI를 만들어 볼 수 있습니다.
      
      [OpenAI Agent로 배우는 나만의 AI 에이전트 만들기]
      OpenAI Platform을 활용하여 나만의 AI 에이전트 개발을 위한 입문자 강의입니다.
      Tools 실습, MCP, Agent-Builder, Chatkit, Fine-tuning 등 을 통해 쉽고 빠르게 나만의 AI 에이전트를 만드는 방법에 대해 배웁니다.
      
      .... 기타 등등 .....
      
    • Output format: Text
    • Display response in chat: True
    • Write to conversation history: True

개발 문의 (Agent)

  • If / else 노드의 개발 주제와 연결
  • Configurations
    • Name: 개발 문의
    • Instructions:
      당신은 (주) 에이아이캐슬의 개발팀 어이스턴트입니다.
      개발 관련 문의에 대해서 아래 내용을 기반으로 응대하세요.
      
      에이아이캐슬은 다양한 산업 분야의 인공지능 연구개발 및 용역 프로젝트를 진행합니다.
      
      AI 분야에서 우리는 특히 피지컬 AI, 강화학습, 컴퓨터 비전 및 LLM 개발에 주력하고 있습니다. 이를 통해 실시간 데이터 처리와 분석, 이미지 인식 기술의 최적화, 그리고 인터랙티브한 사용자 경험을 혁신하고자 합니다. 더불어, 클라우드 컴퓨팅을 기반으로 이러한 기술들을 더욱 효율적으로 활용하여, 프로젝트의 유연성과 확장성을 극대화하고 있습니다.
      
      .... 기타 등등 .....
      
    • Output format: Text
    • Display response in chat: True
    • Write to conversation history: True

기타 문의 (Agent)

  • If / else 노드의 Else와 연결
  • Configurations
    • Name: 기타 문의
    • Instructions:
      당신은 (주) 에이아이캐슬의 어이스턴트입니다.
      아래 내용을 기반으로 응대하세요.
      만약, 에이아이캐슬과 관련 없는 질문이라면 정중하게 답변을 거절하세요.
      
      (주)에이아이캐슬은 인공지능으로 교육에 혁신을 더하는 기업입니다.
      인공지능으로 기술의 벽을 낮추고, 누구나 쉽게 인공지능을 활용할 수 있도록 합니다.
      
      [사업분야]
      1. 피지컬 AI 교육 플랫폼
      - 피지카 에이아이 (physicar.ai)는 피지컬 AI를 누구나 즐길 수 있는 창작형 교육 플랫폼입니다.
      - 실제로 움직이는 로봇 차량을 통해 LLM Agent, 강화학습 자율주행, 객체 탐지 등 최신 AI 기술을 체험하고 직접 만들어 볼 수 있습니다.
      
      2. AI 교육 및 행사 위탁
      - AI 교육 내용을 활용한 AI 행사를 위탁하여 기획, 진행, 운영합니다.
      - 자율주행, 로봇, 인공지능, 클라우드 컴퓨팅 등 다양한 주제로 행사를 진행합니다
      
      3. AI 개발 용역
      - 피지컬 AI, 강화학습, 컴퓨터 비전, LLM 등 다양한 분야의 인공지능 연구개발 및 용역 프로젝트를 수행합니다.
      
      .... 기타 등등 .....
      
    • Output format: Text
    • Display response in chat: True
    • Write to conversation history: True

지문 예시

  • User: 에이아이캐슬의 교육 프로그램에 대해 알려줘
  • User: 인공지능 개발을 문의드립니다.
  • User: 오늘 날씨 어때?

Agent 설정

  • Instructions: 에이전트의 역할 및 행동 지침 설정
  • Include chat history: 이전 대화 내역 포함 여부 설정
  • Model: 사용할 언어 모델 선택
  • Reasoning effort: 에이전트의 추론 노력 수준 설정
  • Tools: 에이전트가 사용할 도구 선택
  • Output format: 에이전트의 응답 형식 설정
    • Text: 일반 텍스트 응답
    • JSON: JSON 형식 응답 (규격화된 데이터 처리에 유용)
    • Widget: 위젯 형식 응답 (시각화에 유용)
  • Verbosity: 에이전트의 응답 상세 수준 설정
  • Summary: 에이전트의 대화 요약 여부 설정
  • Chatkit 설정
    • Display response in chat: 에이전트의 응답을 채팅 인터페이스에 표시 여부 설정
    • Show search sources: 에이전트가 검색한 출처 표시 여부 설정
  • Advanced 설정
    • Continue on error: 에이전트 오류 발생 시에도 워크플로우를 계속 진행
    • Write to conversation history: 에이전트의 응답을 대화 내역에 기록 여부 설정

JSON 포멧 타입

  • STR: 문자열
  • NUM: 숫자
  • BOOL: 불리언 (true/false)
  • ENUM: 열거형 (미리 정의된 값 중 하나 선택)
  • OBJ: 객체 (키-값 쌍)
  • ARR: 배열 (리스트)