채팅, Responses, 스트리밍, 배치 등을 지원하는 OpenAI API 및 다양한 LLM 제공업체용 비동기 Scala 클라이언트입니다.
dongri/openai-api-rs
OpenAI API와 OpenRouter 엔드포인트를 지원하는 비공식 Rust 클라이언트 라이브러리입니다.
- 스타
- 485
- 포크
- 93
- 열린 이슈
- 7
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
openai-api-rs는 OpenAI API용 비공식 Rust 클라이언트입니다. REST 엔드포인트를 타입이 지정된 Rust 구조체와 메서드로 감싸므로, Rust 애플리케이션에서 HTTP 호출을 직접 구성하지 않고도 요청을 보낼 수 있습니다. 클라이언트는 빌더로 생성하며, API 키는 보통 OPENAI_API_KEY 환경 변수에서 읽어옵니다.
이 라이브러리는 chat completions, embeddings, images, audio, files, fine-tuning, moderations, function calling, assistants, batch, realtime, responses를 비롯한 다양한 OpenAI 엔드포인트를 지원합니다. 사용자 지정 엔드포인트를 설정하면 같은 클라이언트로 OpenRouter에 연결할 수 있으며, OPENAI_API_BASE를 통해 기본 URL을 재정의할 수도 있습니다.
이 크레이트는 MIT 라이선스로 crates.io에 배포되며, 전체 API 문서는 docs.rs에서 확인할 수 있고 저장소에도 추가 예제가 있습니다.
핵심 기능
- 01OpenAI REST 엔드포인트용 타입이 지정된 Rust 구조체와 메서드
- 02환경 변수에서 API 키를 가져오는 빌더 기반 클라이언트 설정
- 03OpenRouter용 사용자 지정 엔드포인트 지원
- 04tokio를 사용한 비동기 chat completion 예제
- 05chat, embeddings, images, audio, files, fine-tuning 등 지원
활용 사례
- Rust 백엔드 서비스에 OpenAI chat 또는 embedding 호출 추가
- 같은 클라이언트 인터페이스를 통해 Rust에서 OpenRouter 호스팅 모델 호출
- Rust CLI 도구에서 LLM 기능 프로토타이핑
빠른 시작
- 1
Cargo.toml에 crate를 추가합니다
cargo add openai-api-rs - 2
OpenAI 또는 OpenRouter API 키를 환경 변수로 설정합니다
export OPENAI_API_KEY=sk-xxxxxxx
사용 전 알아둘 점
- 비공식 클라이언트 라이브러리이며 OpenAI에서 유지 관리하지 않습니다.
- 요청을 보내려면 OpenAI 또는 OpenRouter API 키가 필요합니다.
토픽
자주 묻는 질문
- openai-api-rs은(는) 무엇인가요?
- OpenAI API와 OpenRouter 엔드포인트를 지원하는 비공식 Rust 클라이언트 라이브러리입니다. openai-api-rs는 OpenAI API용 비공식 Rust 클라이언트입니다. REST 엔드포인트를 타입이 지정된 Rust 구조체와 메서드로 감싸므로, Rust 애플리케이션에서 HTTP 호출을 직접 구성하지 않고도 요청을 보낼 수 있습니다. 클라이언트는 빌더로 생성하며, API 키는 보통 OPENAI_API_KEY 환경 변수에서 읽어옵니다.
- openai-api-rs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- openai-api-rs은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- openai-api-rs은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. openai-api-rs의 마지막 커밋은 2026년 10월 3일입니다.
- openai-api-rs은(는) 어디에 사용할 수 있나요?
- Rust 백엔드 서비스에 OpenAI chat 또는 embedding 호출 추가 같은 클라이언트 인터페이스를 통해 Rust에서 OpenRouter 호스팅 모델 호출 Rust CLI 도구에서 LLM 기능 프로토타이핑
- openai-api-rs는 어떻게 설치하나요?
- Cargo.toml에 crate를 추가합니다: cargo add openai-api-rs OpenAI 또는 OpenRouter API 키를 환경 변수로 설정합니다: export OPENAI_API_KEY=sk-xxxxxxx
- openai-api-rs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dongri/openai-api-rs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
여러 LLM 공급자(OpenAI, Claude, Gemini, DeepSeek, Qwen 등)를 통합 API 하나로 연동하는 셀프 호스팅 관리 시스템입니다.
각 제공업체의 네이티브 프로토콜을 사용해 다양한 AI 제공업체와 대화할 수 있는 공통 API를 제공하는 Rust 라이브러리입니다.
Vim과 Neovim에서 OpenAI 호환 모델로 코드를 생성·수정하고 대화할 수 있는 AI 코딩 도우미 플러그인입니다.
노코드 그래프 편집기를 제공하는, 자율 LLM 에이전트와 멀티 에이전트 워크플로를 구축하고 실행하기 위한 오픈소스 플랫폼입니다.
Generative Manim은 GPT-4o나 Claude 같은 LLM으로 텍스트 프롬프트를 Manim 애니메이션 코드로 바꾸고, 이를 영상으로 렌더링합니다.