thinking blocks in the latest assistant message cannot be modified 400 에러를 방지했습니다. (#1531)skill://, rule://, agent://, artifact://, local://, memory://, omp://)에 대한 프롬프트 모드 자동완성을 추가했으므로 이제 이러한 토큰을 입력할 때 기존 리소스가 완성 후보로 제시됩니다.local:// 경로 제안을 포함하도록 변경했습니다.qwen3-1.7b, gemma-3-1b, qwen2.5-1.5b, lfm2-1.2b)을 사용하여 Mnemosyne 메모리 추론 모델 선택을 추가했으므로 메모리 추출 및 통합이 공유 tiny-model 워커를 통해 실행될 수 있습니다.pi/smol 경로이고 5개의 선택 가능한 로컬 CPU transformers.js 모델이 있습니다. 로컬 모델 및 컴파일된 바이너리의 일회성 @huggingface/transformers 런타임 설치는 명시적으로 선택되었을 때(또는 omp tiny-models download를 통해)만 다운로드되고 로드됩니다. 기본 온라인 경로는 추론을 위해 제목 워커를 생성하지 않습니다. 로컬 모델을 선택하면 지연된 pi/smol 폴백이 추가되어 제목이 절대 차단되지 않으며 채팅 내 다운로드 진행 상황이 표시됩니다.Ctrl+S 또는 Alt+Down으로 포커스). 위임된 에이전트 세션으로 보기 전환, 사람이 읽을 수 있는 위임자 이름 및 보기 중일 때 유휴 정리를 억제하는 UI 고정을 포함합니다. 명부는 최소 하나의 위임된 에이전트가 존재할 때까지 숨겨져 있으며, 마지막 에이전트가 없어지면 포커스를 에디터로 반환합니다.history.db의 각 프롬프트와 함께 시작 세션 ID를 기록했습니다(새 session_id 열, HistoryEntry.sessionId로 표시). 따라서 회수된 프롬프트를 해당 프롬프트가 나온 세션으로 추적할 수 있습니다. 기존 히스토리 데이터베이스는 다음 실행 시 자동으로 열을 얻습니다.retain, recall, reflect 메모리 도구에 대한 컴팩트 인라인 TUI 렌더러를 추가했습니다. retain은 이제 상태 헤더 아래에 저장된/대기 중인 항목의 개수와 함께 저장된 항목당 하나의 테마가 지정된 불릿 라인(너비로 잘림)을 표시합니다. recall/reflect는 원시 JSON 인수 트리를 덤프하는 대신 단일 쿼리 헤더로 축소됩니다(recall은 일치 개수를 보고하고 확장될 때까지 회수된 메모리를 숨김).tips.txt(한 줄에 하나의 팁)에서 소싱됩니다. 라인은 기울임꼴이며 보라색 Tip: 라벨과 흐린 밝은 파란색 본문을 가지며, 팁은 환영 인스턴스당 한 번 선택되므로 인트로 애니메이션과 LSP 다시 렌더링이 섞지 않습니다.memory_edit 에이전트 도구를 추가하여 id별로 회수된 메모리를 업데이트, 제거 또는 무효화할 수 있으며, 백엔드 유지보수 가시성을 위해 /memory stats 및 /memory diagnose 슬래시 명령을 추가했습니다.orchestrate 매직 키워드를 추가했습니다. 일치는 단어 경계이며 대소문자를 구분하지 않으므로 orchestrated/orchestrating은 절대 트리거되지 않습니다.cycleOrder, 예: smol › default › slow)이 승인된 플랜을 실행할지 선택하며, 각 계층은 역할별로 색상이 지정되고 해결된 모델 이름이 트랙 아래에 표시됩니다. 선택한 계층은 발송 전에 적용되고 신선한/컴팩트된 실행 세션을 통해 진행됩니다. 슬라이더는 2개 미만의 역할 모델이 해결될 때 숨겨집니다.irc를 변경하여 첨부된 사람을 일급 User 피어로 취급하고, 선택적 구조화된 질문 페이로드를 포함한 irc call User로 인간 프롬프트를 병합하며, 보기를 전환하지 않고 사용자-에이전트 라우팅을 위해 /dm <agent> <message>를 추가했습니다.--resume 세션 선택기(및 세션 내 재개 선택기)를 변경하여 세션 목록 메타데이터뿐만 아니라 history.db의 프롬프트 히스토리 일치로도 세션을 순위 지정하도록 했습니다. 세션 목록은 각 파일의 처음 4KB만 인덱싱하므로 이는 긴 대화 내 깊숙이 입력된 프롬프트로 세션을 표시합니다. 두 신호 모두로 일치한 세션이 앞서 나가고, 메타데이터만 일치, 그 다음 히스토리만 일치합니다. 메타데이터 일치가 없는 항목은 삭제되지 않습니다.task 도구의 스트리밍 호출 미리 보기를 변경하여 각 발송된 에이전트의 id와 UI 설명을 단순한 N agents 카운트 대신 트리로 나열하므로 도구 호출 인수가 여전히 스트리밍되는 동안 개별 에이전트가 표시됩니다. 축소된 보기는 12개 항목으로 제한됩니다(… N more agents). 확장된 보기는 모두 표시합니다.recall 도구 출력을 변경하여 명시적인 회수 결과에 대한 메모리 ID를 포함하므로 에이전트가 memory_edit을 대상으로 할 수 있습니다. 자동 주입된 메모리 컨텍스트와 reflect는 ID가 없는 상태로 유지됩니다.memory://root를 광고하도록 했습니다.todo_write 결과 렌더링을 변경하여 완료된 항목을 제자리에 애니메이션합니다. 체크박스가 먼저 선택되고 취소선이 작업 텍스트 전체에 나타납니다.ask, task, yield 도구와 해당 기한 초과 프롬프트, 문서 및 테스트를 제거했습니다. 위임은 이제 영속적인 delegate 에이전트와 IRC 조정을 통해 라우팅됩니다./orchestrate 슬래시 명령을 제거했습니다. 오케스트레이션은 이제 orchestrate 키워드(추가 참조)에 의해 트리거되므로 계약은 사용자 자신의 프롬프트와 함께 진행되며 이를 대체하지 않습니다.malloc: pointer being freed was not allocated / NAPI FATAL ERROR)를 수정했습니다. tiny-title 워커는 더 이상 종료 시 pipeline.dispose()를 호출하지 않습니다. onnxruntime 세션을 해제하면 네이티브 메모리가 해제되고 Bun의 워커/NAPI 정리가 이를 다시 해제했습니다. 워커는 이후 즉시 분리되므로 OS는 모델 메모리를 회수합니다.download/progress 이벤트를 내보내므로 표시줄은 이제 진행 중인 진행 상황 이벤트가 짧은 유예 기간을 지나 계속 도착할 때만 표시됩니다. 캐시 히트는 마감 전에 완료되거나(또는 onnxruntime 초기화 중 침묵) 표시줄을 표시하지 않습니다./memory clear가 범위 지정된 프로젝트 뱅크 데이터베이스를 제거하고, 세션 처분이 Mnemosyne SQLite 핸들을 닫으며, 세션 전환이 Mnemosyne 추적을 다시 키/재설정하고, 프로젝트 뱅크 이름이 안전한 뱅크 이름 새니타이제이션으로 절대 루트 해시를 포함하도록 했습니다.Esc가 위임된 에이전트의 활성 턴을 중단하는 대신 주 세션으로 반환되는 것을 수정했습니다..였음) 컨텍스트 사용을 상태 라인 게이지와 일치하는 <pct>%/<window>로 렌더링하도록 했습니다(예: 21.3%/272K). 이제 푸터, 상태 라인 세그먼트, 세션 옵저버 오버레이 및 task 렌더러에서 사용되는 공유 formatContextUsage 헬퍼를 통해.Alt+Down / 세션 옵저브로 명시적으로 포커스될 때 다시 나타납니다.tui.select.up 및 tui.select.down 키바인딩을 준수하도록 했습니다. (#1535)recipe) 도구 결과 푸터가 실패한 명령에 대해 렌더링되지 않는 것을 수정했습니다. 0이 아닌 종료는 ToolError를 던져 결과 세부 정보를 삭제했으므로 스타일이 지정된 ⟨Wall … | Timeout …⟩ 푸터는 원시 Wall time: … seconds / Command exited with code N 라인으로 교체되었습니다. 0이 아닌 종료는 이제 wallTimeMs/timeoutSeconds/exitCode를 유지하는 비 throw 에러 결과로 해결되며 푸터는 텍스트 알림이 출력 창에서 접혀 ⟨Wall … | Timeout … | Exit: N⟩을 표시합니다. 중단, 타임아웃 및 누락된 종료 상태는 전과 같이 throw됩니다.tui.select.up 및 tui.select.down 키바인딩을 준수하도록 했습니다. (#1535){text} 및 {lang} 플레이스홀더를 사용하여 사실 추출 프롬프트 템플릿을 재정의하기 위한 llm.extractionPrompt 런타임 옵션을 추가했습니다.{memories}, {source} 및 {memory_count} 플레이스홀더를 사용하여 통합 수면 프롬프트 템플릿을 재정의하기 위한 llm.consolidationPrompt 런타임 옵션을 추가했습니다.@oh-my-pi/pi-mnemosyne을 npm에 게시했습니다. 로컬 SQLite 메모리 엔진은 이제 다른 워크스페이스 패키지와 함께 monorepo CI 파이프라인을 통해 구축, 확인, 테스트 및 릴리스됩니다.@oh-my-pi/pi-mnemosyne/diagnose 서브경로로 내보내 코딩 에이전트 메모리 유지보수 명령을 수행합니다.flushExtractions()(Mnemosyne, BeamMemory 및 모듈 수준 내보내기)을 추가했습니다. 테스트 및 정상 종료에서 사용되므로 사실이 데이터베이스가 닫히기 전에 유지됩니다.rememberBatch(..., { extract: true })를 수정하여 배치 업로드에 대해 배경 사실 추출을 실행하도록 했습니다(항목당 extract 플래그 포함). 추출된 사실이 생성되고 추출 후 회수 가능합니다.extract: true 사실 추출을 수정하여 설정된 LLM이 없을 때 안전하게 계속되도록 했으며 추출 실패를 no-op 배경 작업으로 전환합니다.remember(..., { extract: true })를 수정하여 자동으로 플래그를 삭제하지 않으므로 이제 저장된 콘텐츠 위에 LLM 사실 추출기(extractFactsSafe)를 예약하고 추출된 사실을 유지하여 회수 가능하게 합니다. 이전에 LLM 추출기는 프로덕션 호출자가 없었고 extract는 죽은 코드였습니다.@oh-my-pi/pi-natives를 작은 핵심 로더 패키지 플러스 플랫폼별 선택적 의존성 리프 패키지로 배송하므로 설치는 지원되는 모든 .node 바이너리 대신 호스트 플랫폼의 네이티브 애드온만 가져옵니다.local:// 및 skill://와 같은 내부 URL 스킴 토큰에 대한 자동완성 트리거를 추가했습니다.requiresNativeViewportProofForReplay는 알 수 없는 네이티브 뷰포트 상태를 "스크롤된 히스토리"로 취급했습니다. 그러나 ProcessTerminal.isNativeViewportAtBottom은 kernel32.dll FFI를 통해서만 실제 답변을 반환할 수 있으며, 이는 WSL 내 Linux 사용자 공간 프로세스가 로드할 수 없으므로 프로브는 영구적으로 undefined였습니다. 모든 행 삽입 구조 변경(각 스트리밍 토큰 행이 하단 앵커된 프롬프트 위에 추가)은 따라서 deferredMutation으로 분류되고 0바이트를 방출했습니다. 모든 기하 학적 변경(크기 조정/최소화/복원)은 다른 렌더 인텐트를 통해 게이트를 우회했으므로 출력은 창 크기 조정 시에만 표시되었습니다. WSL 절은 제거되었습니다. 프로브가 답변할 수 없는 플랫폼에서 알 수 없음은 하단으로 처리됩니다(15.5.14 이전 동작). 그러므로 라이브 렌더 경로가 다시 실행됩니다. 네이티브 Win32는 kernel32 FFI가 성공하고 알 수 없음은 프로브가 일시적으로 실패했음을 의미하므로 보수적인 "알 수 없을 때 스크롤되었다고 가정" 휴리스틱을 유지합니다. (#1534)Full Changelog: v15.5.15...v15.6.0
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.