@oh-my-pi/pi-agent-core
Added
AgentLoopConfig/AgentOptions에 maxToolCallsPerTurn을 추가했으며, 호출자가 완료된 tool-call 배치 이후 스트리밍된 어시스턴트 턴을 자르고 프로바이더의 응답을 기다리지 않고 runnable한 부분 턴을 실행할 수 있도록 합니다.
Fixed
maxToolCallsPerTurn을 정규화하여 양의 정수 한계만 허용하도록 하였으며, 무한값 또는 0 이하의 값은 비활성화 상태로 처리됩니다.
@oh-my-pi/pi-ai
Added
- 프로바이더 트랜스포트에 대한
PI_REQ_DEBUG=1 요청/응답 레코딩을 추가했습니다. 각 요청은 rr-session-N.json을 작성하고, 각 수신된 응답은 응답 헤더와 원본 바디 바이트가 포함된 rr-session-N.res.log를 작성합니다.
Fixed
- OpenCode-Go 동적 모델 새로고침이 Anthropic Messages에서 OpenAI 호환 트랜스포트로
qwen3.7-max를 다운그레이드하는 문제를 수정했습니다. 이는 /v1/models 캐시 새로고침 후 401 Model qwen3.7-max is not supported for format oa-compat 에러를 야기했습니다.
@oh-my-pi/pi-coding-agent
Changed
- Anthropic Claude 세션을 위해 에이전트 루프의 tool-call 배치 상한을 활성화했으며, 과도한 스트리밍된 tool-use 버스트를 runnable한 배치로 자르고 대화를 계속합니다.
Removed
calc 도구(결정론적 산술 평가기)와 그 calc.enabled 설정을 제거했습니다. 모델은 eval을 통해 계산할 수 있습니다.
Fixed
- Anthropic Claude tool-call 배치를 수정하여 세션 모델이 변경될 때마다 Claude 특정 배치 상한을 초기화하고 다시 적용합니다.
전체 변경 로그: v15.5.14...v15.5.15
이 릴리즈에 포함된 커밋
- feat(agent): 스트림 루프에 에이전트 tool-call 상한 적용 추가
- feat(ai): 트랜스포트를 위한 PI_REQ_DEBUG 요청/응답 레코딩 추가
- fix(ai): 새로고침 후 OpenCode qwen3.7-max에 대한 Anthropic 라우팅 유지
- fix(coding-agent): 탭 전환 시 프로바이더 새로고침 디바운싱
- feat(model-registry): 혼합 Anthropic/OpenAI 프록시를 위한 프록시 발견 타입 추가
- fix(session): 모든 중간 경로 어시스턴트 턴으로 dangling tool_use 스트리핑 확장
- fix(session): dangling tool-use 정리 시 서명된 thinking 블록 중립화
- fix(coding-agent): todo 글리프 되돌리기 및 thinking 블록 스트리핑 패치