/login openai를 통해 OpenAI 제공자와 함께 ChatGPT 구독을 사용합니다. Authenticate interactively를 참조하세요.codemode 도구는 모델이 작성한 JavaScript를 QuickJS 샌드박스에서 실행하여 pi의 도구를 호출합니다. defaultTools 또는 --tools로 활성화하고 codemode.mode 및 codemode.inlineBudget으로 구성합니다. tool_search는 모델에 선언되지 않은 도구를 찾아 선언합니다. stdio 또는 스트리밍 가능한 HTTP를 통한 MCP 서버는 OAuth를 지원하며, mcp.json(전역 또는 신뢰할 수 있는 프로젝트별)이나 pi.registerMcpServer()에서 가져오며 /mcp 및 pi mcp add|remove|list|login|logout으로 관리됩니다. MCP Servers 및 Enable codemode를 참조하세요 (#10040).exposure (direct, model-only, codemode, deferred 또는 hidden), namespace, annotations, outputSchema(with structuredContent), isError 결과, prepareLoadout(), 그리고 중첩 도구 호출을 위한 ctx.executeTool()로, 이는 parentToolCallId를 가진 이벤트를 방출하며 호출 도구의 결과에 제한된 nestedCalls로 기록됩니다. Tool exposure를 참조하세요.pi.registerVirtualModel()로 등록하고 각 요청에 대해 물리적 모델과 생각 수준을 선택합니다. 푸터에 라우팅된 모델이 표시되며, /session은 물리적 모델당 비용을 나열하고, examples/extensions/jev-router.ts는 Jev 분류기로 라우팅합니다. Virtual Models를 참조하세요./login으로 ChatGPT로 로그인 기능을 추가했습니다. 이는 ChatGPT 구독을 OpenAI API와 함께 사용합니다. Pi는 이 로그인을 위해 전역 설정에 안정적인 deviceId를 저장하고 버그 보고서에서 생략합니다.system 테마를 추가했습니다. 이는 이제 기본값이며, 터미널의 보고된 전경색, 배경색 및 ANSI 팔레트에서 pi의 색상을 파생하고 터미널이 밝음과 어두움 사이를 전환할 때 재구성합니다. Use your terminal's colors를 참조하세요.#rgb, oklch() 및 okhsl() 색상과 선택적 appearance 필드를 추가했으며, 확장 프로그램을 위해 theme.style(), theme.colors 및 theme.appearance를 추가했습니다. Themes 및 TUI를 참조하세요.fullscreenWheelScrollLines 설정 및 /settings 항목을 추가했습니다. 기본값인 "auto"는 로컬 macOS 터미널 외부에서 빠른 휠 스핀을 가속합니다 (#9758).prompt, steer 및 follow_up 응답, AgentSession.steer()/followUp(), 그리고 RpcClient.prompt()/steer()/followUp()에 입력별 처분을 추가했습니다. RpcClient.prompt()는 또한 streamingBehavior를 허용합니다 (#9098, #9803).ModelRuntime에 이미지 생성을 추가했습니다: 런타임 해석 인증(저장된 자격증명, OAuth, 런타임 API 키, models.json 헤더)과 함께 generateImages(), 그리고 getModelsOfType(), getModelOfType(), getAvailableOfType(), getAllModels(), 및 getAllAvailable()을 추가했습니다. OpenRouter 이미지 모델은 openrouter 제공자 아래에 나열되고 해당 자격증명을 공유합니다. 업스트림 ID는 별도의 채팅 및 이미지 항목을 가질 수 있습니다. models.json 제공자 및 모델 목록 없는 확장 프로그램 등록은 기본 제공 이미지 생성을 유지합니다. 확장 프로그램 모델 목록은 작업 구현이 있는 구별되는 채팅, 이미지 및 분류기 항목을 포함할 수 있습니다. 제공될 경우 모든 작업에서 제공자 카탈로그를 대체합니다. 채팅 측면 읽기(getModels(), getAvailableSnapshot(), 모델 선택기)는 변경되지 않습니다.ModelRuntime에 분류기 지원을 추가했습니다. classify(), 분류기 모델 접근자, 런타임 해석 인증, 그리고 기본 제공 TypeSafe jev-latest 모델을 포함합니다.types=chat,image,classifier를 추가했습니다. 따라서 원격 새로 고침은 모든 지원되는 모델 유형을 오버레이합니다. 알 수 없는 모델 유형의 항목은 무시됩니다.provider_stream_event 확장 프로그램 이벤트를 추가했습니다. 정규화 전에 구문 분석된 제공자 이벤트를 관찰할 수 있으며, 옵트인 /debug-provider 예제 뷰어가 있습니다 (#9784, #9901 by @davidbrai).display: false로 표시된 사용자 지정 메시지의 표시/숨기기 토글(H)을 추가했습니다. 메시지는 기본적으로 숨겨져 있으며 사이드바에서도 표시될 수 있습니다 (#8896, #10020 by @rwachtler).pi config에 Built-in 섹션을 추가했습니다. 전역적으로 또는 프로젝트별로 기본 제공 mcp, llama.cpp, codemode, 및 tool-search 확장 프로그램을 비활성화할 수 있습니다. -builtin:<name>으로 extensions 설정에 저장됩니다. SDK 인라인 확장 프로그램은 builtin: true로 옵트인됩니다.defaultTools 설정에 +name 및 -name 항목을 추가했습니다. 예를 들어 "defaultTools": ["+codemode"]와 같이 기본값을 반복하지 않고 도구를 추가하거나 제거할 수 있습니다. 이 형식의 프로젝트 항목은 사용자 설정 위에 적용됩니다. codemode를 MCP 없이 활성화하는 방법과 codemode 스크립트에서 Jev 같은 분류기 모델을 사용하는 방법에 대해 문서화했습니다.models.classify() 호출의 토큰 사용량 및 비용을 codemode 도구 결과에 추가했습니다. 따라서 세션 비용에 계산됩니다. codemode 결과는 각 호출의 비용을 표시합니다.tsx를 소스에서 실행하기 위한 Node의 기본 제공 타입 스트리핑으로 교체했습니다 (#9965).[Themes] 섹션을 제거했습니다. 사용자 지정 테마는 /settings에서 계속 사용할 수 있으며 테마 충돌은 계속 보고됩니다.dark 및 light 테마를 OKHSL로 작성된 수정된 pi 색상으로 변경했습니다.COLORFGBG입니다. 처음 설정할 때 감지된 모양을 더 이상 표시하지 않습니다.TERM=*-direct를 트루칼러로 처리합니다.builtin:<name>(예: builtin:mcp 및 builtin:read)으로 지정했습니다. 이전에는 <inline:name> 및 <builtin:name>이었습니다. 이들의 슬래시 명령은 더 이상 [t] 자동완성 태그를 포함하지 않습니다.--no-extensions은 llama.cpp 제공자를 포함한 기본 제공 확장 프로그램을 비활성화합니다. -e builtin:<name>으로 명시적으로 로드합니다. 예: pi -ne -e builtin:mcp.key=value 쌍으로, 확장되었을 때는 인수당 하나의 key: value 줄로 표시합니다. MCP 호출의 제목은 server/tool이고 해당 결과는 5줄로 축소됩니다.bash 및 powershell 구조화된 결과(codemode 스크립트가 수신함)는 이제 모델 측면 2000줄 또는 50KB 대신 최대 1 MiB의 출력을 보유하며 truncated 및 full_output_path를 추가합니다. 더 긴 출력은 처음과 마지막 512 KiB를 유지합니다. 빈 출력은 (no output) 대신 ""입니다.dependencies에 나열하는 확장 프로그램 패키지에 경고를 추가했습니다 (#9863).-e로 로드된 고정 git 확장 프로그램이 ref가 변경된 후 처음 다운로드한 커밋을 계속 사용하는 문제를 수정했습니다 (#9982).RpcClient가 이벤트를 처리하는 동안 리스너가 구독을 취소할 때 다음 이벤트 리스너를 건너뛰는 문제를 수정했습니다. 이는 collectEvents() 후 waitForIdle()이 시간 초과될 수 있습니다 (#9990).offset 및 limit에 대해 null을 보낼 때 전체 파일 read 호출이 :1로 렌더링되는 문제를 수정했습니다 (#9996).terminal.trueColor 및 기타 터미널 기능 재정의를 무시하고 256색으로 렌더링되는 문제를 수정했습니다 (#9973, #10039 by @christianklotz).sanitizeBinaryOutput()은 더 이상 출력을 문자별 배열로 분할하지 않습니다.ctx.executeTool()을 통해 호출된 도구(예: codemode 스크립트에서)의 사용량이 세션 비용에서 삭제되는 문제를 수정했습니다. 이제 호출 도구의 결과 사용량에 추가됩니다.skill의 문자가 포함되지 않을 때 상속된 /skill 자동완성이 비어 보이는 문제를 수정했습니다 (#9944).(, [, {, < 또는 백틱과 같은 래퍼를 연 후 상속된 경로 및 @ 자동완성이 작동하지 않는 문제를 수정했습니다./settings 하위 메뉴에서 마우스 클릭 후 상속된 키보드 입력이 손실되는 문제를 수정했습니다.stream()/complete() 호출로 상속된 모델 수준 samplingParams가 삭제되는 문제를 수정했습니다 (#9506).qwen3.8-flash 생각이 이후 턴에서 평문으로 재생되는 문제를 수정했습니다 (#10047).output_index를 생략하는 llama.cpp 같은 서버의 상속된 OpenAI 응답 스트림이 혼합된 도구 호출을 실행하는 문제를 수정했습니다. 이러한 스트림은 이제 오류로 끝납니다 (#9974).