patterns-ai-core/langchainrb

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

Инструменты⭐ 1 998Rubyпоследний релиз: 0.19.5
Открыть на GitHub ↗Сайт проекта ↗

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

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

Зачем нужен

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

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

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

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

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

👤 Кому подойдёт: Ruby-разработчики, создающие приложения с интеграцией LLM, и технические лидеры, оценивающие стек для AI-проектов на базе Ruby.

Релизы

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

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

  • Added: Добавлена поддержка gem ruby-anthropic и параметра 'thinking' для моделей Anthropic.
  • Added: Реализована поддержка метаданных для документов и пример поиска по pgvector с метаданными.
  • Added: Добавлена поддержка параметра store для OpenAI и включён RubyCodeInterpreter для Ruby 3.3+.
  • Fixed: Исправлена передача api_key в инициализаторе Milvus, обработка nil в стриминге OpenAI и пустых входных данных инструментов Anthropic.
  • Deprecated: Устарели классы LLM LlamaCpp и AI21, а также поддержка векторной базы данных Epsilla.
  • Обновлены зависимости безопасности (rack, uri, nokogiri, graphql, net-imap) и исправлены мелкие ошибки в документации.