Agent: name: "research-report-agent" description: "주제를 조사하고 보고서를 작성하는 에이전트" version: "1.0" api_keys: openai: "${OPENAI_API_KEY}" anthropic: "${ANTHROPIC_API_KEY}" Stages: # ── Stage 1: 단일 프롬프트 기반 (기존 방식) ── - name: "stage1" description: "사용자 요청을 분석하고 조사 계획을 수립합니다." llm_provider: "openai" llm_model: "gpt-4o" skip_confirm: true prompts: - role: "user" content: | 다음 주제에 대해 조사 계획을 수립해주세요: "AI 에이전트의 최신 동향" 아래 형식으로 작성해주세요: 1. 조사할 세부 주제 목록 2. 각 주제별 핵심 질문 3. 예상 결론 방향 모든 작업이 완료되면 **terminate** 을 출력하세요. # ── Stage 2: Task 기반 병렬 실행 (새 방식) ── - name: "stage2" description: "여러 세부 주제를 병렬로 조사하고 최종 보고서를 작성합니다." llm_provider: "openai" llm_model: "gpt-4o" # Task 정의 tasks: - task_name: "research_frameworks" llm_provider: "openai" llm_model: "gpt-4o" prompts: - role: "user" content: | "AI 에이전트 프레임워크" 주제에 대해 조사해주세요. LangGraph, CrewAI, AutoGen 등 주요 프레임워크를 비교 분석하세요. 결과를 마크다운 형식으로 정리하고, 완료되면 **terminate** 을 출력하세요. - task_name: "research_usecases" llm_provider: "openai" llm_model: "gpt-4o" prompts: - role: "user" content: | "AI 에이전트 활용 사례" 주제에 대해 조사해주세요. 기업, 의료, 법률, 교육 등 분야별 실제 사용 사례를 정리하세요. 결과를 마크다운 형식으로 정리하고, 완료되면 **terminate** 을 출력하세요. - task_name: "research_challenges" llm_provider: "anthropic" llm_model: "claude-sonnet-4-5-20250929" prompts: - role: "user" content: | "AI 에이전트의 한계와 과제" 주제에 대해 조사해주세요. 안전성, 신뢰성, 비용, 환각 문제 등을 분석하세요. 결과를 마크다운 형식으로 정리하고, 완료되면 **terminate** 을 출력하세요. - task_name: "compile_report" llm_provider: "openai" llm_model: "gpt-4o" prompts: - role: "user" content: | 이전 Task들의 조사 결과를 종합하여 최종 보고서를 작성해주세요. 보고서 구성: 1. 요약 (Executive Summary) 2. AI 에이전트 프레임워크 비교 3. 분야별 활용 사례 4. 한계와 과제 5. 결론 및 전망 완료되면 **terminate** 을 출력하세요. # DAG 기반 실행 순서 # # ┌─ research_frameworks ──┐ # │ │ # IN ├─ research_usecases ───┼─ compile_report ─ OUT # │ │ # └─ research_challenges ──┘ # # research_* 3개는 병렬 실행, compile_report는 3개 모두 완료 후 실행 task_procedure: IN: nexts: ["research_frameworks", "research_usecases", "research_challenges"] wait_until: [] research_frameworks: nexts: ["compile_report"] wait_until: [] research_usecases: nexts: ["compile_report"] wait_until: [] research_challenges: nexts: ["compile_report"] wait_until: [] compile_report: nexts: ["OUT"] wait_until: ["research_frameworks", "research_usecases", "research_challenges"]