모델 거부 응답 처리 개선
모델의 거부 응답을 빈 출력으로 보지 않고 `ModelRefusalError`로 명시적으로 처리합니다.
교안에 영향
모델 거부 응답을 빈 문자열 완료로 설명한 예전 안내는 더 이상 맞지 않으며 `ModelRefusalError` 또는 `model_refusal` handler 기준으로 수정해야 합니다.
요약
- 모델 거부 응답을 `ModelRefusalError`로 노출하도록 바꿨습니다. - 이전처럼 거부만 있는 응답이 `final_output == ""`로 끝나던 동작을 변경했습니다. - `model_refusal` run error handler로 거부를 예외 없이 처리할 수 있습니다. - 구조화 출력 에이전트에서는 handler가 반환한 값을 출력 스키마에 맞게 검증합니다.
바뀐 것
개선
- `model_refusal` run error handler를 제공해 거부 응답을 예외 없이 처리할 수 있게 했습니다.
- 구조화 출력 에이전트에서 handler 반환값을 다른 run error handler 최종 출력과 같이 스키마 검증하도록 했습니다.
기타
- `MCPServerStdio` 문서 문자열의 마침표 뒤 공백이 빠진 부분을 수정했습니다.
- `actions/github-script`를 8.0.0에서 9.0.0으로, `peter-evans/create-pull-request`를 8.1.0에서 8.1.1로, `pypa/gh-action-pypi-publish`를 1.13.0에서 1.14.0으로, `openai/codex-action`을 1.6에서 1.8로 올렸습니다.
수정
- run 해석 과정에서 모델 거부 응답을 `ModelRefusalError`로 표면화하도록 수정했습니다.