더 많은 기본 제공 프로바이더 지원 - Ant Ling 및 NVIDIA NIM 프로바이더 설정과 직접 MiniMax 프로바이더를 위한 MiniMax-M3 지원을 추가했습니다. Providers 참조.
확장된 확장 기능 컨텍스트 - 확장 기능에서 ctx.mode와 ctx.getSystemPromptOptions()를 사용하여 TUI, RPC, JSON, print 모드 전반에서 동작을 조정하고 기본 시스템 프롬프트 입력을 검사할 수 있습니다. Extensions 참조.
추가 사항
컨테이너화 문서와 기본 제공 도구를 로컬 마이크로-VM으로 라우팅하기 위한 Gondolin 확장 기능 예시를 추가했습니다.
Ant Ling 프로바이더 선택 및 설정 문서를 추가했습니다.
minimax 및 minimax-cn 직접 프로바이더를 위해 @earendil-works/pi-ai에서 상속된 MiniMax-M3 모델 지원을 추가했습니다 (#5313).
NVIDIA NIM 프로바이더 선택, 설정 문서 및 직접 NIM 요청 속성 헤더를 추가했습니다.
확장 기능 컨텍스트에 ctx.mode를 추가하여 확장 기능에서 TUI, RPC, JSON, print 모드를 구분할 수 있도록 했습니다.
확장 기능 명령이 현재 기본 시스템 프롬프트 입력을 검사할 수 있도록 ctx.getSystemPromptOptions()를 추가했습니다 (#5306@xl0 제공).
수정 사항
임시 확장 기능 패키지 설치가 os.tmpdir()/pi-extensions 대신 0700 권한을 가진 프라이빗 ~/.pi/agent/tmp/extensions 디렉토리를 사용하도록 수정했습니다.
git 패키지 소스 처리를 수정하여 안전하지 않은 호스트/경로 구성 요소를 거부하고 관리되는 클론 경로를 설치 루트 내부에 유지하도록 했습니다.
HTML 세션 내보내기의 저장된 XSS를 수정했습니다. 제어 문자를 제거한 후 스킴 허용 목록을 사용하여 마크다운 링크 및 이미지 URL을 새니타이징했습니다.
번들된 Node 앱에서 package.json이 번들 진입점 옆에 없을 때 SDK 임베딩이 ENOENT 오류로 실패하는 문제를 수정했습니다. 패키지 메타데이터 리더는 이제 누락된 package.json을 우아하게 처리하여 기본값을 사용하므로 런타임에 패키지 인접 파일이 필요 없이 createAgentSession()을 사용할 수 있습니다 (#5226).
Codex가 아닌 프로바이더(예: OpenAI 호환 API를 통한 llama.cpp)에 대해 HTTP 타임아웃 설정이 존중되지 않는 문제를 수정했습니다. httpIdleTimeoutMs 설정(HTTP 타임아웃을 통해 설정됨)은 이제 OpenAI Codex Responses뿐만 아니라 모든 프로바이더에 대한 기본 SDK 요청 타임아웃으로 적용됩니다. 타임아웃을 비활성화하면(HTTP 타임아웃 = false) 이제 0 대신 최대 int32 값(사실상 무제한)을 전송하여 모든 지원되는 프로바이더에 대해 SDK 타임아웃을 올바르게 비활성화합니다. SDK는 timeout=0을 즉시 타임아웃으로 취급하기 때문입니다 (#5294).
상속된 Amazon Bedrock 요청을 수정했습니다. 빈 필수 사용자/도구 결과 텍스트를 자리 표시자로 바꾸고 빈 재생 텍스트 블록을 건너뜁니다 (#4975).
상속된 Anthropic Claude Opus 4.7+ 요청을 수정했습니다. 더 이상 사용되지 않는 온도 매개변수를 억제합니다 (#5251@yzhg1983 제공).
상속된 OpenAI GPT-5.5 생성 메타데이터를 수정했습니다. 지원되지 않는 최소 씽킹을 생략합니다 (#5243).
상속된 OpenRouter Kimi K2.6 씽킹 재생 및 개발자 역할 명령 처리를 수정했습니다 (#5309).
상속된 OpenRouter 추론 명령 요청을 수정했습니다. 필요한 경우 시스템 역할을 유지합니다 (#5221@PriNova 제공).
상속된 오버레이 포커스 복원을 수정했습니다. UI 다시 렌더링과 명시적 포커스 해제 후에도 비캡처 오버레이가 대화형으로 유지됩니다 (#5235@nicobailon 제공).
상속된 탭 너비 계산을 수정했습니다. 열 자르기 및 오버레이 합성에서 탭을 포함하는 출력이 터미널 너비를 초과할 수 없도록 합니다 (#5218).
매우 큰 JSONL 세션 파일을 열고 나열하는 문제를 수정했습니다. 전체 파일을 하나의 문자열로 구체화하는 대신 세션 항목을 한 줄씩 읽도록 합니다 (#5231).
WSL /mnt/... 저장소에서 바꾸 표시를 고정했습니다. 분기 변경 후 새로 고침 (#5264@psoukie 제공).
컴포넌트 라인을 출력하지 않는 renderShell: "self" 도구 렌더러가 빈 채팅 행을 남기는 문제를 수정했습니다 (#5299).