Pi v0.76.0 — v0.76.0 | AIwitness목록으로v0.76.0
새 기능
- 자동화를 위한 명시적 세션 ID -
--session-id <id>를 사용하여 스크립트가 정확한 프로젝트 로컬 세션을 생성하거나 재개할 수 있습니다. 세션을 참조하세요.
- RPC bash 출력을 모델 컨텍스트에서 제외 가능 - RPC 클라이언트가 다음 프롬프트와 함께 전송되지 않아야 할 명령의 출력에 대해
bash에 excludeFromContext를 전달할 수 있습니다. RPC 모드를 참조하세요.
- 더 예측 가능한 프로바이더 재시도 및 타임아웃 - Codex WebSocket/SSE 대기가 제한되며,
retry.provider.maxRetries가 숨겨진 SDK 기본값 대신 프로바이더 재시도를 제어합니다. 재시도 설정을 참조하세요.
- 환경 전반에 걸친 향상된 터미널 편집 - Apple Terminal Shift+Enter, Windows/JetBrains 호환성 감지, 유니코드 인식 단어 네비게이션이 대화형 편집을 개선합니다. 터미널 설정과 키바인딩을 참조하세요.
추가됨
- CLI 호출자가 정확한 프로젝트 로컬 세션 ID를 사용하고 없으면 생성할 수 있도록
--session-id를 추가했습니다 (#4874).
- 내부
executeBash API와의 패리티를 위해 bash RPC 명령에 excludeFromContext 플래그를 추가했습니다 (#5039).
수정됨
- 사용자 메시지 트랜스크립트 렌더링을 수정하여 사용자가 작성한 순번 목록 마커를 보존했습니다 (#5013).
- 자동 업데이트 명령이 명시적
pi update 실행에 대해 npm, pnpm 및 Bun 최소 릴리즈 연령 제한을 우회하도록 수정했습니다 (#4929).
- 컨텍스트 토큰 추정을 수정하여 사용자 이미지 첨부를 도구 결과 이미지와 일관되게 계산합니다 (#4983).
httpIdleTimeoutMs가 OpenAI Codex Responses WebSocket 유휴 대기에 적용되도록 수정했고, websocketConnectTimeoutMs를 추가하여 제한된 WebSocket 연결 대기를 제공하며, 10초 Codex SSE 응답 헤더 타임아웃을 추가했습니다 (#4945).
- 자식 프로세스가 예기치 않게 종료될 때
RpcClient가 대기 중인 요청을 거부하고 stdin 파이프 오류를 처리하도록 수정했습니다 (#4764).
- 관리형 npm 확장 업데이트를 수정하여 패키지 매니저가 피어 의존성으로 pi 호스트 패키지를 설치하거나 확인하지 않도록 했습니다 (#4907).
- RPC 모드 원본 stdout 쓰기를 수정하여 일시적 백프레셔 오류를 재시도하고 종료 중에 큐된 프로토콜 출력을 플러시합니다 (#4897).
- OpenAI Codex Responses 캐시 친화성 헤더를 수정하여 프록시 호환되지 않는
session_id 대신 session-id를 전송하도록 했습니다 (#4967).
openai-codex/gpt-5.3-codex-spark 모델 메타데이터를 수정하여 128k 컨텍스트 윈도우를 사용하도록 했습니다 (#4969).
- OpenRouter/Poolside 컨텍스트 오버플로우 감지를 수정하여
maximum allowed input length 오류를 처리합니다 (#4943).
- 프로바이더 재시도 제어를 수정하여
retry.provider.maxRetries가 준수되고, SDK 재시도가 0으로 기본설정되며, 할당량/청구 429s가 Pi의 재시도 처리 뒤에서 재시도되지 않도록 했습니다 (#4991 by @mitsuhiko).
- Apple Terminal
Shift+Enter를 수정하여 Terminal.app이 일반 Return을 전송할 때 로컬 macOS 수정자 상태를 감지합니다.
- Windows Terminal 호환성 감지를 수정하여 OSC 8 하이퍼링크를 활성화하고 줄바꿈된 긴 URL을 클릭 가능하게 유지합니다 (#4923).
- JetBrains 터미널 호환성 감지를 수정하여 트루컬러를 활성화하면서 지원되지 않는 OSC 8 하이퍼링크를 비활성화합니다 (#5037 by @Perlence).
- 편집기 및 입력 단어 네비게이션/삭제를 수정하여 ASCII 구두점 경계를 보존하면서 유니코드 단어 경계를 사용합니다 (#5022 by @haoqixu, #5067 by @haoqixu, #5068 by @haoqixu).