groq/groq-python
The official Python Library for the Groq API
What it solves
이 라이브러리는 Python 개발자가 Groq REST API와 상호 작용할 수 있는 간소화된 방법을 제공하여, Groq의 저지연 LLM 서비스에 액세스할 때 HTTP 요청이나 원시 JSON 응답을 수동으로 처리할 필요가 없습니다.
How it works
Groq REST API의 래퍼(wrapper)로 작동하며, 동기(Groq) 및 비동기(AsyncGroq) 클라이언트를 제공합니다. 네트워크 통신에는 기본적으로 httpx를 사용하며, 더 높은 동시성을 위해 선택적으로 aiohttp 백엔드를 사용할 수 있습니다.
이 라이브러리는 Pydantic 모델과 TypedDicts를 활용하여 요청 파라미터와 응답 필드가 엄격하게 타입 지정되어 있음을 보과합니다. 이를 통해 최신 IDE에서 자동 완성 및 오류 검사를 제공합니다.
Who it’s for
Groq의 AI 모델 통합이 필요한 애플리케이션을 구축하는 Python 개발자, 특히 고성능, 비동기 또는 스트리밍 응답이 필요한 개발자에게 적합합니다.
Highlights
- Dual Client Support: 다양한 애플리케이션 아키텍처에 유릴하게 통합할 수 있도록 동기 및 비동기 클라이언트를 모두 제공합니다.
- Streaming: 서버 측 이벤트(SSE)를 내장 지원하여 LLM 응답을 실시간으로 스트리밍할 수 있습니다.
- Strong Typing: Pydantic과 TypedDicts를 사용하여 강력한 타입 안전성을 확보하고 에디터 자동 완성을 지원합니다.
- Automatic Retries: 연결 오류, 속도 제한 및 서버 오류에 대한 내장된 지수 백오프(exponential backoff) 기능을 포함합니다.
- Flexible HTTP Backend: 최적화된 네트워크 성능을 위해
httpx와aiohttp를 지원합니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트