2026-06-04 16:57:47 +00:00
2026-06-04 16:57:47 +00:00
2026-06-04 16:57:38 +00:00
2026-06-04 16:57:43 +00:00

FAQ‑бот (ChromaDB + MCPtool)

Задача

Построить агента, который отвечает на вопросы по локальным конспектам курса (ChromaDB) и при необходимости вызывает один внешний MCP‑подобный инструмент.

Стек

  • Python 3.10+
  • ChromaDB + langchain-chroma
  • Ollama embeddings (nomic-embed-text)
  • LangChain agent / LangGraph
  • Один HTTPtool (httpx) имитирует MCP‑сервер.

Как запустить

# 1. Установить зависимости
pip install -r requirements.txt

# 2. Запустить локальный mock‑сервис (если нужен)
python mock_server.py &

# 3. Инициализировать базу данных
python init_chroma.py

# 4. Запустить бота
python main.py

Файлы проекта

  • data/ – Markdown‑конспекты.
  • init_chroma.py – загрузка файлов в Chroma.
  • mock_server.py – простой HTTP‑сервер, отдающий JSON‑метаданные.
  • main.py – точка входа: CLI и агент.
  • requirements.txt зависимости.
S
Description
No description provided
Readme 26 KiB
Languages
Markdown 100%