웹 검색·세션·음성 기능 전반 강화
웹 검색의 이미지 결과 지원과 세션·음성·MCP·샌드박스 관련 동작을 폭넓게 다듬었습니다.
교안에 영향
웹 검색의 이미지 결과와 세션·음성·MCP 관련 안내 글은 새 동작과 옵션을 반영해 수정이 필요합니다.
요약
- 웹 검색 도구에 image results 지원이 추가되고, output guardrail 차단 메시지를 사용자 지정할 수 있게 됐습니다. - MCP 도구에 server-wide guardrails가 추가되고, 샌드박스는 Unix-local 환경 격리와 Docker 컨테이너 라벨을 지원합니다. - 음성 기능은 streamed transcription 옵션, 커스텀 OpenAI TTS voice IDs, streamed STT 설정 전달을 포함해 전반적으로 보강됐습니다. - core, chat-completions, realtime, sessions, tracing, sandbox, voice 전반의 여러 오류 처리와 상태 보존 문제가 수정됐습니다.
바뀐 것
새 기능
- core에 web search tools의 image results 지원이 추가됐습니다.
- core에 output guardrail blocked messages 사용자 지정 기능이 추가됐습니다.
- mcp tools에 server-wide guardrails가 추가됐습니다.
- sandbox에 configurable Unix-local environment isolation이 추가됐습니다.
- sandbox의 Docker sandbox containers에 labels를 설정할 수 있게 됐습니다.
- voice에 streamed transcription options가 노출됐습니다.
기타
- refactor로 RunState agent graph identity 분리와 provider generation-span population 공유가 진행됐습니다.
- docs에서 v0.22.0 behavior changes, handoff example prompts, translated pages의 English heading anchors, tracing integration links, capability visibility and authorization, SQLAlchemy sessions의 database driver installation, Windows의 reference pages 처리, requested state consistency guarantees, encrypted s
- 공개 voice API contract, public type alias contract coverage, verification changes와 docs-only pushes, Windows의 serial test runner exit code, PyPI publishing과 manual release tags, new public TypedDicts policy, verification과 sandbox tests, Docker-backed integration tests가 정리됐습니다.
- 의존성 업데이트, dedicated CI 실행, release contract verification 책임 분리, async stability command startup overhead 감소, async progress와 trace-worker 테스트 결정성 개선, Realtime session 테스트 정리, Windows symlinks 관련 sandbox 테스트 제외가 반영됐습니다.
수정
- core의 aggregated request usage entries 분리, empty tool arguments 처리, RunItems 재생 시 created_by 제거, strict_schema 오류 메시지, REPL whitespace input, debug docstrings, streaming 중 max_turns와 input guardrail 예외 처리, serialized approval resume ownership 보존, Pydantic property shadowing 없는 tool args 읽기, JSON Sch
- core/voice에서 OpenAI provider options가 default clients보다 우선되도록 수정됐습니다.
- chat-completions에서 streamed turn의 message 병합, truncated empty completions 오류 처리, unpaired function outputs 거부가 수정됐습니다.
- extensions에서 AdvancedSQLiteSession usage store와 any-llm chat path의 extra_body 처리 문제가 수정됐습니다.
- mcp에서 cached tools 복사, active MCP servers 정리, managed servers 중복 제거가 수정됐습니다.
- realtime에서 guardrail thresholds 처리와 retrieved conversation items의 item status 보존이 수정됐습니다.
- sandbox에서 cancellation 시 dependency cleanup, UnixLocal workspace I/O 처리, Cloudflare SSE의 UTF-8 boundaries, PTY startup cancellation과 output 정리, workdir 보존이 수정됐습니다.
- sessions에서 resumed Session writes 복구, resumed tool guardrail results 보존, resumed handoffs 복구, conversation deletion과 cancellation 처리, compaction 중 concurrent writes 보존, accepted terminal output 미저장 시 resume 거부, Session transformations와 generation tracking 보존이 수정됐습니다.
- tracing에서 비활성화 후 buffered data flush, redacted traces의 response IDs 보존, approval-gated function spans의 tool output 기록이 수정됐습니다.
- voice에서 custom OpenAI TTS voice IDs, streamed STT language와 prompt 전달, client config 반영, explicit-client options 거부, OpenAI TTS voices 갱신, monotonic STT event deadlines, single-agent workflow context, public Voice class state coverage, STT prompts와 TTS instructions redaction, NumPy dtype spelling 허용
- visualization에서 duplicate names를 가진 nodes 보존이 수정됐습니다.