llmfeed

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 마이그레이션 안내를 함께 내놓았다.

원문