Repolode
0xPlaygrounds

0xPlaygrounds/rig

Библиотека на Rust для создания приложений с LLM и терминальный coding agent на её основе с функциями в виде Bevy-плагинов.

Звёзды
8,926
Форки
991
Открытые issues
76
Последний коммит
14 часов назад

Что это?

Rig — библиотека на Rust для создания приложений с LLM, предлагающая интерфейс, не привязанный к конкретному провайдеру. Она предоставляет единый API для более чем 20 провайдеров моделей и более чем 10 векторных хранилищ и поддерживает генерацию ответов, эмбеддинги, транскрибацию, а также генерацию аудио и изображений. Агенты поддерживают вызов инструментов, потоковую обработку диалогов из нескольких ходов и типизированные хуки.

В проект также входит `rig` — терминальный coding agent, построенный на этой библиотеке. Это приложение на Bevy, где инструменты, команды, сессии, вход в систему и интерфейс терминала реализованы отдельными плагинами, перечисленными в конфигурационном файле, поэтому их можно удалять, заменять и добавлять. Команда `/reload` пересобирает агента с учётом изменений плагинов; если новая сборка не компилируется, продолжает работать предыдущая. Агентом также можно управлять из скриптов, передавая JSON через каналы.

Рабочая область разделена на дополнительные крейты для работы с памятью, записи и воспроизведения эффектов, инструментов для разработки и интеграции с базами данных, такими как PostgreSQL, Qdrant и MongoDB, а также с облачными провайдерами, включая AWS Bedrock и Google Vertex AI. Ядро и среда выполнения агента также компилируются в браузерный WASM. Проект пока не достиг версии 1.0, поэтому в релизах могут появляться обратно несовместимые изменения.

Ключевые возможности

  • 01Единый интерфейс для более чем 20 провайдеров LLM и более чем 10 векторных хранилищ
  • 02Агенты с вызовом инструментов, потоковой обработкой диалогов из нескольких ходов и типизированными хуками
  • 03Поддержка генерации ответов, эмбеддингов, транскрибации, аудио и изображений
  • 04Терминальный coding agent, инструменты и интерфейсы которого реализованы как плагины Bevy
  • 05Горячая пересборка командой `/reload` с сохранением предыдущей сборки при ошибке компиляции
  • 06Целевая платформа WASM для браузера — для ядра и среды выполнения агента

Сценарии использования

  • Создание бэкендов на Rust, которые обращаются к LLM и позволяют менять провайдеров без переписывания кода
  • Создание RAG-пайплайнов на PostgreSQL, Qdrant или других векторных хранилищах
  • Запуск управляемого из скриптов терминального coding agent с возможностью расширения плагинами
  • Встраивание логики агента в браузерные приложения через WASM

Быстрый старт

  1. 1

    Установите агента для программирования с помощью Cargo

    cargo install rig
  2. 2

    Укажите API-ключ провайдера (например, OPENAI_API_KEY) или войдите в систему командой /login chatgpt в чате агента

  3. 3

    Запустите агента для программирования в терминале

    rig

Что важно знать

  • Rig ещё не достиг версии 1.0, поэтому в новых выпусках могут появляться несовместимые изменения.
  • Агенту для программирования требуется Rust 1.97.1 или новее; он работает только в Linux и macOS.
  • Для использования агента нужен API-ключ провайдера моделей или подписка ChatGPT.

Темы

Частые вопросы

Что такое rig?
Библиотека на Rust для создания приложений с LLM и терминальный coding agent на её основе с функциями в виде Bevy-плагинов. Rig — библиотека на Rust для создания приложений с LLM, предлагающая интерфейс, не привязанный к конкретному провайдеру. Она предоставляет единый API для более чем 20 провайдеров моделей и более чем 10 векторных хранилищ и поддерживает генерацию ответов, эмбеддинги, транскрибацию, а также генерацию аудио и изображений. Агенты поддерживают вызов инструментов, потоковую обработку диалогов из нескольких ходов и типизированные хуки.
rig можно использовать бесплатно? Какая у него лицензия?
rig распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rig всё ещё поддерживается?
Активно поддерживается. Последний коммит в rig — 20 окт. 2026 г..
Для чего можно использовать rig?
Создание бэкендов на Rust, которые обращаются к LLM и позволяют менять провайдеров без переписывания кода Создание RAG-пайплайнов на PostgreSQL, Qdrant или других векторных хранилищах Запуск управляемого из скриптов терминального coding agent с возможностью расширения плагинами Встраивание логики агента в браузерные приложения через WASM
Как установить rig?
Установите агента для программирования с помощью Cargo: cargo install rig Укажите API-ключ провайдера (например, OPENAI_API_KEY) или войдите в систему командой /login chatgpt в чате агента Запустите агента для программирования в терминале: rig
Где скачать rig?
Исходный код и инструкции по установке — на GitHub: https://github.com/0xPlaygrounds/rig

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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