강화된 npm install 및 release 경로 - Pi는 이제 transitive 의존성을 위해 생성된 shrinkwrap으로 CLI를 배포하며, lockfile 우발적 변경을 차단하고, 체크에서 의존성 pinning 및 lifecycle-script 허용 목록을 확인하고, 지원하는 경우 self-update 및 로컬 release install에서 lifecycle 스크립트를 비활성화하며, release 전에 격리된 npm 및 Bun install에 대한 smoke 테스트를 실행합니다. 공급망 강화를 참조하세요.
추가됨
pi update 실행 후 대화형 업데이트 노트를 추가하여 사용자가 계속 진행하기 전에 설치된 버전의 변경 로그를 볼 수 있도록 했습니다 (#4724 by @mitsuhiko).
SDK 소비자를 위해 패키지 루트에서 이미지 크기 조정 유틸리티를 내보냈습니다 (#4775 by @xl0).
변경됨
Node.js strip-only TypeScript 체크와의 호환성을 유지하면서 JavaScript emit이 필요한 TypeScript 구성을 피하도록 소스 구문을 변경했습니다.
CLI 패키지에서 web UI 작업 공간 참조를 제거하고 패키지 수준의 개발 watch 스크립트를 삭제했습니다.
게시된 npm install에는 이제 CLI 패키지에 대해 transitive 의존성을 잠그기 위한 npm-shrinkwrap.json이 포함됩니다.
밝음/어두움 및 truecolor 처리에 대한 터미널 테마 감지를 개선했습니다.
self-update 패키지 관리자 명령을 변경하여 재설치 중에 lifecycle 스크립트를 비활성화합니다.
수정됨
모델이 topic별 상대 참조를 읽기 전에 절대 패키지 경로에서 pi 문서 및 예제를 해석하도록 시스템 프롬프트를 수정했습니다 (#4752).
도구 호출 preflight 중에 확장 ctx.abort()를 수정하여 나중의 확인을 중지하고 Escape와 같은 대기 중인 대화형 입력을 복원했습니다 (#4276).
AgentSession retry, compaction 및 event settlement를 수정하여 별도의 event queue 대신 대기된 에이전트 lifecycle을 사용하도록 하고, agent_end session 이벤트에 willRetry를 추가했습니다.
forked session runtime 상태를 수정하여 활성 session id를 fork target과 일치하게 유지했습니다 (#4799 by @Perlence).
서브에이전트 확장의 병렬 모드를 수정하여 100자 미리 보기 대신 유용한 task별 출력 및 실패한 task 진단을 부모 모델에 반환하도록 했습니다 (#4710).
Windows 로컬 bash 실행을 수정하여 백그라운드 SDK 프로세스에서 시작될 때 helper 콘솔 창을 숨기도록 했습니다 (#4699).
관리되는 npm 확장 폴더를 수정하여 지원하는 경우 cloud-sync 무시 메타데이터를 설정하도록 했습니다 (#4763).
HTTP idle timeout 구성을 수정하여 오래 실행되는 provider 스트림이 조기 idle 연결 해제를 피할 수 있도록 했습니다 (#4759 by @mitsuhiko).
기본 시스템 프롬프트 경계를 수정하여 명확한 파일 구분을 위해 명시적 XML 태그를 사용하도록 했습니다 (#4709 by @herrnel).
공유된 도구 항목에 대한 HTML share/export sidebar 클릭을 수정하여 렌더링된 도구 호출로 스크롤하도록 했습니다 (#4664 by @yzhg1983).
테마 팔레트를 수정하여 명시적 텍스트 색상을 설정하고 터미널 기본값 색상 변동을 피하도록 했습니다.
truecolor 감지를 수정하여 터미널 이미지 렌더링과 대화형 테마 결정을 일치시키도록 했습니다.
@earendil-works/pi-tui에서 상속된 loader 지시자 시작을 수정하여 초기화가 프레임을 사용할 수 있기 전에 실행될 수 없도록 했습니다.
@earendil-works/pi-ai에서 상속된 OpenAI 호환 기본 output token 요청을 수정하여 vLLM과 같은 서버에서 불가능한 컨텍스트 윈도우를 예약하지 않도록 했습니다 (#4675).
@earendil-works/pi-ai에서 상속된 OpenAI prompt 캐시 키를 수정하여 64자 provider 제한 내에서 유지하도록 했습니다 (#4720).
확장 없는 Unix 스크립트와 .cmd shim을 모두 노출하는 fnm으로 관리되는 Node.js 설치에 대해 Windows npm 계열 패키지 명령을 수정했습니다 (#4793).