API 변경
Anthropic, Python SDK 1.0 공개 — HTTP 계층을 httpx2로 옮기고 구식 기능 제거
- Anthropic이 Python SDK 1.0을 공개했다.
- HTTP 계층이 httpx에서 httpx2로 바뀌고 Python 3.10 이상이 필요하다.
- 레거시 Text Completions API와 일부 파라미터 등 오래된 기능도 함께 제거됐다.
Anthropic이 Python SDK의 1.0 버전을 공개했다.
HTTP 계층이 httpx2로 바뀐다
- SDK의 HTTP 계층이
httpx에서httpx2로 옮겨졌다. - 회사는 httpx2가 관리가 이어지고 있는 API 호환 포크라고 밝혔다.
- 직접 만드는
http_client,Timeout, 트랜스포트 객체는 이제httpx2쪽에서 만들어야 한다. DefaultHttpxClient도우미는 그대로다.- 만약
httpx에 패치를 걸어 동작하는 트레이싱이나 모킹 라이브러리를 쓰고 있다면, 프로그램이 시작될 때httpx2.alias_httpx()를 호출해야 한다.
요구 사항과 제거된 기능
- 1.0은 Python 3.10 이상을 요구한다.
- 그리고 오래전부터 사용 중단으로 표시돼 있던 것들이 함께 사라졌다.
- 레거시 Text Completions API
- Messages 메서드의
temperature,top_p,top_k파라미터 - tool runner의 클라이언트 쪽
compaction_control
동작이 달라진 부분
- 비동기 클라이언트에서
.with_raw_response로 받은 결과는 이제await response.parse()를 써야 한다. - 또
AnthropicBedrock은 AWS 리전이 설정돼 있지 않을 때 예전처럼us-east-1로 넘기지 않고 오류를 낸다.
회사는 바뀐 점 전부를 전후 코드 예시와 함께 정리한 v1 마이그레이션 안내를 함께 내놓았다.