539dd80f492e5c52e20ae3e178fd3e2ebc829d22
RAG agent with ChromaDB and Tavily
CLI-агент, который выбирает между локальной базой знаний и веб-поиском:
search_local_kbищет по локальным документам вChromaDBweb_searchищет в интернете черезTavily- агент сам выбирает источник и в финальном ответе указывает
Источник: chromadbилиИсточник: tavily
Установка
ollama pull llama3
ollama pull nomic-embed-text
pip install -r requirements.txt
Создайте .env:
TAVILY_API_KEY=your_api_key
Загрузка документов
Перед демонстрацией загрузите тестовые документы:
python main.py --ingest documents
Запуск чата
python main.py
Для выхода используйте exit.
Структура
vectorstore.py—Chroma+OllamaEmbeddings, загрузка и чанкинг документовtools.py— инструментыsearch_local_kbиweb_searchagent.py—create_agentс маршрутизацией local vs webmain.py— CLI и команда--ingestdocuments/— тестовые.txt/.mdфайлы для демонстрации
Description
Languages
Python
100%