bubbuild/republic
여러 AI 제공업체의 채팅, 스트리밍, 도구 호출, 구조화된 출력을 하나의 인터페이스로 제공하는 Python 라이브러리입니다.
- 스타
- 84
- 포크
- 23
- 열린 이슈
- 0
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Republic는 여러 AI 모델 제공업체를 하나의 인터페이스로 감싸는 Python 라이브러리입니다. `provider:model` 문자열로 모델을 선택하므로 OpenAI, Anthropic, Google, DeepSeek 같은 서비스 사이를 전환할 때는 해당 이름만 바꾸면 됩니다. 각 제공업체는 `REPUBLIC_<PROVIDER>_API_KEY` 환경 변수에서 API 키를 읽습니다.
이 라이브러리는 채팅 완성, 타입이 지정된 이벤트로 전달되는 스트리밍 응답, 도구 호출, 구조화된 출력을 지원합니다. 범위는 제공업체 계층으로 한정되며, 에이전트 루프와 도구 실행, 게이트웨이는 애플리케이션에서 처리해야 합니다. 선택적으로 사용할 수 있는 비동기 미들웨어를 통해 각 호출의 이벤트를 관찰하고 수정할 수 있으며, 예를 들어 재시도 기능을 추가할 수 있습니다.
문서에서는 미디어 입력, 임베딩, 이미지 생성, 의사결정 모델, 대화 기록, 사용자 지정 제공업체도 다룹니다. Python 3.11 이상이 필요합니다.
핵심 기능
- 01`provider:model` 이름을 바꿔 제공업체를 전환합니다.
- 02타입이 지정된 이벤트로 스트리밍 응답을 전달합니다.
- 03하나의 API로 도구 호출과 구조화된 출력을 지원합니다.
- 04선택적 비동기 미들웨어로 호출을 관찰하거나 수정하고 재시도할 수 있습니다.
- 05임베딩, 이미지 생성, 사용자 지정 제공업체를 지원합니다.
활용 사례
- 여러 LLM 제공업체에서 동작해야 하는 애플리케이션을 개발할 때.
- 특정 벤더에 코드가 종속되지 않도록 Python 서비스에 스트리밍 채팅이나 도구 호출을 추가할 때.
- 제공업체에 종속되지 않는 클라이언트 위에 직접 에이전트 루프를 작성할 때.
빠른 시작
- 1
pip으로 Republic을 설치합니다
python -m pip install republic - 2
환경 변수에 OpenAI API 키를 설정합니다
export REPUBLIC_OPENAI_API_KEY="your-api-key" - 3
채팅과 스트리밍을 사용해 모델을 호출하는 Python 예제를 실행합니다
사용 전 알아둘 점
- Python 3.11 이상이 필요합니다.
- 각 제공업체마다 별도의 API 키 또는 로그인이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- republic은(는) 무엇인가요?
- 여러 AI 제공업체의 채팅, 스트리밍, 도구 호출, 구조화된 출력을 하나의 인터페이스로 제공하는 Python 라이브러리입니다. Republic는 여러 AI 모델 제공업체를 하나의 인터페이스로 감싸는 Python 라이브러리입니다. `provider:model` 문자열로 모델을 선택하므로 OpenAI, Anthropic, Google, DeepSeek 같은 서비스 사이를 전환할 때는 해당 이름만 바꾸면 됩니다. 각 제공업체는 `REPUBLIC_<PROVIDER>_API_KEY` 환경 변수에서 API 키를 읽습니다.
- republic은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- republic은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- republic은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. republic의 마지막 커밋은 2026년 11월 2일입니다.
- republic은(는) 어디에 사용할 수 있나요?
- 여러 LLM 제공업체에서 동작해야 하는 애플리케이션을 개발할 때. 특정 벤더에 코드가 종속되지 않도록 Python 서비스에 스트리밍 채팅이나 도구 호출을 추가할 때. 제공업체에 종속되지 않는 클라이언트 위에 직접 에이전트 루프를 작성할 때.
- republic는 어떻게 설치하나요?
- pip으로 Republic을 설치합니다: python -m pip install republic 환경 변수에 OpenAI API 키를 설정합니다: export REPUBLIC_OPENAI_API_KEY="your-api-key" 채팅과 스트리밍을 사용해 모델을 호출하는 Python 예제를 실행합니다
- republic은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bubbuild/republic
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
R에서 대규모 언어 모델 API를 호출하는 R 패키지로, 채팅, 스트리밍, 도구 호출, 구조화된 데이터 추출을 지원합니다.
Responses, Chat Completions, Realtime 등을 지원하는 OpenAI REST API 공식 Go 클라이언트 라이브러리입니다.
스트리밍을 지원하고 서드파티 런타임 의존성이 없는 커뮤니티 유지보수 PHP용 OpenAI REST API 클라이언트입니다.
서버 측 JavaScript 및 TypeScript 애플리케이션에서 Anthropic의 Claude API를 호출하기 위한 공식 TypeScript SDK입니다.