Сравнения

Persona против Khoj: разные источники данных у двух самохостящихся ассистентов

Khoj ищет по вашим заметкам, документам и почте; Persona собирает память из экрана и звука. Сравниваем по источникам данных, а не по функциям, и признаём: репозиторий Khoj открыт, а наш закрыт, и это не мелочь.

Два самохостящихся ассистента, оба ставятся на своё железо, оба обещают отвечать по вашим данным. Спор о том, кто лучше, разрешается не сравнением функций, а одним вопросом: что вы считаете «своими данными». Разберём по источникам — так видно, что продукты почти не пересекаются.

О фактах честно: подтверждённой первичной фактуры по Khoj — лицензии, составу коннекторов, тарифам облачной версии и текущему статусу разработки — у нас нет. Ни одного такого параметра в статье не будет; всё это требует проверки в репозитории и документации проекта. Сравнение ведётся по классу источников данных, а он меняется медленнее списка функций.

#Таблица источников

Источник Khoj Persona
Заметки и документы ✓ основной сценарий ✗
Почта и внешние сервисы заявлены коннекторы ✗ коннекторов нет
Экран с распознаванием текста ✗ ✓ у владельца инстанса
Звук с расшифровкой ✗ ✓ у владельца инстанса
Переписка в самом ассистенте ✓ ✓
Наполнение вы кладёте файлы автоматическое

Из таблицы следует практический критерий выбора, который работает лучше любого обзора: если важное для вас уже записано в файлах — берите Khoj. Если важное растворено в рабочем дне и нигде не записано — вам нужен захват.

#Что Khoj делает хорошо

Работает с тем, что у вас уже есть. Каталог заметок, папка документов, подключённые источники — ассистент индексирует это и отвечает по нему. Ничего записывать заново не нужно, и порог доверия ниже: программа читает файлы, а не смотрит на экран.

Ставится на своё железо. Это тот же лагерь, что и мы: данные там, где вы развернули сервис, а не в чужом облаке. Общая практика такого развёртывания разобрана в материале про то, как поднять свой ИИ-сервис.

Репозиторий открыт. Конкретную лицензию и её условия мы не проверяли — это требует проверки, — но сам факт открытого репозитория даёт то, чего у нас нет вовсе: возможность прочитать код, который обрабатывает ваши личные заметки. Почему это критерий выбора, а не идеология, разобрано в материале про открытый код и доверие.

Хорошо ложится на существующую систему заметок. Если вы уже ведёте базу в Markdown, ассистент над ней — естественное продолжение; смежный сценарий разобран в материале про Obsidian и локальный ИИ.

#Ключевое различие: кто наполняет память

Khoj отвечает по тому, что вы записали или подключили. Качество ответов прямо зависит от вашей дисциплины ведения заметок — и это честная сделка: вы контролируете, что попадает в индекс, потому что кладёте туда файлы сами.

Persona берёт источник с другой стороны: экран с распознанным текстом и звук с расшифровкой. Записывать ничего не нужно — нужно принять, что программа наблюдает вашу работу. Плюс: в память попадает то, что вы никогда бы не законспектировали. Минус: в неё попадает и всё остальное, пока вы не настроили исключения.

Обязательные оговорки идут ровно сюда. Захват экрана и звука, таймлайн, поиск, заметки, напоминания, дашборды и брифинг доступны только владельцу инстанса; участники получают чат, память, граф, голос и навыки, но не захват. В контейнере захват не работает — там нет графической сессии, а значит, самый удобный способ самостоятельного развёртывания у нас закрывает только веб-часть. И языковую модель подключаете вы: локальная Ollama — переписка не покидает машину; ключ облачного провайдера — текст запросов уходит именно ему.

#Где Khoj объективно лучше

Открытый репозиторий против отсутствия публичной лицензии. У Persona репозиторий закрыт, файла лицензии в нём нет; в метаданных pyproject.toml заявлен AGPL-3.0-or-later, но текста лицензии в репозитории не существует, поэтому лицензия живёт только в метаданных. Прочитать код, форкнуть проект и продолжить его без нас нельзя. Для инструмента, который читает ваши личные заметки, это весомый довод не в нашу пользу.

Коннекторы к внешним источникам. У нас их нет вовсе: ни почты, ни календаря, ни таск-трекеров. Если ваша задача — спрашивать по почтовому ящику, мы её не решаем.

Развёртывание в контейнере целиком. У нас в контейнере работает только веб-часть, захват — нет.

Меньший порог доверия. Индексировать папку с файлами психологически и юридически проще, чем разрешить программе писать экран и звук. Запись звука к тому же затрагивает не только вас, и это отдельный разговор.

Работа с уже накопленной базой. Khoj полезен с первого дня, если у вас есть архив заметок. Наш захват начинает наполняться с момента включения: горизонт памяти растёт со временем, и первую неделю отвечать почти нечем.

Ещё две наши слабости, которые честнее назвать самим: подписанного установщика нет вообще, а ключи участников хранятся в базе в открытом виде. На размещённой версии persona.getdoday.ru работает Яндекс.Метрика с вебвизором; при развёртывании у себя счётчика нет.

#Кому что подойдёт

  • У вас есть накопленная база заметок и документов, и нужен ассистент по ней → Khoj, и это очевидный выбор.
  • Важно прочитать код инструмента, который работает с личными данными → снова Khoj: у нас этого нет.
  • Нужны ответы по почте и внешним сервисам → Khoj либо другой инструмент с коннекторами; мы не подходим.
  • Важное происходит и нигде не записывается → тогда нужен захват, и стоит смотреть Persona, приняв закрытый репозиторий и отсутствие установщика.
  • Нужен ассистент по большому загруженному корпусу документов → это третий сценарий, разобранный в сравнении Persona и AnythingLLM.

#Частые вопросы

#Khoj бесплатен и открыт?

Репозиторий открыт, но конкретная лицензия, её условия и наличие платной облачной версии у нас не проверялись — это требует проверки в самом репозитории и документации проекта. Не переносите на него автоматически условия других открытых проектов: за последние полтора года в этой нише два заметных проекта сменили лицензию уже после того, как ими начали пользоваться.

#Может ли Persona индексировать мою папку с заметками?

Основной источник памяти у Persona другой — захват экрана и звука плюс переписка в чате. Специализированного индексирования каталога заметок с отслеживанием изменений уровня Khoj у нас нет, и заявлять его было бы неправдой. Если ваш сценарий — папка с Markdown, берите инструмент, сделанный для этого.

#Можно ли поставить оба на одну машину?

Технически ничто не мешает, и они могут ходить к одной локальной модели. Разумное разделение: заметки и документы — в Khoj, память о ходе работы — в захват. Автоматического обмена данными между ними нет.

#Почему захват Persona не работает в контейнере?

Потому что в контейнере нет графической сессии — снимать нечего. В контейнерной установке работает веб-часть и приём данных извне, но экран самого сервера не пишется. Это ограничение среды, а не настройка, и обойти его нельзя.

#У Persona есть коннекторы к почте?

Нет. Коннекторов к почте, календарю и таск-трекерам у нас нет вовсе. Письмо, открытое в браузере, попадёт в память как распознанный с экрана текст, но работать со структурой почтового ящика Persona не умеет.

#Что выбрать, если код важнее функций?

Тогда выбирать надо не нас — это прямой ответ. Полная матрица с пятнадцатью продуктами и колонкой, где каждый из них объективно лучше Persona, собрана в разборе Persona против всех; там же видно, у кого лицензии настоящие, а у кого только доступный код.

#Вывод

Khoj и Persona стоят в одном лагере — самохостящиеся ассистенты, данные на вашем железе — и почти не пересекаются по источникам. Если ваше знание уже лежит в файлах и вам нужен поиск по нему, Khoj закрывает задачу и вдобавок даёт то, чего у нас нет: открытый репозиторий, который можно прочитать.

Persona нужна в другой ситуации: когда важное происходит в течение дня и не попадает ни в какие файлы. Тогда стоит посмотреть Persona — приняв, что репозиторий закрыт, публичной лицензии нет, установщика нет, коннекторов нет, а захват не работает в контейнере.

Хотите ИИ, который помнит вас?

Persona держит контекст между чатами и работает на вашем железе — если развернуть её у себя и подключить локальную модель.

Создать аккаунт