anthropics/anthropic-sdk-python
Anthropic SDK for Python v2.5.0 릴리스
원제 anthropics/anthropic-sdk-python v2.5.0
v2.5.0
Key Point
Python SDK 사용자가 더 세밀한 에러 처리를 할 수 있게 되었고, 보안 취약점(경로 인젝션)을 방지하며 스레드 안전성이 강화되어 프로덕션 환경에서의 안정성이 향상됐다.
핵심 요약
- Anthropic Python SDK v2.5.0이 릴리스됐으며, API 에러 처리가 개선되어 error_code, details, api_message 필드가 APIStatusError에 추가됐다.
- HTTP 상태 코드별 에러 클래스가 추가되고, OverloadedError와 ServiceUnavailableError가 InternalServerError의 하위 클래스로 변경됐다.
- Bedrock 클라이언트에서 모델 이름이 '.' 또는 '..'이거나 비어있을 때 ValueError를 발생시켜 잘못된 요청 경로를 방지한다.
- 워크스페이스 목록 API에 ids 필터가 추가되고, Vertex AI 클라이언트에서 모델, 프로젝트 ID, 지역이 요청 경로에 퍼센트 인코딩되도록 개선됐다.
- 경로 파라미터 검증이 강화되어 '..' 또는 ';' 같은 문자열 조합이 거부되고, Pydantic v1에서도 유니온 타입 검증이 스레드 안전하게 처리된다.
- 응답 모델의 첫 파싱이 스레드 안전하도록 변경되고, 메모리 도구가 /memories 디렉토리를 실수로 삭제하지 않도록 보호된다.
- API 패턴 제약 조건이 있는 문자열 필드 예제값이 대문자로 수정되고, 플러그인 버전·범위, 에러 설명 등 문서화가 개선됐다.
- 테스트에서 None 경로 파라미터 거부 검증이 추가되고, 지연된 Pydantic 모델 빌드를 지원하는 등 내부 구조 개선이 진행됐다.
릴리스 노트 보기 ↗github.com