В AI-native компании база знаний — это не справочник, который люди открывают раз в месяц. Это рабочая среда, к которой постоянно обращаются агенты: прочитать регламент перед задачей, записать результат, связать решение с проектом. Существующие инструменты для этого не очень подходят: wiki заточены под людей, а их API для агентов — всегда вторичная надстройка. Хотелось систему, где агентский интерфейс — первичный гражданин.
Так появился Takeoda — собственный движок базы знаний. Идея предельно простая: всё есть типизированный узел в одной Postgres. Документ (markdown), объект (типизированная сущность со схемой — «человек», «проект», «решение»), файл. Таблица — это просто представление над объектами одной схемы, поэтому реляционное и объектное схлопываются в один примитив. Связи между узлами — две колонки, и вот у вас граф. История изменений — версионирование каждого узла по отдельности, без git. Полнотекстовый поиск из коробки, векторный — позже через pgvector.
Главное отличие от обычных wiki — MCP-native. База отдаёт наружу MCP-сервер поверх Streamable HTTP, и любой агент (opencode, Claude Code) подключается одним токеном и получает инструменты: поиск, чтение, запись, история версий, backlinks, дерево документов. Не «интеграция с базой знаний», а база знаний, которой агенты пользуются нативно, наравне с людьми в UI.
Вики-ссылки [[...]] в формате Obsidian превращаются в настоящие связи между узлами, backlinks строятся автоматически. Правка контента — мгновенная запись в базу, без коммитов, сборок и деплоев; деплой нужен только когда меняется код движка.
Стек: Postgres 16, Node + Fastify, React + TipTap, MCP SDK. Лицензия MIT — забирайте, если тоже хотите базу знаний, которой ваши агенты пользуются как своей.