Мой блог
Как Claude Code помог добавить нужные функции в приложение для заметок
Приложение Karakeep входит в мой повседневный набор инструментов, однако внедрения некоторых функций я ожидал на протяжении многих лет. Мне хотелось объединить вокруг конкретного материала первоисточники, личные заметки и выделенные цитаты, получить возможность задавать вопросы по сохраненным материалам и сравнивать статьи, освещающие один и тот же вопрос с разных точек зрения. Интеграция этих возможностей непосредственно в приложение, где уже хранится вся моя база данных, выглядит крайне логично. Недавно я поручил утилите Claude Code внедрить эти опции в Karakeep, и теперь у меня есть кастомная версия с пятью новыми функциями, адаптированными под мои исследовательские задачи. Помимо проектов, поисковых вопросов и сопоставления источников, инструмент связывает сохраненные элементы по упоминаниям людей и компаний, а также возвращает в работу старые закладки, когда они обретают актуальность для текущих изысканий. Работать с приложением после таких доработок стало значительно комфортнее.
Мои исследования теперь занимают свое место в Karakeep
Когда я погружаюсь в изучение какой-либо темы, мне требуется фиксировать не просто отдельные ссылки. Важны сам вопрос, на который я ищу ответ, сформированные в процессе заметки и конкретные цитаты из текстов. Мне требовалось пространство внутри Karakeep, объединяющее эти элементы вместе с достаточным контекстом, чтобы при возвращении к теме сразу понимать текущий статус работы. Я попросил Claude Code разработать раздел «Исследовательские проекты», позволяющий группировать закладки, заметки, хайлайты и источники вокруг конкретного материала. Например, вместо того чтобы собирать разрозненные материалы под общим тегом вроде локального искусственного интеллекта, можно сформировать отдельный проект, посвященный тому, подходит ли локальная модель для повседневных задач программирования. Такой проект способен включать документацию, обзоры, собственные заметки и выделенные фрагменты из сохраненных статей. Общая сводка дает мне пространство для описания промежуточных выводов и вопросов, требующих проработки. Я могу обновлять ее по мере продвижения работы и использовать статусы для разделения активных направлений и завершенных историй.
Я могу задавать вопросы и сопоставлять полученные ответы
Если я сохранил несколько обзоров определенной модели ноутбука, мне хочется иметь возможность запросить информацию об автономности устройства без необходимости открывать каждую вкладку и вручную выискивать нужные данные. Полезная информация уже содержится в моих закладках, и мне требовалось, чтобы Karakeep помогал ее извлекать. Я поручил Claude Code внедрить функцию «Спросить мою библиотеку», которая дает возможность направлять запросы ко всему массиву сохраненных данных. Сгенерированные ответы содержат цитаты сопряженные со ссылками на первоисточники и конкретные абзацы, поэтому я могу проверить происхождение любого факта и углубиться в чтение при необходимости. Аналогичный механизм функционирует для запросов по сохраненным кулинарным рецептам, путеводителям, учебным материалам и любым другим элементам коллекции. Я также добавил опцию сопоставления источников, поскольку получение ответов из нескольких закладок еще не гарантирует их согласие друг с другом. Я могу отметить сразу несколько статей и заставить Karakeep выявить общие точки, противоречащие друг другу утверждения, расхождения в цифрах и уникальные сведения, имеющиеся лишь в одном источнике. На примере обзоров ноутбуков это помогает заметить разницу в оценках времени работы от батареи или жалобу, упомянутую только в одной статье.

Устаревшие закладки обретают вторую жизнь
Я также попросил Claude Code добавить функцию автоматического извлечения сущностей, которая распознает упомянутых в сохраненных материалах людей, компании, продукты и географические точки. Кликнув по конкретной сущности, я получаю доступ ко всем собранным о ней записям. К примеру, компания Apple может упоминаться в текстах, сохраненных для совершенно разных материалов, что позволяет объединить эти источники без привязки каждого сюжета непосредственно к корпорации. Я могу сохранить обзор продукта для одного проекта и интервью с его основателем для другого. Оба текста содержат сведения об одной и той же компании, хотя добавлены они по разным причинам. Переход на страницу этой сущности объединяет оба элемента в едином окне. Данный принцип работает для отдельных продуктов, персон и локаций, помогая исследовать скрытые связи внутри всей коллекции.




Мне также требовалось, чтобы старые материалы снова появлялись, когда они оказываются актуальны для текущих поисков или сохранений. Именно эту задачу решает функция Smart Resurfacing («Умное всплытие»). К примеру, при сохранении информации об определенном месте система может подтянуть давний путеводитель по этому же направлению. Инструмент справился с задачей меньше чем за час.
Нейросеть без проблем справилась с реализацией всех этих опций, а весь процесс занял от 30 до 45 минут с использованием модели Opus 5.5. Поскольку проект Karakeep имеет открытый исходный код и поддерживает самостоятельное развертывание, форкнуть репозиторий, внедрить новшества и запустить измененную сборку на своем устройстве труда не составило. Изначально рассматривался вариант с использованием Fable, но более доступная модель Opus 5.5 успешно справилась со всеми задачами. Стоимость токенов у нее ниже, чем у конкурента, хотя в процессе разработки лимит тарифного плана Max за 100 долларов в месяц все же был превышен.
Источник: xda-developers.com
