855cbb424bad2afc7518212d92ad801b863d46b5
FAQ‑бот (ChromaDB + MCP‑tool)
Что делает
- Загружает локальные
.mdфайлы в ChromaDB. - Предоставляет два инструмента:
search_course_docs– поиск по FAQ.fetch_course_meta– получение метаданных курса (расписание, преподаватель).
- Агент на основе LangChain‑Agent использует только нужный инструмент и указывает источник ответа.
Как запустить
# Установить зависимости
pip install -r requirements.txt
# Подготовить базу FAQ
python -c "from src.utils import load_faq_to_chroma; load_faq_to_chroma()"
# Запустить mock‑сервер метаданных (если нужен HTTP‑tool)
python -m http.server 8000 # или используйте встроенный сервер в src/mcp_tool.py
# Запустить CLI‑бота
python src/agent.py --question "Какой у нас график занятий?"
Тестовые вопросы
Какой у нас график занятий?– должен использоватьfetch_course_meta.Что такое ChromaDB?– должен использоватьsearch_course_docs.Кто преподаватель?– должен использоватьfetch_course_meta.
Структура репозитория
data/– исходные.mdиcourse_meta.json.src/– код бота.requirements.txt– зависимости.
Description
Languages
Python
100%