Files
task-6a1d75c5fd30e81cf3126ae7/README.md
T
2026-06-04 16:57:38 +00:00

34 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# FAQ‑бот (ChromaDB + MCPtool)
## Задача
Построить агента, который отвечает на вопросы по локальным конспектам курса (ChromaDB) и при необходимости вызывает один внешний MCP‑подобный инструмент.
## Стек
- Python 3.10+
- ChromaDB + `langchain-chroma`
- Ollama embeddings (`nomic-embed-text`)
- LangChain agent / LangGraph
- Один HTTPtool (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` зависимости.