/bug를 사용하여 편집된 진단, 선택적 트랜스크립트 또는 내보낸 ZIP 아카이브로 문제를 보고합니다. 버그 보고를 참조하세요.before_agent_start를 참조하세요.Context에서 정규화된 TranscriptContext 값으로 변경했습니다. 커스텀 제공자는 getCurrentSystemPrompt() 및 getCurrentTools()를 사용하여 context.messages에서 시스템 프롬프트 및 도구 선언을 읽어야 합니다. 커스텀 스트리밍 API를 참조하세요.ToolCall.arguments 및 ToolResultMessage.details를 JSON 호환 값으로 제한하고, ToolResultMessage를 조건부 타입으로 변경했으며, JsonValue 배열을 읽기 전용으로 만들었습니다.user_bash는 이제 실패 시 닫히므로 오류 또는 잘못된 정의된 결과는 나중의 핸들러를 호출하거나 로컬로 실행하지 않고 명령을 중단합니다. 계속 전파하려면 undefined를 반환하고, 그렇지 않으면 { operations } 또는 { result }를 반환합니다 (#9068).before_agent_start 및 항목 타입을 참조하세요 (#9548).ToolSearch 또는 tool_search를 사용합니다 (#9323).ctx.modelRegistry.stream() 및 streamSimple()을 추가했으며 구성된 제공자를 통해 확장 모델 호출을 수행하고 인증을 해결합니다 (#8964).compaction.modelOverrides를 통해 모델별 reserveTokens 및 keepRecentTokens 설정을 추가했으며, 일반 압축 설정을 폴백으로 사용합니다 (#8133).compat.allowedFallbackModels 구성을 추가했습니다 (#9294).pi.on()에서 구독 취소 함수를 추가했으므로 확장이 이벤트 핸들러를 삭제할 수 있습니다. 디스패치 중에 추가되거나 제거된 핸들러는 현재 디스패치가 아닌 나중의 디스패치에 적용됩니다 (#8967)./bug [description]을 추가했습니다. 보고서는 환경, 모델, 제공자, 확장 및 설정 메타데이터(시크릿 편집됨), 세션의 어시스턴트 메시지 진단, 선택적으로 세션 트랜스크립트 또는 문제를 요약한 모델 작성 내용을 묶습니다. Radius에 업로드되거나(로그인 필요 없음, 로그인 시 속성 지정) ZIP 아카이브로 내보내지며, 보고서 ID는 pi.bug-report 항목으로 세션에 기록됩니다. 충돌은 ~/.pi/agent/crashes.json에 기록되고 다음 시작에서 한 번 공지되며 다음 보고서에 첨부됩니다. 설명되지 않은 오류 및 재시도 소진은 세션당 한 번 /bug를 가리킵니다./session 진단, 트랜스크립트 공지 및 cache_warming_decision 확장 이벤트를 추가했습니다. 캐시 워밍을 참조하세요 (#9668).--resume 세션 결과를 점진적으로 표시하도록 만들었으며, 파일 수정 시간을 사용하여 모든 폴더 로딩의 우선순위를 지정하고 선택 후 미처리된 트랜스크립트 읽기를 취소합니다.--continue 시작 시간을 줄였으며 수정 시간 순서로 후보 세션 헤더를 확인하고 가장 최근의 일치하는 세션 후 중지합니다.PI_EXPERIMENTAL을 요구하지 않으면서 기본 제공 read, bash, powershell, edit 및 write 도구에 대해 엄격한 선호 JSON 스키마 샘플링을 기본적으로 활성화했습니다. 확장은 constrainedSampling: false로 도구 정의를 다시 등록할 수 있습니다.EventStream 이벤트를 드레인할 때 이차 CPU 사용을 수정했습니다 (#9055).prompt_mode 대신 모든 추론 기능 mistral-medium-* 모델 ID에 대해 reasoning_effort를 사용하도록 수정했습니다 (#8700).sessionId의 x-opencode-session을 전송하도록 수정했습니다 (#9326).sessionId의 x-session-id를 전송하도록 수정했습니다 (#9102).deepseek-flash를 광고하도록 수정했으며 DeepSeek 가격 책정 메타데이터를 새로 고쳤습니다 (#9423).prompt_mode 대신 reasoning_effort를 사용하도록 수정했습니다 (#9375).sessionId의 세션 어필리티 헤더를 전송하도록 수정했습니다 (#9629).retry.maxAgentDelayMs(기본값 60초)로 제한했으므로 장기 재시도 실행이 장시간 일시적 중단 중에 반응합니다 (#8826).steer 및 follow_up 명령이 확장 input 핸들러를 우회하는 것을 수정했습니다 (#8718).balanced를 지정하고 필요할 때 첫 번째 사용 가능한 Radius 모델로 폴백됩니다.before_agent_start 핸들러가 중간 대화 시스템 메시지가 있는 모델에서 systemPrompt(및 forceSystemPrompt)를 반환하도록 수정했습니다. 강제 프롬프트는 이제 원본 프롬프트 후 섹션 패치로 추가되는 대신 제공자의 선행 시스템 프롬프트로 전송됩니다.enable_thinking 채팅 템플릿이 있는 llama.cpp 모델이 Pi의 사고 수준을 무시하는 것을 수정했습니다 (#9528).skill: 접두사의 순위를 지정하는 것을 수정했습니다 (#9120 by @yearth).cases 레이아웃을 주변 방정식 중심에 배치하고, 지원되지 않는 및 중첩된 표시 스크립트를 수직으로 배치하는 것을 수정했습니다 (#8827, #9564, #7929).