From 3635a655bd8de37648b3f054a161a3aa08249e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=B4=D0=B5=D0=BB=D0=B8=D0=BD=D0=B0=20=D0=A1=D0=B0?= =?UTF-8?q?=D1=82=D1=82=D0=B0=D1=80=D0=BE=D0=B2=D0=B0?= Date: Thu, 4 Jun 2026 16:57:38 +0000 Subject: [PATCH] add README --- README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..df333c1 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# FAQ‑бот (ChromaDB + MCP‑tool) + +## Задача +Построить агента, который отвечает на вопросы по локальным конспектам курса (ChromaDB) и при необходимости вызывает один внешний MCP‑подобный инструмент. + +## Стек +- Python 3.10+ +- ChromaDB + `langchain-chroma` +- Ollama embeddings (`nomic-embed-text`) +- LangChain agent / LangGraph +- Один HTTP‑tool (httpx) – имитирует MCP‑сервер. + +## Как запустить +```bash +# 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` – зависимости.