interruptible 도구 필드 추가: 설정 시 에이전트 루프가 도구 실행 중간에 중단하여 대기 중인 스티어링 메시지를 전달할 수 있습니다(immediate 인터럽트 모드에서만 적용).gemini 및 gemma를 유효한 소유 도구 구문 값으로 지원 추가pruneToolOutputs가 오버플로우 프루닝 중 작은 도구 결과를 삭제하는 문제 해결: 50 토큰(MIN_PRUNE_TOKENS) 이하의 결과는 더 이상 [Output truncated - N tokens] 플레이스홀더로 대체되지 않습니다. 이 플레이스홀더는 결과 자체보다 더 많은 토큰을 소비하고 저장 효율 없이 프롬프트 캐시를 변경했습니다.tool_code 블록과 default_api 호출을 사용한 gemini 인밴드 도구 호출 구문 추가<|tool_call> 및 <|tool_response> 블록을 사용한 gemma 토큰 구분 인밴드 도구 호출 구문 추가gemini 및 gemma 추가azure)를 레지스트리에 추가; AZURE_OPENAI_API_KEY는 카탈로그 제공자 테이블을 통해 환경 변수 API 키로 확인됩니다.default_api. 네임스페이스 접두사 없이 렌더링되어 <example> 블록을 간결하게 유지합니다. 라이브 와이어 형식은 Gemini 문법에 따라 계속 default_api.를 사용합니다.toolCall 이벤트를 인밴드 tool_code 호출과 중복 제거하고 첫 번째 실제 채널만 유지하여 중복 도구 호출 프로젝션 해결toolCall 이벤트를 삭제하여 소유 모드 스트림에서 서피스 도구 호출로 더 이상 표시되지 않도록 수정azure, 기본 모델 gpt-5.5, 환경 변수 AZURE_OPENAI_API_KEY)로 추가하여 Azure가 Responses API를 통해 제공하는 OpenAI 계열 모델(GPT-4/4.1/4o, GPT-5 계열, o-series, Codex)을 번들링합니다. Amazon Bedrock처럼 카탈로그 전용이며, 모델은 번들에 포함되고 환경 키가 설정되면 선택 가능하게 되며, 배포 기본 URL은 런타임에 AZURE_OPENAI_BASE_URL/AZURE_OPENAI_RESOURCE_NAME에서 확인됩니다.azure, github-copilot, aimlapi) → GPT-5.5; Gemini 제공자(google, google-gemini-cli, google-vertex) → gemini-3.1-pro-preview; GLM 제공자(zai, zhipu-coding-plan) → glm-5.2, cerebras → zai-glm-4.7; Kimi 제공자(fireworks, opencode-go, moonshot) → kimi-k2.7-code, kimi-code → kimi-for-coding, together → moonshotai/Kimi-K2.7-Code; alibaba-coding-plan → qwen3.7-plus; Claude-Sonnet 기본값(cloudflare-ai-gateway, cursor, gitlab-duo, kilo, opencode-zen, vercel-ai-gateway) → Claude Opus 4.x.gpt-, o1, o3, o4, codex, chatgpt)로 제한하여 Azure가 Responses 비 API를 통해 제공하는 Foundry 호스팅 제3자(Claude/DeepSeek/Llama/Mistral/Phi) 제외azure 모델이 올바른 와이어 동작을 유지하도록 함Qwen3-ASR-Flash 모델 라벨을 Qwen3 ASR Flash로 이름 변경gemini 및 gemma 형식으로 라우팅하여 수정zhipu-coding-plan 및 together가 번들 모델을 제공하지 않는 문제 해결: 해당 설명자는 존재하지 않는 models.dev 키(zhipu-coding-plan, together)를 참조했습니다. 실제 키(zhipuai-coding-plan, togetherai)를 가리켜 각각 GLM 및 전체 카탈로그를 번들하도록 함azure-openai-responses API를 OpenAI Responses 사고-추론 분기에 통합하여 Azure 추론 모델(o-series, GPT-5, Codex)이 포괄적인 노력 어휘(including xhigh)와 노력 제어 모드를 확인하도록 함/api/show가 크기 메타데이터를 반환하지 않을 때 ollama-cloud 발견이 안전하지 않은 크로스 제공자 contextWindow/maxTokens를 상속하는 문제 해결; 이제 안전한 128K 컨텍스트 / 8K 출력 한계로 대체됨accounts/fireworks/{models,routers}/…) 제거; 공개 요청 id만 제공됨features.unexpectedStopDetection 및 providers.unexpectedStopModel.job 폴에서 조기 반환하여 폴 윈도우를 기다리지 않고 스티어를 즉시 처리하도록 변경edit 도구의 해시라인 프롬프트, 문법 및 문서를 .= 포함 범위 구분자(SWAP 1.=3:)를 권장하도록 업데이트; 레거시 .. 형식은 계속 파싱됨.__omp_worker_ 접두사로 정규화하여 정상적인 CLI 시작 중 비동기 워커 디스패치 확인을 건너뜀. 또는 …) 어시스턴트 블록을 필터링하여 비어있는 것으로 처리되고 메시지 렌더링, 스트리밍 표시 카운트 또는 세션 내보내기 출력에 가시적 콘텐츠로 더 이상 표시되지 않도록 함reasoning_content가 더 이상 턴 완료 또는 읽기/실행 업데이트를 트리거하지 않도록 함eval JS 셀(및 브라우저 탭 워커 시작)이 항상 전체 초기화 타임아웃(일반적으로 셀의 전체 30초 예산)을 stall한 후 더 느린 인라인 워커로 자동 폴백하도록 수정. 자체 디스패칭 CLI 호스트는 argv 디스패치에서 동적으로 워커 모듈을 가져오므로 워커의 parentPort.on("message")는 Bun이 생성 전에 부모가 게시한 메시지를 플러시한 후에만 연결됩니다. 동기식으로 게시된 init 핸드셰이크가 삭제되고 ready로 응답하지 않았습니다. 호스트는 이제 항목의 동기 접두사에서 동기식으로 버퍼링 parentPort 받은 편지함을 설치(워커 모듈 가져오기 전)하고 워커가 로드 시 바인드하여 버퍼링된 핸드셰이크를 재생합니다. omp --smoke-test는 이제 호스트 항목을 통해 JS eval 워커를 생성하고 실제 워커 스레드에서 핸드셰이크하는지 확인합니다.text-size-adjust: 100% 설정으로)..에서 .=로 변경(예: SWAP 1.=3:, DEL 4.=5)하여 포함 <= 스타일 끝이 자명하도록 함. HL_RANGE_SEP은 이제 .=입니다. 프롬프트, 문법, 오류 메시지 및 방출된 헤더는 모두 이를 사용합니다. 관대한 파서는 여전히 레거시 ..(및 -/…/공백) 형식을 허용합니다.__omp_stats_sync_worker를 __omp_worker_stats_sync로 이름 변경.installWorkerInbox(port) / consumeWorkerInbox()를 @oh-my-pi/pi-utils/worker-host에 추가. 워커 모듈을 동적으로 가져오는 자체 디스패칭 CLI 호스트는 Bun이 생성 전에 부모가 게시한 메시지를 플러시한 후 워커의 실제 message 리스너를 연결하여 동기식으로 게시된 init을 삭제합니다. 호스트는 항목의 동기 접두사에서 이 버퍼링 받은 편지함을 동기식으로 설치하여 플러시 시간에 리스너가 존재하도록 합니다. 워커 모듈은 이를 사용하고 실제 핸들러를 바인드하여 버퍼링된 항목을 재생합니다.전체 변경 로그: v15.13.2...v15.13.3