andreibondarev/langchainrb

Создание приложений с поддержкой LLM на Ruby

Агенты⭐ 1 997Rubyпоследний релиз: 0.19.5
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Langchainrb — это Ruby-библиотека, предоставляющая унифицированный интерфейс для взаимодействия с различными LLM-провайдерами.

Зачем нужен

Инструмент позволяет разработчикам на Ruby легко интегрировать искусственный интеллект в свои приложения, абстрагируясь от специфики конкретных AI-сервисов. Он полезен для быстрой разработки чат-ботов, систем поиска по данным и автоматизации задач с использованием языковых моделей.

Что можно реализовать

  • Создание RAG-систем (Retrieval Augmented Generation) для поиска информации в векторных базах данных
  • Разработка чат-ботов и ассистентов с поддержкой истории диалога
  • Генерация текстовых завершений (completions) и ответов на запросы пользователей
  • Создание эмбеддингов (embeddings) для текстов для последующего семантического поиска
  • Управление промптами и парсинг выходных данных LLM

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

  • Унифицированный интерфейс для переключения между провайдерами (OpenAI, Anthropic, Google Gemini, AWS Bedrock, HuggingFace и др.)
  • Поддержка генерации эмбеддингов, текстовых завершений и чат-сообщений через единые методы
  • Встроенные инструменты для управления промптами и парсинга ответов
  • Модульная архитектура: дополнительные зависимости подключаются только при необходимости
  • Интеграция с Ruby on Rails через отдельный гем langchainrb_rails

👤 Кому подойдёт: Разработчики на Ruby, использующие фреймворки Rails или Sinatra, а также исследователи, внедряющие LLM в существующие Ruby-проекты.

Релизы

0.19.5minor
🕐 16 мес назад · релиз на GitHub ↗

Релиз 0.19.5: поддержка Anthropic (gem, thinking, tools), метаданные документов, исправления OpenAI и Milvus, депрёки и обновления безопасности.

  • Added: Добавлена поддержка gem ruby-anthropic, параметра 'thinking' и исправлена обработка пустых входных данных для инструментов.
  • Added: Реализована поддержка метаданных для документов и добавлен параметр store для OpenAI.
  • Fixed: Исправлена инициализация Milvus, обработка nil-ответов в потоковой передаче OpenAI и ошибка в Elasticsearch.
  • Deprecated: Объявлены устаревшими классы LlamaCpp, AI21 и векторная база данных Epsilla.
  • Fixed: Температура больше не добавляется автоматически в параметры LLM OpenAI; обновлены зависимости безопасности.