
oh-my-agent: 인라인 플랜 생성 및 Node 26 대응
요약
oh-my-agent의 최신 업데이트를 통해 인라인 플랜 생성 기능이 도입되었습니다. Node 26 대응, 명령형 프롬프트 제어, 글로벌 설치 경로 해결 등 에이전트 오케스트레이션의 안정성과 효율성을 높이는 다양한 개선 사항이 포함되었습니다.
핵심 포인트
- 플랜 파일 없이도 인라인으로 작업 플랜 자동 생성
- Node 26 런타임 적용 및 명령형 프롬프트 우선순위 도입
- 글로벌 설치 도구의 경로 해결 및 에러 수정
- Next.js 프리페치 조정을 통한 컨테이너 CPU 부하 감소
- CLI 견고성 향상을 위한 safeGetInstallRoot 도입
에이전트에게 복잡한 기능 구현을 지시할 때, 통상적으로 작업 플랜이 필요합니다. 사용자가 플랜을 제시하지 않았다고 해서 오케스트레이터 (Orchestrator)가 단순히 요청을 거절해서는 안 됩니다.
지금까지 oma orchestrate 실행에는 기존의 플랜 파일이 필수적이었습니다. 이번 업데이트부터는 플랜을 그 자리에서 인라인 (Inline)으로 생성합니다.
- 이용 가능한 플랜이 존재하지 않을 경우,
oma orchestrate가 인라인으로 생성. 아티팩트 (Artifact)의 분기를 방지하기 위해 동일한 세션 ID를 사용. - 모든 워크스페이스 및 로컬 쉘 (Shell)에서 필수 런타임 (Runtime)을 Node 26으로 변경.
- OMA 블록에 최우선 디렉티브 (Directive)를 도입. 명령형 프롬프트 (Imperative Prompt)를 문자 그대로 해석하여, 명시적으로 지시받기 전까지는 빌드를 실행하지 않도록 제어.
- Qwen의 코드 생성 요청에 5분간의 타임아웃 (Timeout) 상한을 설정. 장시간의 턴 (Turn)이 도중에 중단되는 것을 방지.
글로벌 설치된 도구는 터미널 상의 현재 디렉터리뿐만 아니라, 도구 자체의 배치 위치를 파악하고 있어야 합니다.
oma doctor --global및oma link --global이process.cwd()가 아닌, 글로벌 설치의 루트 (Root)를 올바르게 해결하도록 수정. 글로벌 조작 시의 사이런트 에러 (Silent Error)를 해소.- 최초 설치 시의 글자 수 제한으로 인해 Serena의 검색 결과가 잘리는 문제를 수정.
- 의도치 않게 영구 모드 (Persistent Mode)를 활성화하여 세션 종료를 차단하던 짧은 한국어 키워드를 삭제.
컨테이너의 CPU를 보호하기 위해, 프론트엔드 스킬 (Frontend Skill)이 기본 Next.js의 동작을 처리하는 방식도 조정했습니다.
oma-frontend스킬에서next/link의 프리페치 (Prefetch)를 기본적으로false로 변경. 네비게이션이 많은 페이지에서의 RSC 페이로드 (Payload) 요청을 감소.- 40개 이상의 벤더 라이터 (Vendor Writer)에
safeGetInstallRoot()를 도입..agents디렉터리가 존재하지 않는 환경에서의 CLI 견고성 향상.
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
oh-my-agent는 프롬프트 입력보다 오케스트레이션 (Orchestration)을 중시하는 팀을 위해 구축되었습니다. 다음에는 장시간 세션을 위한 메모리 제어 개선을 예정하고 있습니다.
원문(영어): https://dev.to/gracefullight/oh-my-agent-inline-plan-creation-and-node-26-257c
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기