chatchat-space/Langchain-Chatchat

Langchain-Chatchat (ранее Langchain-ChatGLM) — RAG и Agent-приложения на базе LLM (ChatGLM, Qwen, Llama) и Langchain с использованием локальных знаний

RAG⭐ 38 654Pythonпоследний релиз: v0.3.1
Открыть на GitHub ↗

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

Langchain-Chatchat — это open-source платформа для создания локальных чат-ботов с доступом к базам знаний, построенная на базе Langchain и поддерживающая различные LLM (ChatGLM, Qwen, Llama).

Зачем нужен

Инструмент решает задачу безопасной работы с конфиденциальными данными за счет полностью локального развертывания RAG (Retrieval-Augmented Generation) и Agent-приложений. Он позволяет загружать документы, индексировать их с помощью векторных баз данных и получать ответы на основе контекста, не отправляя данные в облако.

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

  • Внутренний корпоративный помощник для поиска информации по внутренней документации и регламентам.
  • Чат-бот для анализа научных статей и архивных документов (поддержка ARXIV).
  • Локальная система вопросов-ответов по базам данных (Database对话).
  • Мультимодальный ассистент для анализа изображений (например, через qwen-vl-chat).
  • Интеграция с внешними инструментами через Agent (Wolfram, генерация изображений).

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

  • Полная поддержка open-source LLM (ChatGLM, Qwen, Llama) и возможность работы в офлайн-режиме.
  • Гибкая архитектура RAG: поддержка BM25, KNN и других методов поиска по файлам.
  • Встроенный Agent-механизм, оптимизированный для ChatGLM3 и Qwen.
  • Удобный WebUI на базе Streamlit с поддержкой множественных сессий и кастомных системных промптов.
  • Простая интеграция через FastAPI API и поддержка популярных фреймворков инференса (Ollama, Xinference).

👤 Кому подойдёт: Разработчики, Data Scientists и ИТ-отделы компаний, которым требуется развертывание приватных AI-решений на базе открытых LLM без зависимости от внешних облачных провайдеров.

Релизы

v0.3.1majorbreaking
🕐 26 мес назад · релиз на GitHub ↗

Переход на YAML-конфиги, новый RAG-интерфейс, поддержка Vision-моделей и Searx, исправления багов.

  • Breaking: Конфигурация перенесена в YAML-файлы; инициализация теперь выполняется через команду chatchat init.
  • Added: Добавлен новый RAG-интерфейс для работы с базами знаний, файлами и поиском.
  • Added: Поддержка мультимодальных Vision-моделей (GLM-4V, Qwen-VL) и интеграция с поисковиком Searx.
  • Added: Расширены возможности Agent: добавлены инструменты для Wikipedia, карт и мониторинга.
  • Fixed: Исправлены ошибки работы с Milvus, Elasticsearch, текстовой генерацией изображений и настройкой max_tokens.