5.0.0에서 발생한 문제를 해결한 패치 릴리즈입니다. omo update로 설치하거나 다음을 실행하세요:
bun add -g omo-ai
OmO Native가 senpi 2026.9.27로 이동합니다. (#8906, senpi#2157) 아래의 수정 사항들이 함께 적용됩니다. npm, pnpm, Yarn 설치는 이제 Bun 1.4.0 이상이 설치되어 있으면 Bun에서 실행되며, bun add -g가 이미 하던 방식과 같습니다. Node.js에서 계속 사용하려면 OMO_RUNTIME=node을 설정하세요. OmO Native가 Node.js에서 시작될 때는 버전당 한 번씩 Bun으로 이동하는 방법을 안내합니다.
로컬 omo 설치는 이제 bun으로 업데이트하라고 안내합니다. oh-my-openagent install이 로컬 체크아웃을 위해 작성한 런처는 omo update에 npm i -g omo-ai로 응답했습니다. 이제 다른 모든 설치 명령어처럼 bun add -g omo-ai(omo-ai@beta는 프리릴리즈 빌드에서)를 출력합니다. npm에서의 설치는 omo update에서 npm 명령어를 계속 받습니다.
writing은 Claude Opus 5.5를 low로 우선하며 더 이상 Claude Fable 5.1에서 실행되지 않습니다. (#8907) 기본 제공 writing 체인은 이제 OmO Native와 OpenCode 에디션 모두에서 claude-opus-5-5(low), 그다음 claude-opus-4-6(max)이며, 이전과 동일한 Claude 프로바이더를 사용합니다. Claude 전용으로 유지됩니다. 두 모델이 모두 연결되지 않으면 다른 제품군으로 폴백되지 않고 카테고리를 사용할 수 없으므로, Fable 5.1이 유일한 Claude 모델인 설정에서는 categories.writing.model을 고정하지 않으면 writing을 제공하지 않습니다. 자신의 설정에 writing 항목이 있으면 기본값보다 우선합니다.
확장 프로그램이 Bun 1.3.x에서 다시 로드됩니다. (senpi#2164, @odurif0에서 보고) 패키지 디렉토리를 엔트리로 선언한 확장 프로그램("pi": { "extensions": ["."] }) 또는 JSON 파일(ajv 포함)이 필요한 패키지에 의존하는 확장 프로그램은 Cannot find module 'file:/…' 오류로 실패했습니다. 이제 둘 다 로드됩니다.
세션 제목이 추론을 비활성화할 수 없는 모델에서 작동합니다. (senpi#2163, senpi#1239, @jtoronto와 @VXNCXNX에서 보고) Z.ai GLM 5.3 및 기타 필수 추론 모델은 Reasoning is mandatory for this endpoint and cannot be disabled. (HTTP 400) 오류로 제목 요청을 거부했습니다. 이제 제목 요청은 모델이 지원하는 가장 낮은 추론 수준을 요청하며, 계속 실패하는 제목은 오류를 표시하는 대신 logs/session.log에 기록됩니다. 이 수정을 처음 시도한 @ImStillBlue의 senpi#1266에 감사합니다.
거부된 이미지 하나가 더 이상 세션의 나머지를 중단시키지 않습니다. (senpi#2170) 프로바이더가 이미지를 거부한 후 이후의 모든 턴이 실패했으며, 텍스트 전용 턴도 마찬가지였습니다. 이제 거부된 이미지는 파일 이름을 명시하는 메모로 대체되고, 재시작 후에도 다음 메시지가 진행됩니다. 읽기 도구는 또한 Windows 탐색기의 "경로로 복사"가 생성하는 것과 같이 따옴표로 감싸인 경로의 파일도 찾습니다.
안정 빌드는 더 이상 자신을 베타라고 부르지 않습니다. (#8901) 5.0.0 시작 배너는 omo (omo-ai beta 5.0.0)을 출력했습니다. npm 런처와 컴파일된 바이너리는 이제 버전에서 채널을 가져오므로 5.0.1은 omo (omo-ai 5.0.1)을 출력합니다.
터미널 세션의 출력은 더 이상 다른 세션이 같은 순간에 생성될 때 낱줄 바꿈을 받지 않습니다. (senpi#2161)
만료된 Claude 로그인은 더 이상 첫 번째 헤드리스 또는 데스크톱 턴을 중단시키지 않습니다. model_profile이 설정되지 않으면 OmO Native는 권장 사다리에서 시작하고, 저장된 로그인을 더 이상 새로 고칠 수 없는 Claude 구독은 여전히 연결된 것으로 계산되었습니다. 세션이 Claude Opus 5.5로 고정되었고, 모든 턴이 새로 고침 시 실패했으며, 재시도는 다른 Claude 모델만 진행했다가 포기했으므로, 사다리의 다른 프로바이더(예: Z.ai GLM 5.3)가 연결되었을 때도 마찬가지였습니다. 모델 프로필은 이제 선택 전에 첫 턴이 하는 것처럼 계단의 자격증명을 해결합니다. 새로 고칠 수 없는 로그인은 해당 프로바이더를 삭제하고 진행이 계속됩니다. 여러 계정이 있는 프로바이더는 그 중 하나라도(계정이 고정될 때 고정된 것) 해결되면 계속 적격이며, 회전이 비활성화되지 않은 경우(models.json의 credentials.rotation: false 또는 런타임 API 키) 기본 자격증명만 계산됩니다. 자신의 요청 구성이 해결되지 않는 모델은 해당 모델만 삭제합니다. 시작 공지는 무엇을 건너뛰었고 해당 표면에서 복구하는 방법을 이름으로 지정합니다. 데스크톱은 프로바이더 인증 설정을 가리키고, 헤드리스 실행은 대화형 세션의 /login <provider>를 가리킵니다. model_profile의 문자 그대로의 provider/model 고정은 여전히 작성된 그대로 적용됩니다. 해결은 세션 시작 시 시도된 계정당 한 번씩 순차적으로 실행되므로, 거부된 로그인은 다음 계단을 선택하기 전에 프로바이더의 새로 고침 타임아웃을 더할 수 있습니다.
위임된 작업은 더 이상 자격증명을 이미 거부한 프로바이더를 재시도하지 않습니다. 서브에이전트의 턴이 프로바이더가 키를 거부했기 때문에 실패했을 때(예: omo setup으로 이월된 구독이 만료된 OpenCode Go 키) 또는 OAuth 로그인을 새로 고칠 수 없었을 때, 작업은 같은 프로바이더의 다음 모델을 재시도했으며, 이는 같은 방식으로 실패했습니다. 이제 해당 프로바이더의 나머지를 건너뛰고 카테고리의 다음 프로바이더로 이동하거나, 남은 것이 없으면 해당 프로바이더를 다시 인증하는 방법을 포함한 오류를 보고합니다(데스크톱의 프로바이더 인증 설정, 대화형 세션의 /login <provider>). 이는 별도의 프로세스로 실행되는 서브에이전트(macOS 및 Linux에서 기본값)를 다룹니다. 인프로세스 서브에이전트는 여전히 엔진 내에서 체인을 진행합니다.
bun add -g omo-ai