Асинхронный Scala-клиент для OpenAI API и многих других LLM-провайдеров: чат, Responses, потоковая передача, пакетные запросы и многое другое.
dongri/openai-api-rs
Неофициальная клиентская библиотека на Rust для OpenAI API, которую также можно использовать с эндпоинтами OpenRouter.
- Звёзды
- 485
- Форки
- 93
- Открытые issues
- 7
- Последний коммит
- в прошлом месяце
Что это?
openai-api-rs — неофициальный клиент на Rust для OpenAI API. Он оборачивает REST-эндпоинты в типизированные структуры и методы Rust, чтобы приложения на Rust могли отправлять запросы без ручного формирования HTTP-вызовов. Клиент создаётся с помощью builder, а API-ключ обычно считывается из переменной окружения OPENAI_API_KEY.
Библиотека поддерживает широкий набор эндпоинтов OpenAI, включая chat completions, embeddings, изображения, аудио, файлы, fine-tuning, модерацию, вызов функций, assistants, batch, realtime и responses. Если указать собственный эндпоинт, тот же клиент сможет работать с OpenRouter; базовый URL также можно переопределить через OPENAI_API_BASE.
Crate опубликован на crates.io под лицензией MIT. Полная документация API доступна на docs.rs, а дополнительные примеры — в репозитории.
Ключевые возможности
- 01Типизированные структуры и методы Rust для REST-эндпоинтов OpenAI
- 02Настройка клиента через builder с получением API-ключа из переменных окружения
- 03Поддержка пользовательских эндпоинтов OpenRouter
- 04Пример асинхронного chat completion с использованием tokio
- 05Поддержка chat, embeddings, изображений, аудио, файлов, fine-tuning и других возможностей
Сценарии использования
- Добавление вызовов OpenAI для чата или embeddings в серверную часть на Rust
- Вызов моделей, размещённых на OpenRouter, из Rust через тот же интерфейс клиента
- Создание прототипов LLM-функций в консольной утилите на Rust
Быстрый старт
- 1
Добавьте crate в Cargo.toml
cargo add openai-api-rs - 2
Укажите ключ API OpenAI или OpenRouter в переменной окружения
export OPENAI_API_KEY=sk-xxxxxxx
Что важно знать
- Неофициальная клиентская библиотека, не поддерживаемая OpenAI.
- Для отправки запросов нужен ключ API OpenAI или OpenRouter.
Темы
Частые вопросы
- Что такое openai-api-rs?
- Неофициальная клиентская библиотека на Rust для OpenAI API, которую также можно использовать с эндпоинтами OpenRouter. openai-api-rs — неофициальный клиент на Rust для OpenAI API. Он оборачивает REST-эндпоинты в типизированные структуры и методы Rust, чтобы приложения на Rust могли отправлять запросы без ручного формирования HTTP-вызовов. Клиент создаётся с помощью builder, а API-ключ обычно считывается из переменной окружения OPENAI_API_KEY.
- openai-api-rs можно использовать бесплатно? Какая у него лицензия?
- openai-api-rs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- openai-api-rs всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в openai-api-rs — 3 окт. 2026 г..
- Для чего можно использовать openai-api-rs?
- Добавление вызовов OpenAI для чата или embeddings в серверную часть на Rust Вызов моделей, размещённых на OpenRouter, из Rust через тот же интерфейс клиента Создание прототипов LLM-функций в консольной утилите на Rust
- Как установить openai-api-rs?
- Добавьте crate в Cargo.toml: cargo add openai-api-rs Укажите ключ API OpenAI или OpenRouter в переменной окружения: export OPENAI_API_KEY=sk-xxxxxxx
- Где скачать openai-api-rs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dongri/openai-api-rs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно разворачиваемая административная система для подключения множества провайдеров LLM через единый API.
Библиотека на Rust с единым API для общения с разными AI-провайдерами через их нативные протоколы.
AI-плагин для Vim и Neovim: генерирует и редактирует код, а также позволяет общаться с моделями, совместимыми с OpenAI, прямо в редакторе.
Платформа с открытым исходным кодом для создания и запуска автономных агентов на базе LLM и мультиагентных сценариев с визуальным редактором графов без кода.
Generative Manim превращает текстовые запросы в код анимации Manim с помощью LLM, например GPT-4o или Claude, а затем рендерит его в видео.