Whyline представляет собой легковесный движок для организации корпоративной памяти, объединяющий возможности SQLite и алгоритма поиска BM25. Инструмент ориентирован на создание структурированных баз знаний, доступных для ИИ-агентов через протокол MCP. Решение позволяет интегрировать локальные данные непосредственно в среду разработки Cursor, обеспечивая контекстно-зависимый поиск и извлечение информации без необходимости развертывания сложных векторных хранилищ.
Архитектура системы строится вокруг локального хранения данных, что упрощает управление состоянием и индексацию документов. Использование BM25 обеспечивает высокую точность текстового поиска, что критично для задач RAG (Retrieval-Augmented Generation), где требуется быстрое нахождение релевантных фрагментов в больших массивах документации. Интеграция через MCP (Model Context Protocol) позволяет стандартизировать взаимодействие между ИИ-моделями и базой знаний, делая процесс обмена данными прозрачным и масштабируемым.
Инструмент ориентирован на разработчиков, которым требуется эффективный способ управления контекстом проекта внутри IDE. В отличие от тяжеловесных облачных решений, Whyline фокусируется на локальной работе с данными, что снижает задержки при запросах и повышает приватность обрабатываемой информации. Поддержка Cursor позволяет использовать движок как полноценный источник знаний для автодополнения и ответов на вопросы по кодовой базе.
Ключевые факты
- В основе движка лежит SQLite, обеспечивающий надежность и простоту хранения данных.
- Для ранжирования результатов поиска используется алгоритм BM25, оптимизированный для текстовых запросов.
- Реализована поддержка протокола MCP для бесшовной интеграции с редактором Cursor.
- Система спроектирована для локального развертывания, исключая зависимость от внешних API для индексации.
- Инструмент сфокусирован на задачах RAG, позволяя агентам эффективно извлекать контекст из проектной документации.