Repolode
dongri

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. 1

    Добавьте crate в Cargo.toml

    cargo add openai-api-rs
  2. 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 обновляется ежедневно.

Похожие проекты