어시스턴트 응답 편집을 OmO의 실제 기능으로 만들고, 자식 세션이 인터랙티브 질문 도구를 상속받지 않도록 하며, 컴파일된 런타임, 메모리, 작업 및 doctor 관련 여러 문제들을 해결하는 베타 버전입니다. 기반이 되는 엔진은 senpi 2026.9.10입니다.
대화를 다시 시작하는 대신 어시스턴트 응답을 편집합니다. senpi는 이제 RPC를 통해 edit_assistant_message를 노출하고 확장 API를 통해 ctx.editAssistantMessage()를 제공합니다. 이 작업은 항목 id, 대체 텍스트, 선택사항인 expectedLeafId, 요약 및 사용자 정의 지시어를 수락합니다. 리프 토큰은 변경 전과 변경되지 않은 빠른 경로 전에 검사되므로, 오래된 클라이언트는 다른 클라이언트가 이미 진행한 대화를 다시 쓸 수 없습니다. 결과는 편집됨, 변경되지 않음, 취소됨의 결과를 구분하며, 실패는 스트리밍, 누락된 항목, 잘못된 항목 종류, 빈 텍스트, 오래된 리프에 대한 타입 지정 코드를 전달합니다. /tree 편집은 선택한 어시스턴트 항목에서 분기되고, 원본 세션 파일을 보존하며, 수정된 응답에서 계속됩니다. 공유 호스트 /tree 편집은 이제 로컬 섀도우 세션이 아닌 호스트로 라우팅됩니다.
질문은 이제 완전한 내장 인터랙션 표면입니다. OpenAI GPT 모델의 경우 request_user_input이 선택되고 다른 모델의 경우 ask_user_question이 선택되며, 대기 또는 계속 동작, 부분 답변, 유휴 및 하드 타임아웃, 재개/재로드 복구, 재시작 후 한 번 고아 배송을 지원합니다. askUser.enabled 및 askUser.timeoutMinutes가 이를 구성하고, --no-ask-user은 한 번의 실행을 위해 비활성화합니다. RPC 확장 UI는 이제 질문 요청, 진행률, 기한 새로 고침, 해결 방송 및 대기 중 상태를 전달합니다. 기능이 없는 클라이언트는 순차 폴백을 받습니다. 목표 계속은 질문을 합법적인 종료로 취급하고 사용자 결정만이 실행을 차단 해제할 수 있는 경우 도구를 통해 질문합니다.
자식 세션은 헤드리스 상태를 유지합니다. OmO는 프로세스 내 자식에서 질문 도구를 모두 숨기고, RPC 자식에 --no-ask-user을 전달하며, 헤드리스 자동 응답 모드에서 분리된 자식이 행을 계속 유지하지 않도록 질문 UI 요청을 취소합니다.
메모리 실패는 원인을 설명하지, 코드 프레임을 설명하지 않습니다. 리플렉션 자식 stderr은 상태 공지, 지문, 완료 보상, 요약 또는 /facts에 도달하기 전에 제한된 원인 라인으로 증류됩니다. 전체 진단은 영구 자식 로그 및 완료 레코드에 유지됩니다. 이렇게 하면 반복되는 실패가 모든 공지에서 소스 발췌를 노출하지 않고 실제 원인으로 그룹화됩니다.
일시적 메모리 아이덴티티는 안전하게 회수됩니다. 일회용 자식은 종료 시 제거되는 일시적 실행 루트를 사용하고, 버려진 루트 및 리포지토리 없는 기록 아이덴티티는 나이순으로 정리되며, 교차 아이덴티티 가드는 전체 에이전트 디렉토리를 나열하는 대신 구조적 경계를 사용합니다. omo doctor는 영구, 일시적 및 일시적 실행 아이덴티티 수를 보고합니다.
작업 및 팀 오류는 오류로 렌더링됩니다. 리드 팀 도구는 이제 타입 지정 도구 오류를 사용하고, 구조화된 세부 정보를 보존하며, 멤버 상태 및 제한된 실패 이유가 있는 컴팩트 팀 행을 렌더링합니다. Windows 작업 레코드 쓰기는 공유 위반을 다시 시도하고 터미널 지속성 실패는 명시적 오류 레코드로 대기자를 정산하여 종속 DAG 노드가 영원히 행을 계속 유지하지 않도록 합니다.
컴파일된 자식은 컴파일된 엔진 자체를 사용합니다. 단일 파일 omo 바이너리는 더 이상 PATH를 스캔하지 않으며 메모리 또는 RPC 자식을 위해 실수로 다른 senpi 설치를 시작하지 않습니다. --no-extensions은 컴파일된 런처에서 준수되므로 베어 리플렉션 자식은 베어 상태를 유지하고 RPC 자식은 플러그인을 두 번 로드하지 않습니다.
Doctor는 모든 에디션에서 실행 가능합니다. 네이티브, OpenCode 및 Codex doctor 출력은 이제 에디션, 설치된 버전, 최신 채널 버전 및 정확한 업데이트 명령어를 명시합니다. Windows 픽스처 경로는 자식 프로세스와 동일한 네이티브 정규화를 사용합니다.
네이티브 동등성 및 패키징 수정입니다. 네이티브 에디션은 senpi Venice 공급자를 포함하고, 컴파일된 webfetch 바이너리는 Bun의 임베디드 파일시스템에서 필요한 css-tree 데이터를 인라인합니다. 작업 도구는 계속 이음새를 통해 모델 변형을 유지하고, 작업 저장소 경합은 제한된 재시도 예산 내에서 대기하며, 네이티브 설치는 구성된 Context7 및 grep_app MCP 동등성을 포함합니다.
어시스턴트 응답 편집을 모든 호스트에서 사용할 수 있습니다. RPC 및 확장 클라이언트는 낙관적 동시성 및 타입 지정 오류로 어시스턴트 항목을 편집할 수 있으며, 공유 호스트 /tree 편집은 정규 호스트 세션에 도달합니다.
Venice AI가 기본 제공됩니다. VENICE_API_KEY는 도움말에 문서화되어 있으고, 공급자는 Venice AI로 표시되며, venice는 OpenAI 호환 프라이버시 우선 공급자 경로를 통해 z-ai-glm-5-3으로 기본값을 설정합니다.
질문 처리는 지속적입니다. RPC, 확장 UI 및 앱 서버 클라이언트는 질문 생명주기 이벤트, 타임아웃 결과, 재개 시 재생, 턴 끝에 취소 및 응답 없는 질문에 대한 정확히 한 번 배송을 받습니다. 설정 및 --no-ask-user이 기능을 제어합니다.
더 많은 엔진 수정이 기본 제공됩니다. Anthropic 도구 검색 결과는 읽을 수 있으며, 네이티브 검색 400s는 폴백 전에 동일한 모델에서 다시 시도하고, 게이트웨이 참조 이름은 안전하게 정규화되며, 재개된 과도 크기 세션은 열기 전에 컨텍스트를 결정론적으로 줄이고, Claude SDK 실행 가능 검색은 확인된 스폰 가능 파일이 필요하며, Codex 다중 계정 새로 고침은 교환 전체에서 인증 잠금을 유지하지 않으며, Bun 컴파일 webfetch 자산은 독립적입니다. 전체 엔진 변경 로그는 이 릴리스에 포함되어 있습니다.
npm i -g omo-ai@beta
업데이트한 후 실행 중인 세션을 다시 시작하세요. 프로세스는 새 페이로드를 제 위치에서 채택할 수 없으며, omo doctor는 여전히 이전 페이로드를 사용하는 세션을 식별합니다.