openclaw-orchestrator은(는) 무엇을 하나요?
복잡한 작업을 목표를 하위 작업으로 분할하고, 전문화된 에이전트에 라우팅하며, LLM 기반 실시간 오케스트레이터로 반복 실행하여 관리합니다.
개요
이 오케스트레이터 스킬은 대규모 또는 복잡한 작업을 더 작고 관리 가능한 하위 작업으로 분해하여 처리합니다. 각 하위 작업은 최적의 성능을 위해 특정 도메인에 특화된 에이전트에게 할당됩니다. 오케스트레이터는 LLM을 사용하여 진행 상황을 실시간으로 모니터링하고, 작업 간의 의존성을 조정하며, 필요시 계획을 수정합니다.
주요 기능
- 작업 분할: 사용자의 목표를 분석하고 논리적 하위 작업으로 분할합니다.
- 에이전트 라우팅: 각 하위 작업을 가장 적합한 전문화된 에이전트에 할당합니다.
- 실시간 오케스트레이션: LLM이 중간 결과를 평가하고 작업 흐름을 동적으로 조정합니다.
- 반복 실행: 최종 목표가 달성될 때까지 하위 작업을 반복하고 계획을 수정합니다.
지원 플랫폼
- Claude Code
- Cursor
- Codex
- 기타 LLM 기반 에이전트 플랫폼
사용 방법
- 목표 정의: 오케스트레이터에 처리할 복잡한 작업 또는 목표를 입력합니다.
- 자동 분할: 오케스트레이터가 목표를 분석하고 하위 작업 목록을 생성합니다.
- 에이전트 할당: 각 하위 작업이 적절한 에이전트에 라우팅됩니다.
- 모니터링 및 조정: 오케스트레이터가 진행 상황을 모니터링하고 필요시 계획을 수정합니다.
- 결과 수집: 모든 하위 작업이 완료되면 오케스트레이터가 최종 결과를 통합하여 제공합니다.
예시
# 오케스트레이터 초기화
openclaw-orchestrator init --goal "대규모 마이크로서비스 아키텍처 리팩토링"
# 오케스트레이션 실행
openclaw-orchestrator run
# 상태 확인
openclaw-orchestrator status
환경 변수
OPENCLAW_ORCHESTRATOR_MODEL: 사용할 LLM 모델 지정 (기본값:gpt-4)OPENCLAW_ORCHESTRATOR_AGENTS: 사용 가능한 에이전트 목록 (쉼표로 구분)OPENCLAW_ORCHESTRATOR_MAX_ITERATIONS: 최대 반복 횟수 (기본값:10)
주의 사항
- 복잡한 작업의 분할은 LLM의 추론 능력에 의존하므로, 작업 설명이 명확해야 합니다.
- 하위 작업 간 의존성이 복잡할 경우 오케스트레이션 시간이 길어질 수 있습니다.
- 에이전트 간 충돌을 방지하기 위해 라우팅 규칙을 명확히 정의하는 것이 좋습니다.
라이센스
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하십시오.
기여
버그 리포트, 기능 요청, 풀 리퀘스트는 환영합니다. 주요 변경 사항에 대해서는 먼저 이슈를 열어 논의해 주세요.