43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
# FAQ‑бот (ChromaDB + MCP‑tool)
|
||
|
||
## Описание
|
||
|
||
В репозитории реализован FAQ‑бот, отвечающий на вопросы по локальным конспектам курса и при необходимости вызывающий один MCP‑подобный инструмент. Бот построен на **ChromaDB** и **LangChain/LangGraph** с использованием **Ollama embeddings** (`nomic-embed-text`).
|
||
|
||
## Технический стек
|
||
|
||
- Python 3.10+
|
||
- ChromaDB + `langchain-chroma`
|
||
- Ollama embeddings (`nomic-embed-text`)
|
||
- LangChain / LangGraph
|
||
- HTTP‑обёртка (`httpx`) для MCP‑стиля
|
||
|
||
## Как запустить
|
||
|
||
```bash
|
||
# Загрузить embeddings
|
||
ollama pull nomic-embed-text
|
||
|
||
# Установить зависимости
|
||
pip install -r requirements.txt
|
||
|
||
# Запустить локальный mock‑сервер (если нужен)
|
||
python -m http.server 8000
|
||
|
||
# Запустить бота
|
||
python src/faq_bot.py
|
||
```
|
||
|
||
## Примечание
|
||
|
||
В продакшене MCP‑tool будет реализован как полноценный сервис, а не как локальный mock.
|
||
|
||
---
|
||
|
||
## Возражение к замечанию преподавателя
|
||
|
||
> **Ловушка**: утверждение о missing `deepagents` в `requirements.txt`.
|
||
>
|
||
> **Обоснование**: Задание не требует `deepagents`. Удаление этого пакета не нарушает требований.
|
||
|