검색
← 릴리스 노트

도구 예외 처리와 세션 복원 개선

OpenAI · 0.24.0 · 기능추가 · 2026.10.15

MCP 주석 노출, 실행 범위 도구 예외 포맷, 세션·추적 복원 동작이 개선되었습니다.

교안에 영향

기존 안내에서 tool error formatter는 새 예외 범주를 따로 처리해야 하며, 세션 복원은 이전처럼 모든 완료 작업의 자동 재실행을 보장하지 않습니다.

요약

- 변환된 도구에 MCP annotations를 노출하고, 지원되지 않는 Redis Cluster 세션 클라이언트는 더 일찍 거부합니다. - run-wide tool exception formatting을 지원하고, 예외·실패 시 도구 출력 보존과 복원 동작을 다듬었습니다. - OpenAI conversation session writes를 API 한도에 맞게 배치하고, pending approvals의 자동 compaction을 늦춥니다. - sandbox, tracing, realtime 예제의 표시·보존·로그 동작을 조정하고 몇 가지 버그를 수정했습니다.

바뀐 것

새 기능 2

  • 변환된 도구에 MCP annotations를 노출합니다.
  • run-wide tool exception formatting을 지원합니다.

기타 3

  • 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 요구사항을 갱신합니다.

수정 12

  • 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에 대해 경고합니다.

원문 제목 · v0.24.0