kollektiv — это система поиска и дополненной генерации (RAG), разработанная с одной целью — позволить вам легко общаться с вашими любимыми документами (в первую очередь о библиотеках, фреймворках, инструментах).
Цель этого проекта - позволить LLM получить самые актуальные знания в 2 клика, чтобы вам не приходилось беспокоиться о неправильных ответах, галлюцинациях или неточностях при работе с лучшими LLM.
Этот проект родился из-за личного зуда — всякий раз, когда появляется новая функция моей любимой библиотеки, я знаю, что не могу рассчитывать на то, что LLM поможет мне в ее разработке — потому что он просто не знает об этом!
Основная причина - у LLM нет доступа к самой последней документации или личным знаниям, поскольку они обучаются на наборе данных, которые были накоплены давным-давно (иногда более года назад).
Последствия - галлюцинации в ответах, неточная, неправильная или устаревшая информация, что напрямую снижает продуктивность и полезность использования LLM.
Но есть лучший способ...
Что, если бы студенты LLM могли получить доступ к источнику актуальной информации о библиотеках, инструментах и платформах, с помощью которых вы создаете?
Представьте себе, что ваш LLM может разумно решать, когда ему необходимо проверить источник документации, и всегда предоставлять точный ответ?
Встречайте kollektiv -> приложение RAG с открытым исходным кодом, которое поможет вам легко:
Обратите внимание, что это версия 0.1.6, и надежность системы можно охарактеризовать следующим образом:
Так что дайте мне знать, если у вас возникли проблемы, и я постараюсь их исправить.
Клонируем репозиторий:
git clone https://github.com/alexander-zuev/kollektiv.git
cd kollektiv
Настройте переменные среды: создайте файл .env
в корне проекта со следующим:
FIRECRAWL_API_KEY= " your_firecrawl_api_key "
OPENAI_API_KEY= " your_openai_api_key "
ANTHROPIC_API_KEY= " your_anthropic_api_key "
COHERE_API_KEY= " your_cohere_api_key "
Установите зависимости:
poetry install
Запустите приложение:
poetry run kollektiv
Запустите приложение:
# Run both API and Chainlit UI
poetry run kollektiv
# Or run only Chainlit UI
chainlit run main.py
Добавить документацию:
@docs add https://your-docs-url.com
Система проведет вас через:
Управление документами:
@docs list # List all documents
@docs remove [ID] # Remove a document
@help # Show all commands
Общайтесь с документацией: просто задавайте вопросы на естественном языке. Система будет:
/
Краткую дорожную карту можно найти на вики-странице проекта.
В настоящее время оценка проводится с использованием библиотеки ragas
. Оценивается 2 ключевые части:
kollektiv распространяется по модифицированной версии Apache License 2.0. Хотя он допускает бесплатное использование, изменение и распространение в некоммерческих целях, любое коммерческое использование требует явного разрешения владельца авторских прав.
Полный текст лицензии и дополнительные условия см. в файле ЛИЦЕНЗИИ.
Проект переименован из OmniClaude в kollektiv :
Если у вас есть вопросы по поводу переименования, обращайтесь.
По любым вопросам или проблемам, пожалуйста, откройте проблему
Создано с ❤️ автором AZ