openclaw에서 오케스트레이션(Orchestration) 구현해 보기
간실장

Lv.1 간실장 (1.♡.173.35)

2026년 3월 23일 PM 02:57

조회 1,015 공감 0

이전 상황 간단 요약..

openclaw를 맥미니에서 돌려보기 위한 M4 32기가 구매. 로컬에서 LLM설치해 보았으나 30b에도 버벅 되어서 바로 포기했습니다.

그리고, 주말에는 상용 AI의 API를 이용해서 돌리는 방향으로 전환했습니다.
openai, claude, gemini API키 준비후 openclaw에 agent들이 있어서 이들을 각 에이전트별로 구성해서 orchestrator를 구현해 보는 간단한 내용 입니다.

오케스트레이터(Orchestrator)는 AI 에이전트들의 작업을 자동화하고, 순서에 맞게 조율하여 전체 워크플로우를 효율적으로 관리하는 것으로, 지휘자가 악기들을 조율하듯 시스템 간의 상호작용을 통합·관리하여 운영 효율을 높이다고 해서 요새 많이 뜨고 있는 용어입니다.

여기서 아셔야 할것이, 저는 이 맥미니를 잡일용을 구성하고 있어 최신 모델을 사용하지 않습니다.
잡다니 한 것을 정리하고, 분석하고, 파악해서, 핵심적이고 정리된 내용을 받아보고 이것을 작업시 참조나 방향성을 얻으려고 하는 겁니다. 즉, 서포트용 비서로 사용하려고 하는 겁니다.
(1차 가공된 정보나 정리된 내용을 받아서 쓸때없는 정보를 최소화하고 싶은 겁니다.)

그리고, orchestrator가 무조건 좋은 것도 아닙니다. 간단한 작업은 단일 에이전트로 처리하게 더 빠르고 좋을수도 있습니다. 저는 작업량이 많을 경우에는 orchestrator가 효율이 더 좋다는 믿음에 분배해서 일처리를 시키려는 겁니다.

추구하는 최종 구조는 이겁니다:

  • 사용자 -> pm

  • pm -> orchestrator

  • orchestrator -> planner / backend / frontend / ...

  • orchestrator -> 결과 종합

  • orchestrator -> pm

  • pm -> 사용자

생성된 에이전트들 pm, orchestrator, planner, backend, frontend, designer, crawler, summary, collector, data, reviewer 이며, 각각의 역활이 맞게 우선 gpt-5-mini, gemini-2.5-flash, claude-sonnet-4-5 모델을 각각 지정. 그리고, 테스트를 하니 제대로 된 거 같은 결과를 출력해 주더군요.

이거 거짓말입니다. active된 에이전트를 찾아보면 pm 혼자서 처리하면 분업한 것처럼 답변을 하더군요.
다른 agent를 호출 및 실행 자체를 안 하더군요.



pm이 child로 에이전트를 실행하고 난뒤에 결과 도출후 다시 pm으로 보내서 정리한 뒤에 다시 사용자한테 보고하는 형태를 취하고 싶은데, 이 부분이 안되더군요.

현재 openclaw는 각각의 에이전트를 실행하는 구조로 , 이런 orchestrator는 지원하지 않더군요.
그래서 이틀동안 이 문제를 해결을 했는데.. 많이 힘들더군요.
(물론, 제가 안하고 codex가 거의 다 처리했습니다.. ㅎㅎ codex 좋더군요.)

핵심적으로 처리한 부분은

  • PM/에이전트 응답 처리

  • sessions_spawn, sessions_yield 같은 세션 제어

  • subagent 완료 이벤트를 부모에게 전달

  • gateway와 TUI에 보여줄 메시지 조립

이 부분인데, 이것을 해결하기 위해서 openclaw의 핵심 코어 파일(reply-Bm8VrLQh.js)을 손대면서 해결을 했습니다.
sessions_yield 이 부분 처리하는게 제일 힘들더군요. (codex가 혼자서 1시간 반 돌아가면 해결 했음)

수정 끝에 각 에이전트들 멀티 쓰레드로 돌리기 성공, 결과 취합후 pm한테 보고서 반환.
하지만, 사용하는 모델명이 기본 ai 모델로 사용하는 문제점 발견..

재 수정후 각 에이전트별 지정된 모델이 작동해서 결과를 도출해서 pm한테 보고..
당연한 것이지만, 각각 에이전트들한테 분업화 시키서 다시 결과물을 받으려면 시간이 더 소요됩니다.
대략 30초~1분정도 소요됩니다.. 결과물이 더 좋은지는 좀더 체크하고 튜닝을 해야 할거 같습니다.

대시보드에서 확인한 사용량입니다. 저가 모델이여도 생각보다 비용은 좀더 나오거 같아요..
테스트시 무식하게 하기는 했지만, 이틀정도 0.9달러 정도 나온거 같습니다.
(openclaw는 질의이외에 다른 정보도 같이 넘겨서 토큰이 휠씬 많이 나오는 편입니다.)

사용하는 동안 메모리는 10~16기가 까지 나오더군요.

우선 주말에 삽질한거 간단히 적어 보았습니다.
좀 더 정보를 원하시는 분들이 계시면 다시 상세히 적어보겠습니다.

댓글 (2)

  • Jakey

    Jakey Lv.1

    03.23 · 172.♡.52.228

    같은 고민 중이였는데 좋은 참고가 되었습니다. 감사합니다

  • 간실장

    간실장 Lv.1 → Jakey 작성자

    03.23 · 1.♡.173.35

    차후 openclaw에서 오케스트레이터를 지원하지 않을까 생각합니다.. 언제인지는 모르겠으나, 분위기가 그런거 같아요.

    이제사 클로이 가지고 노는데, 재밌기는 하네요. ㅋㅋ

댓글을 작성하려면 이 필요합니다.