oh-my-openagent
무엇인가
oh-my-openagent(OmO)는 코딩 에이전트 호스트 위에 얹히는 오케스트레이션 계층이다. 자체 편집기나 채팅 UI를 새로 제공하지 않고, 이미 쓰고 있는 OpenCode나 Codex CLI 안에서 여러 제공자의 모델을 함께 굴리는 자리를 맡는다. 저장소 분류상 TUI 도구에 속하고 TypeScript로 작성된다.
어떻게 동작하나
배포 형태는 같은 제품의 세 에디션이다. Ultimate 에디션은 OpenCode에 로드되는 플러그인으로, 11개 에이전트와 54개 이상의 라이프사이클 훅, 내장 MCP 서버 4종(websearch, context7, grep_app, lsp), 슬래시 커맨드, Team Mode, `/goal`, ultrawork를 포함한다. 해시라인 편집은 `hashline_edit: true`로 선택적으로 켠다. Light 에디션은 Codex CLI의 플러그인 시스템에 맞는 구성 요소만 추린 것으로, rules·comment-checker·git-bash·lsp·ultrawork·ulw-loop·ulw-execute-continuation·telemetry와 teammode, 플러그인 범위 MCP(grep_app, context7, git_bash, lsp), 공용 ast-grep 스킬을 담고 Codex 에이전트 TOML을 `~/.codex/agents/`에 설치한다. Senpi 에디션은 호스트 없이 도는 단독 실행판으로, 고정된 엔진에 OMO 확장을 내장해 `omo` 명령을 제공한다.
무엇과 다른가
대체 대상은 단일 제공자에 묶인 코딩 에이전트다. 한 제공자의 모델과 요금제 안에서만 도는 도구와 달리, OmO는 호스트를 바꾸지 않고 그 위에서 모델 선택과 에이전트 구성을 갈아끼운다. Ultimate와 Light는 기존 호스트에 플러그인으로 로드되고 Senpi만 독립 실행이라는 점도 구조적 차이다. Codex용 Light 에디션에는 OpenCode의 `team_*` 도구가 없고, Codex CLI 자체의 스폰·협업 표면이 그 역할을 대신한다.
어떻게 쓰나
설치 후 프롬프트에 `ultrawork` 또는 `mass ulw` 키워드를 넣으면 다중 모델 실행이 걸린다. Ultimate는 `bunx oh-my-openagent install`, Light는 `npx lazycodex-ai install`, Senpi는 `npm i -g omo-ai@beta`로 설치한다. 공용 `omo-agent-toolkit` CLI의 `--platform` 기본값은 `opencode`(Ultimate)이고, `lazycodex-ai`는 Node/npm으로 돌며 Codex Light 설치기를 기본으로 쓴다. Ultimate 설정은 구독 감지, 에이전트별 모델 선택, 제공자별 인증을 포함하므로 LLM 에이전트에게 설치를 맡기는 경로가 안내된다.
전제와 한계
Senpi는 `@beta` 태그가 필수이고 태그 없는 `npm i -g omo-ai`는 의도적으로 실패한다. npm의 `omo`는 다른 저자의 무관한 패키지이므로 설치 대상이 아니다. Senpi는 베타 단계다. Light 에디션은 Codex 플러그인 시스템에 맞는 구성 요소만 담으므로 Ultimate의 전체 기능 집합을 제공하지 않는다. Ultimate가 가장 많이 검증된 경로다.
관련 논문 5
유사 도구
- obsidian-copilotObsidian 볼트 안에서 opencode·Claude Code·Codex 에이전트를 실행하는 TypeScript 플러그인이다. 노트를 읽고 파일을 만들며 여러 턴에 걸쳐 작업을 이어간다.
- eko자연어 지시를 의존성 그래프로 계획해 브라우저와 Node.js에서 멀티 에이전트로 실행하는 TypeScript 프레임워크다. MCP 서버를 도구로 붙이고 실행을 일시정지·재개한다.
- lobehub여러 AI 에이전트를 고용·스케줄·보고 단위로 묶어 7×24로 운영하는 셀프호스팅 오케스트레이션 플랫폼이다. 에이전트를 작업 단위로 다룬다.
- autogen여러 AI 에이전트를 계층형 API로 조립해 대화·코드 실행·분산 런타임을 구성하는 Python 멀티에이전트 프레임워크다.
- crewAI역할 기반 자율 AI 에이전트를 Crews로 묶고, 이벤트 기반 Flows로 실행을 제어하는 Python 멀티에이전트 오케스트레이션 프레임워크다.
- UFO여러 기기에서 동작하는 에이전트를 DAG로 분해해 비동기로 조율하는 파이썬 기반 멀티디바이스 오케스트레이션 프레임워크다.