GiovanniPasq/agentic-rag-for-dummies

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

RAG⭐ 4 190Jupyter Notebookпоследний релиз: v2.3
Открыть на 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.3minor
🕐 3 мес назад · релиз на GitHub ↗

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

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