Abraxas-365/langchain-rust

🦜️🔗LangChain для Rust, самый простой способ писать программы на основе LLM на Rust

Инструменты⭐ 1 349Rustпоследний релиз: v4.6.0
Открыть на GitHub ↗

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

LangChain Rust — это реализация фреймворка LangChain на языке Rust, позволяющая создавать приложения с LLM с акцентом на производительность и безопасность памяти.

Зачем нужен

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

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

  • Построение RAG-систем (Retrieval-Augmented Generation) с использованием векторных хранилищ (Qdrant, Postgres, OpenSearch).
  • Создание чат-ботов и агентов с доступом к внешним инструментам (поиск в Google, Wolfram, выполнение команд).
  • Обработка и загрузка документов (PDF, DOCX, HTML) для последующего анализа LLM.
  • Разработка семантических маршрутизаторов для распределения запросов между разными моделями или цепочками.
  • Интеграция локальных моделей через Ollama или FastEmbed для работы без облачных API.

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

  • Поддержка популярных LLM: OpenAI, Azure OpenAI, Anthropic Claude, Ollama.
  • Встроенные векторные хранилища: Qdrant, Postgres, SQLite (VSS), SurrealDB, OpenSearch.
  • Готовые цепочки (Chains): LLM Chain, Conversational Chain, SQL Chain, Sequential Chain.
  • Загрузчики документов: PDF, Pandoc (DOCX), HTML, HTML to Markdown.
  • Инструменты для агентов: Serpapi, DuckDuckGo, Wolfram, Command line, Text2Speech.

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

Релизы

v4.6.0patch
🕐 23 мес назад · релиз на GitHub ↗

Релиз v4.6.0: добавлена поддержка TokenUsage при стриминге, обновлён tree-sitter до 0.24 и исправлена опечатка.

  • Added: Добавлена поддержка TokenUsage при использовании стриминга.
  • Fixed: Обновлен зависимый crate tree-sitter до версии 0.24.
  • Fixed: Исправлена опечатка в названии переменной (chian -> chain).