도구 예외 처리와 세션 복원 개선
MCP 주석 노출, 실행 범위 도구 예외 포맷, 세션·추적 복원 동작이 개선되었습니다.
교안에 영향
기존 안내에서 tool error formatter는 새 예외 범주를 따로 처리해야 하며, 세션 복원은 이전처럼 모든 완료 작업의 자동 재실행을 보장하지 않습니다.
요약
- 변환된 도구에 MCP annotations를 노출하고, 지원되지 않는 Redis Cluster 세션 클라이언트는 더 일찍 거부합니다. - run-wide tool exception formatting을 지원하고, 예외·실패 시 도구 출력 보존과 복원 동작을 다듬었습니다. - OpenAI conversation session writes를 API 한도에 맞게 배치하고, pending approvals의 자동 compaction을 늦춥니다. - sandbox, tracing, realtime 예제의 표시·보존·로그 동작을 조정하고 몇 가지 버그를 수정했습니다.
바뀐 것
새 기능
- 변환된 도구에 MCP annotations를 노출합니다.
- run-wide tool exception formatting을 지원합니다.
기타
- deps-dev의 fastapi, grpcio, pymdown-extensions, pymongo를 갱신합니다.
- deps의 boto3, filelock, fsspec, redis, temporalio, vercel-sandbox를 갱신합니다.
- examples/realtime/twilio 및 examples/realtime/twilio_sip의 fastapi, openai, pyjwt, python-dotenv, twilio, uvicorn 요구사항을 갱신합니다.
수정
- OpenAI conversation session writes를 API 한도에 맞게 배치합니다.
- pending approvals가 있는 동안 automatic compaction을 미룹니다.
- 완료된 tool outputs가 형제 실패가 있어도 보존되도록 합니다.
- callback 실패 후에도 tool outputs를 보존합니다.
- sandbox redaction에서 caller-owned exceptions를 유지합니다.
- RunState 복원 시 function-call aliases를 유지합니다.
- pending input이 completed stop tools 끝에서 resume를 막는 경우를 거부합니다.
- 지원되지 않는 Redis Cluster session clients를 더 일찍 거부합니다.
- sessions에서 deferred approval history를 resume 전반에 걸쳐 보존합니다.
- 재개된 agent span 안에서 승인된 tool을 추적합니다.
- tracing에서 caller 데이터를 lifecycle debug logs에 남기지 않습니다.
- unhandled computer safety checks에 대해 경고합니다.