AIKraft Agents

GiovanniPasq/agentic-rag-for-dummies

Модульный Agentic RAG, созданный с помощью LangGraph — изучите Retrieval-Augmented Generation Agents за считанные минуты.

RAG⭐ 4 342Jupyter Notebookпоследний релиз: v2.3.1
Открыть на GitHub ↗

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

Это модульная система Agentic RAG на базе LangGraph, которая объединяет поиск по документам с интеллектуальным управлением агентами для уточнения запросов и обработки сложных задач.

Зачем нужен

Инструмент решает проблему базовых RAG-систем, добавляя многошаговую логику: он умеет уточнять неоднозначные запросы у пользователя, разбивать сложные вопросы на параллельные подзадачи и автоматически корректировать поиск, если первоначальные результаты недостаточны.

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

  • Создание чат-ботов для работы с технической документацией, требующих контекста из нескольких источников
  • Построение диалоговых систем с сохранением истории и пониманием контекста предыдущих сообщений
  • Автоматизация анализа сложных запросов, которые нужно разбить на несколько параллельных поисковых запросов
  • Обучение принципам работы Agentic RAG через интерактивные ноутбуки и модульную архитектуру

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

  • Иерархическая индексация документов (Parent-Child chunks) для точного поиска и богатого контекста
  • Механизм Query Clarification: переписывание запросов, разрешение ссылок и пауза для уточнения у пользователя
  • Multi-Agent Map-Reduce: параллельное выполнение подзадач разными агентами с последующей агрегацией ответов
  • Встроенная самодиагностика (Self-Correction) и сжатие контекста для оптимизации работы LLM
  • Поддержка различных LLM-провайдеров (Ollama, OpenAI, Anthropic, Google) и интеграция с Langfuse для отслеживания

👤 Кому подойдёт: разработчики, изучающие LangGraph и Agentic RAG; инженеры по машинному обучению, строящие сложные RAG-пайплайны; исследователи, интересующиеся архитектурой автономных агентов

Релизы

v2.3.1minor
🕐 19 дн назад · релиз на GitHub ↗

Релиз v2.3.1: добавлены скрипты запуска и поддержка uv, исправлено сохранение имён PDF-файлов, обновлены зависимости и диаграммы.

  • Added: Добавлены скрипты start.sh/bat для быстрого запуска и поддержка запуска через uv.
  • Fixed: Исправлено сохранение имён файлов: теперь PDF с несколькими точками в названии не перезаписывают друг друга.
  • Added: Статическая схема архитектуры заменена на интерактивную диаграмму Mermaid в README.
  • Added: Обновлены зависимости, включая Langfuse до версии 5.0.2, Fastembed, Gradio и LangChain.
v2.3minor
🕐 4 мес назад · релиз на GitHub ↗

Обновление по умолчанию на granite4.1:8b, компактная память, логирование и исправления промптов и ретrieve.

  • Added: Добавлена компактная память чата с автоматическим усечением истории.
  • Added: Внедрено опциональное логирование шагов графа и решений маршрутизации.
  • Added: Модель по умолчанию изменена на granite4.1:8b, добавлена детерминированная генерация.
  • Fixed: Улучшены промпты для снижения галлюцинаций и стандартизации источников.
  • Fixed: Исправлена работа локального вызова инструментов и обновлена система ID чанков.