본문 바로가기

카테고리 없음

[NotebookLM] On My OpenCode

NotebookLM에 의해서 수집 정리된 글입니다.

Oh My OpenCode - https://github.com/code-yeongyu/oh-my-opencode

Oh My OpenCode는 OpenCode 생태계를 기반으로 구축된 지능형 에이전트 오케스트레이션(조율) 도구로, 단일 AI 에이전트를 전문화된 AI 팀으로 확장시켜 주는 '에이전트 하네스(Agent Harness)'입니다. 이 도구는 개발자가 혼자 일하는 것이 아니라, 각 분야의 전문가 AI들과 협업하는 경험을 제공합니다.

주요 기능과 특징은 다음과 같습니다.

1. 전문화된 AI 에이전트 팀 (Specialized Agent Team)

Oh My OpenCode는 모든 작업을 하나의 모델이 처리하지 않고, 역할에 따라 최적화된 여러 에이전트에게 작업을 분산합니다.

  • Sisyphus (메인 오케스트레이터): 프로젝트의 총괄 책임자입니다. 작업을 분석하고 하위 에이전트에게 위임하며, 작업이 완료될 때까지 멈추지 않고 진행합니다. 기본적으로 Claude Opus 4.5 모델을 사용하며 '공격적 위임(Aggressive Delegation)' 전략을 통해 메인 컨텍스트를 깔끔하게 유지합니다.
  • Oracle (설계 및 디버깅): 아키텍처 설계나 난해한 버그 분석을 담당하는 고지능 에이전트입니다. 주로 GPT-5.2 모델을 사용하며, 코드를 직접 수정하기보다는 전략적인 조언을 제공합니다.
  • Librarian (문서 및 리서치): 공식 문서 탐색이나 라이브러리 사용법을 조사합니다. Claude Sonnet 4.5나 GLM-4.7 등을 사용하여 백그라운드에서 리서치를 수행합니다.
  • Explore (코드 탐색): 대규모 코드베이스를 빠르게 탐색하는 데 최적화되어 있습니다. Grok Code나 Gemini Flash 같은 빠르고 가벼운 모델을 사용합니다.
  • Frontend UI/UX Engineer: 프론트엔드 개발 및 디자인 작업에 특화되어 있으며, 멀티모달 기능을 활용해 시각적 작업을 처리합니다.

2. 강력한 작업 관리 및 실행 기능

  • Ultrawork (/ulw): ultrawork 또는 ulw라는 키워드 하나만 입력하면, Sisyphus가 병렬 에이전트 실행, 백그라운드 작업, 완료 강제 기능 등을 모두 활성화하여 복잡한 작업을 자동으로 처리합니다.
  • Todo Continuation Enforcer (작업 완료 강제): LLM이 작업 중간에 멈추거나 사용자의 확인을 기다리는 고질적인 문제를 해결합니다. 작업 목록(Todo)이 100% 완료될 때까지 에이전트가 스스로 작업을 지속합니다.
  • 병렬 및 백그라운드 실행: 순차적으로 작업을 처리하는 순정 OpenCode와 달리, 여러 에이전트가 백그라운드에서 동시에 작업을 수행할 수 있습니다(예: 메인 에이전트가 코딩하는 동안 다른 에이전트가 테스트 코드를 작성).

3. 고급 개발 도구 통합 (Advanced Tooling)

단순한 텍스트 기반 처리를 넘어 IDE 수준의 정교한 도구를 제공합니다.

  • LSP (Language Server Protocol) 통합: 코드의 정의로 이동하거나, 참조를 찾고, 리팩토링하는 등의 작업을 정확하게 수행합니다. 단순한 텍스트 검색보다 훨씬 정교한 코드 수정이 가능합니다.
  • Ast-Grep: 텍스트 패턴이 아닌 코드의 구조(AST)를 기반으로 검색하고 수정하여, 더 안전하고 정확한 리팩토링을 지원합니다.
  • MCP (Model Context Protocol) 서버: 웹 검색(Exa), 공식 문서 검색(Context7), GitHub 코드 검색(Grep.app) 등 큐레이팅된 외부 도구들이 기본적으로 내장되어 있습니다.

4. 컨텍스트 관리 (Context Intelligence)

LLM의 제한된 기억 용량(컨텍스트 윈도우)을 효율적으로 관리합니다.

  • 자동 컨텍스트 주입: 파일을 읽을 때 해당 디렉토리와 상위 경로에 있는 AGENTS.mdREADME.md 파일을 자동으로 인식하여 필요한 규칙과 정보를 주입합니다.
  • 선제적 압축 및 정리: 대화가 길어지면 불필요한 정보를 자동으로 요약하거나 삭제하여 중요한 정보만 남깁니다.

5. 호환성 및 확장성

  • Claude Code 호환: Claude Code의 설정, 훅(Hooks), 스킬(Skills) 등과 완전한 호환성을 제공합니다.
  • Agent Skills: SKILL.md 파일을 통해 에이전트에게 특정 작업 방식이나 노하우를 재사용 가능한 형태로 가르칠 수 있습니다.
  • 다양한 모델 지원: Claude, OpenAI, Gemini 등 다양한 LLM 제공자를 지원하며, 설정 파일(opencode.json)을 통해 각 에이전트가 사용할 모델을 세밀하게 지정할 수 있습니다.

요약하자면, Oh My OpenCode는 단순한 코딩 도우미를 넘어, 기획(Oracle), 리서치(Librarian), 구현(Sisyphus/Frontend), 탐색(Explore) 역할을 수행하는 AI 팀을 개발자에게 제공하여 복잡한 개발 작업을 효율적으로 완수하도록 돕는 도구입니다.