SimpleStreamOptions.openrouterVariant ("nitro", "floor", "online", "exacto", …) — 설정하면 요청 시간에 OpenRouter 모델 ID에 :<variant>를 추가하며, 이미 명시적 :suffix를 가진 ID는 그대로 둡니다. openai-completions와 pi-native 게이트웨이 포워더를 통해 전달됩니다.
xAI Grok OAuth (SuperGrok Subscription) 제공자가 /login에 추가되었습니다. 127.0.0.1:56121의 루프백 PKCE 흐름; 토큰이 Grok-4.x 채팅을 해제합니다. NousResearch/hermes-agent (MIT)에서 포팅되었습니다.
OpenRouter 제공자가 /login에 추가되었습니다. API 키 붙여넣기 흐름이 https://openrouter.ai/api/v1/auth/key에 대해 검증됩니다 (/models 엔드포인트는 공개이며 인증을 검증할 수 없음). 붙여넣은 키는 OPENROUTER_API_KEY에서 사용하는 기존 openrouter 제공자 ID 아래에 저장됩니다.
XAI_OAUTH_TOKEN 환경 변수가 xAI Grok OAuth 제공자의 헤드리스 폴백으로 허용됩니다.
OpenAIResponsesOptions는 어댑터 래퍼가 일반 전송 위에 제공자별 동작을 구성하는 데 사용할 수 있는 네 개의 선택적이고 제공자 무관 필드를 추가로 갖습니다: includeEncryptedReasoning (include: ["reasoning.encrypted_content"] 제어; 기본값 true, 현재 동작 유지), filterReasoningHistory (대화 기록에서 재생된 type: "reasoning" 항목 제거; 기본값 false), headers (클라이언트의 기본 헤더로 병합), extraBody (요청 페이로드로 병합).XAI_API_KEY 경로는 변경되지 않습니다 — OpenAI 완성 전송을 계속 사용합니다.reasoning을 DeepSeek에서 필요로 하는 reasoning_content 대신 그대로 재생하여 사고 모드에서 HTTP 400 오류를 유발하는 문제를 수정했습니다. (#1445)providers.openrouterVariant 설정 (설정 → 제공자 → "OpenRouter 라우팅")으로 OpenRouter 요청을 라우팅 변형 접미사(:nitro, :floor, :online, :exacto)로 기본 설정합니다. 이미 변형을 명시한 선택자(예: openrouter/anthropic/claude-haiku:nitro)는 우선권을 유지합니다.
generate_image는 providers.image=xai를 통해 xAI Grok Imagine을 지원합니다. 종횡비 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3에서 grok-imagine-image (기본값)과 grok-imagine-image-quality를 지원합니다. 사용 가능할 때는 xAI Grok OAuth 자격증명을 사용하고, 그렇지 않으면 XAI_API_KEY를 사용합니다.
새로운 tts 도구는 기본적으로 비활성화된 tts.enabled 설정 뒤에서 xAI Grok Voice를 통해 음성을 합성합니다. 내장 음성 ara, eve (기본값), leo, rex, sal을 지원하며, 사용자 정의 음성 ID도 허용됩니다. 출력 코덱이 output_path 접미사에서 추론됩니다 (.wav → wav, 그 외의 경우 mp3). 요청당 최대 15,000자입니다.
local://PLAN.md를 다시 열어 계획 콘텐츠를 복제하고 기존 대상에 대한 승인에 실패하는 문제를 수정했습니다.read URL 리더 모드를 수정했습니다: Jina (및 병렬 추출)는 이제 10초로 상한이 설정된 자체 시도당 하위 예산을 가지며, catch 핸들러는 실제 사용자 취소만 인정하고, 프로세스 내 네이티브 렌더러는 항상 이미 로드된 HTML에서 시도됩니다 (#1449)전체 변경사항: v15.5.6...v15.5.7