omo 하네스란 무엇인가? 에이전트 11종과 라우팅 구조
2026-10-13 dev 브랜치 기준, origin/dev b78527c 커밋에서 omo는 코딩 에이전트의 역할, 도구, 설정, 위임, 모델별 프롬프트를 묶는 하네스입니다. 최신 개요에는 OpenCode Ultimate, Codex Light, Native/Senpi 실행 흐름이 함께 포함되어 있으며, Team Mode와 hyperplan 기능이 존재합니다.
하네스와 에이전트 역할
omo는 코딩 에이전트가 수행할 작업과 도구를 조율하는 하네스 역할을 담당합니다. 문서 AGENTS.md에 따르면 OpenCode 어댑터 내장 에이전트는 다음과 같이 11종으로 구성됩니다.
Sisyphus: 주 오케스트레이터 역할을 수행합니다.Hephaestus: 자율 깊은 구현을 진행합니다.Oracle: 읽기 전용 상담을 담당합니다.Librarian: 외부 문서와 코드를 검색합니다.Explore: 코드베이스를 탐색합니다.Multimodal-Looker: PDF와 이미지를 분석합니다.Metis: 사전 계획 상담을 진행합니다.Momus: 계획을 검토합니다.Atlas: todo 오케스트레이션을 맡습니다.Prometheus: 인터뷰형 전략 계획을 수립합니다.Sisyphus-Junior:category실행을 담당합니다.
카테고리와 Native 프로필
하네스에서 작업을 위임할 때는 category를 활용합니다. 예를 들어 quick, deep-high, writing 등이 있습니다. task(category=...)를 호출하면 해당 category의 모델과 skills를 가진 워커를 생성합니다.
agent-model-matching.md 문서와 builtin-profiles.ts 파일에 따르면 Native 환경의 기본 레인은 4개입니다.
daily-normaldaily-heavygeeky-normalgeeky-heavy
기본적으로 연결된 provider가 제공하는 첫 모델을 선택합니다. model_profile에 provider/model을 지정하면 해당 모델로 고정(pin)할 수 있습니다. 명시적인 --model 지정과 재개 세션은 model_profile로 덮어쓰지 않습니다. Native 주 세션의 model_profile과 category 워커의 모델 선택은 구분해야 합니다.
설정 계층과 하네스 블록
설정 파일은 omo.jsonc를 우선 탐색하며, 파일이 없으면 omo.json을 대체(fallback) 파일로 읽습니다. 설정은 사용자 계층과 상위에서 가까운 프로젝트 계층을 병합하며 가까운 위치의 파일이 우선권을 갖습니다.
문서 omo-json.md에 명시된 공통 루트 키는 categories, agents, models, model_profiles, model_profile, task, teams, memory, telemetry입니다.
하네스 블록으로는 [opencode], [native], [codex]가 정의되어 있습니다. 여기서 [senpi]는 [native]의 레거시 표기(legacy spelling)입니다.
모델별 프롬프트 파일
atlas-prompts.ts 파일을 기준으로 Atlas 에이전트의 실제 Markdown 파일은 총 8개입니다.
default.md(496줄)gemini.md(526줄)opus-4-7.md(494줄)kimi.md(478줄)gpt.md(461줄)glm.md(402줄)kimi-k2-7.md(326줄)kimi-k3.md(326줄)
라우팅 항목 중 swe-2는 kimi-k3.md의 재사용이며 별도 파일이 아닙니다. 따라서 프롬프트 파일 수와 라우팅 키 수는 동일하지 않습니다.
위임 실패를 확인하는 순서
에이전트 위임 과정에서 문제가 발생했을 때는 다음 순서로 진단합니다.
- 기준 버전을 확인합니다.
model_profile과 실제provider/model및category를 구분하여 확인합니다.provider제공 모델과 인증 상태를 확인합니다.README.md는 omo native binary, provider login,omo doctor를 안내합니다.omo doctor와config diagnostics결과를 확인합니다.
코드나 설정 파일에 있는 구조와 실제 실행 결과는 구분되어야 합니다. 이 글이 다룬 내용은 프롬프트 파일 구성과 설정 구조이며, 프롬프트 지시가 모델 동작에 실제로 어떤 효과를 내는지 입증한 실험 결과는 포함하지 않습니다. 본 글의 검증 범위는 해당 소스 파일과 문서에 명시된 에이전트 명세 및 라우팅 설정 구조로 한정됩니다.
댓글
댓글 쓰기