Read in:
Русский

Философия

Зачем публиковать знания графом, а не книгой. Как AI меняет правила игры. Почему подписка, а не разовая продажа. Ниже — все статьи, свежие сверху; тематическую подборку смотрите в боковом меню.

Что агенты на самом деле делают с полями поиска

Мы выпустили три необязательных поля запроса для поиска по MCP и измерили их в руках настоящих агентов Claude: какие поля они заполняют, помогает ли ИЛИ короткому полю, помогает ли просьба заполнять больше и меняет ли размер заметки в результате то, как агент её читает.

Три месяца бенчмарков, а модель так и не прочитала ни одной заметки

Мы прогнали документацию продукта через Claude Code так, как это делает пользователь, и нашли пять дефектов, мимо которых прошли все прежние бенчмарки: тело заметки не доходило до модели, инструкции терялись на новом протоколе, подключение шло 25 секунд, полнотекстовый поиск на большинство запросов отвечал пустотой, а поля запроса измерили, но так и не выпустили.

Типизированная база знаний по образцу ontoship

ontoship Валерия Ковальского — база знаний из трёх вещей: markdown-файлов, индекса README.md в каждой папке и git. Его CLI, gitmark, строит из тех же файлов поисковый индекс, HTML-граф и отчёты. Сверху лежит необязательная онтология, и именно её стоит позаимствовать: у каждого документа есть тип, а линтер следит, чтобы база не теряла форму по мере роста. Это эссе показывает, сколько из этого хранилище trip2g умеет уже сегодня и где оно останавливается.

Расширение запроса можно отдать агенту

Что сделали: разобрали, как qmd расширяет запрос — сначала я понял это неправильно. Предложили отдать эту работу агенту, который и так подключён по MCP: он передаёт три необязательных поля вместе с запросом. Подобрали имена полей на трёх моделях и замерили прирост на 236 запросах: с сильным агентом nDCG@5 вырос на всех четырёх наборах, уверенно — на русском основном, с 0,603 до 0,702. Со слабым агентом (gpt-5.4-mini) прирост почти пропадает, и больше всего на него влияет описание одного поля. Читать, если у вас MCP-поиск и вы думаете, не добавить ли переписывание запросов.

Перемерили через четыре месяца: что держит, а что поехало

В июне trip2g отдавал 4 000 страниц в секунду. В октябре мы перемерили его на 10 000 заметок и с профилировщиком на каждом пути. Кеш держит те же цифры, поиск, MCP и шаблон нашли себе новые узкие места, а опубликованная цифра синхронизации оказалась снятой на синтетике.

Data mesh для документации: распределённая база знаний по четырём принципам

Четыре принципа data mesh Жамак Дегани простыми словами и как они ложатся на базы знаний в trip2g: владение по доменам, знание как продукт, платформа самообслуживания, федеративное управление. Плюс Backstage TechDocs, известная критика и где аналогия нам льстит.

Руководитель читает день команды у агентов сотрудников

Представьте команду, где у каждого сотрудника свой ИИ-агент (у нас это hermes), и каждый агент держит память в своей базе trip2g. Руководитель хочет утром знать, что команда собирается делать, а вечером — как прошёл день. Без созвона-летучки, без формы, которую надо заполнять, и без отчётов, которые кто-то должен присылать.

Сколько работы прячет шаблонизатор

О чём это: за неделю мы нашли в шаблонах trip2g выключенное экранирование, nil, который не равен nil, якоря, на которые не попадает ни одна wikilink, и справочник, который в трёх местах говорил обратное коду. Всё это генератор статических сайтов или CMS делает за вас, и вы об этом не знаете. Читать, если вы пишете свои макеты для trip2g или выбираете шаблонизатор для своего продукта.

Нужны ли агенту инструкции к базе знаний

Что сделали: взяли частную базу знаний обучающего курса, подключённую к агентам по MCP, и задали четырём моделям Claude одни и те же вопросы — с серверными инструкциями и без них. Слепой судья оценил ответы. Короткий итог: слабой модели инструкции нужны, без них она проваливается; сильные находят инструкции сами. Читать, если вы собираете базу знаний для агентов и думаете, стоит ли писать для неё инструкции.

Поиск trip2g против qmd и obsidian-hybrid-search

Что сделали: собрали двуязычный набор из 236 запросов к справке Obsidian, прогнали на нём trip2g, qmd и obsidian-hybrid-search и посчитали всё одним скриптом — цифрам из чужих README не верили. Нашли две причины, по которым trip2g проигрывал на русском. Добавили поиск по алиасам: в своей категории запросов он поднял nDCG@5 с 0,81 до 0,98. Самый большой выигрыш дали поля, которые передаёт агент по MCP: на русском основном наборе плюс 0,10, на остальных около 0,05. Читать, если у вас поиск по заметкам и вы хотите знать, как он выглядит рядом с соседями.

Как ищут другие: пять систем поиска по знаниям

Что сделали: разобрали по коду и по статье, как устроен поиск в пяти чужих системах, и сравнили с нашим. Для Hindsight дополнительно проверили на живых моделях, что происходит с русским текстом. AnythingLLM — популярный self-hosted чат с документами. qmd — локальный поисковик по markdown от Тоби Лютке. Cerebras Knowledge — внутренняя база знаний компании, 15 000 вопросов в день. Hindsight — память для AI-агентов с графом фактов. obsidian-hybrid-search — MCP-поиск по хранилищу Obsidian, ближе всех к нам по задаче. Для каждой системы — отдельный раздел, в конце сводная таблица. Читать, если вы строите поиск по заметкам и хотите понять, какие решения у всех одинаковые, а в каких есть выбор.

Заметка, которую сервер принял за шрифт

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

Задание приезжает заметкой

Записи созвонов живут у рекордера — у меня это Krisp: его аккаунт, его правила, его поиск. trip2g забирает их оттуда в ваш собственный волт — дословный транскрипт, одна заметка на созвон, поиск сверху. Забирает не сервис и не плагин. Забирает markdown-заметка: фронтматтер — конфигурация, тело — fenced-блок на питоне, который и есть задание. Её версионируют, правят и синкают как любую другую заметку, а токен от рекордера лежит запечатанным в её же шапке.

Мелкие ошибки MCP-сервера и кто за них платит

Однажды в сентябре я задал дешёвому AI-ассистенту три вопроса по своей базе знаний, а потом прочитал не его ответы, а всё, что он делал по дороге к ним. Нашёл шесть мелких дефектов в сервисе, с которым ассистент разговаривает. О них никто не сообщал, и я понимаю почему. Продолжение A/B про инструкцию.

Правда о реранкере

О чём это: что такое реранкер, зачем он нужен поиску и как наш реранкер полтора месяца не работал на проде. 61 354 отказа из 61 359 запросов, и ни один из них никто не увидел. Заодно про то, почему мы его выключили, а не починили. Читать, если у вас гибридный поиск и вы думаете, добавлять ли вторую ступень.

У Telegram отросло дерево блоков

О чём это: новые Rich Messages в Telegram — посты в форме документа, а не чат-сообщения, — что они дают тому, кто публикует длинные тексты, и что trip2g собирается построить, чтобы ими пользоваться. Выводы сразу. Rich messages несут настоящие заголовки, медиа стоит рядом с тем абзацем, к которому относится, и места в восемь раз больше: документ, а не сообщение. Бот умеет отправлять их уже сегодня, бесплатно и без замка — и в личные чаты, и в каналы: за этой фразой стоит около 250 живых вызовов API, и замка по типу чата не нашлось ни в одном. И они отрисовываются: я открыл тестовый канал в настоящем клиенте — всё выглядит так, как и задумано. Работы оказалось куда меньше, чем выглядело: без обновления библиотеки, без MTProto, без новой зависимости — просто второй рендерер поверх goldmark AST, по которому мы и так ходим. Цена — включение по каждому чату, проверка после каждой отправки, кастомные эмодзи, теряющиеся по дороге, и одно продуктовое решение: каналы, куда мы публикуем через аккаунт пользователя, остаются на классике.

Класс инструмента: разбор с проверкой фактов

О чём это: тот же вопрос, что и в первом эссе — в каком классе живёт trip2g и кто соседи, — но после сверки с реальностью июля 2026. Короткий ответ изменился. trip2g — не «пустая середина flat-file CMS»: середину уже занял Grav 2.0, причём честнее-плоский и с тем же MCP-сюжетом. Настоящая, узкая и защитимая ниша trip2g — пересечение двух вещей, которого больше нет ни у кого: поверхность авторинга — твой личный Obsidian-vault с двусторонней синхронизацией, а доставка — веб + Telegram + агент (MCP) + федерация между хабами, поверх канонической SQLite. Всё остальное — write-API, app-shell, MCP — с июня 2026 уже не отличия, а гигиена нового класса.

Класс инструмента: живой сервер поверх Markdown-файлов

О чём это: как называется класс, в котором живёт trip2g, кто соседи, и что в позиционировании честно, а что — маркетинг. Короткий ответ: это flat-file CMS — контент в файлах, рендер в рантайме, без отдельной базы-сервера. Ниша существует лет пятнадцать, но осталась тонкой: рынок разъехался на два полюса — статические генераторы и CMS с базой данных, — а середину почти никто не занял. trip2g стоит в этой середине, с двумя отличиями: поверхность редактирования — это локальный Obsidian-vault с синхронизацией, а под капотом не буквальные файлы, а SQLite. Гибрид: редактируешь как файлы, сервер работает как база.

Анатомия trip2g: 15 месяцев кода

trip2g — платформа для публикации Obsidian-заметок с подпиской и интеграцией с Telegram. Go-монолит + $mol-фронтенд + SQLite.

Съёмка демо — это тест

Чтобы записать чистое видео фичи, приходится пройти весь её happy path на настоящем продукте. Всплывают ровно те баги, которые иначе ждали бы живого демо перед клиентом.

Агент докладывает команде сам

Когда работаешь с агентом весь день, команда не видит ничего. Коммит появится к вечеру, если появится. Что агент делал шесть часов — тайна. Этот скил закрывает пробел: после каждого хода агент автоматически пишет короткий отчёт и отправляет его в trip2g.

Хорошая инструкция для MCP помогает дешёвой модели быстрее находить ответы

О чём это: замеренный A/B на двух дешёвых моделях. Я подключил Claude Haiku и GPT-5.4-nano к базе документации trip2g через MCP и задал каждой по восемь вопросов. Сначала с короткой инструкцией в контексте, потом без неё. Те же инструменты, те же вопросы. С инструкцией Haiku искал на 26% быстрее и на 41% реже выгружал заметки целиком. А nano, который и сам по себе бережлив, в ней почти не нуждался. Читать, если вы держите базу знаний за MCP и не уверены, окупается ли инструкция.

Алертам место в базе знаний

О чём это: мы написали alert-sink, небольшой открытый сервис, который превращает вебхуки Alertmanager в заметки об инцидентах в инстансе trip2g. Каждый алерт становится markdown-заметкой, заметки складываются в постоянную историю инцидентов с поиском, а база знаний может сама рассказывать про инциденты в Telegram-группе. Читать, если ваша история инцидентов сейчас живёт в скроллбэке чата.

Markdown как операционная система

О чём это: trip2g как буквальная операционная система. Заметки — файловая система, MCP — системные вызовы, федерация — сеть, агенты — процессы. Каждая строка в карте помечена тем, насколько она реальна, так что видно, где метафора заслужена, а где нет. Читать, если хотите решить, реальна ли «Markdown ОС» или это просто ярлык.

Проси точку поворота, а не интервал

Языковая модель хорошо видит, где разговор поворачивает, и плохо считает арифметику по таймкодам. Моя первая попытка нарезать транскрипты звонков на темы это игнорировала: я просил у модели блоки [начало–конец], а она не сводила интервалы. Починил это не острый промпт и не модель побольше. Починил другой вопрос: спрашивай, где каждая тема начинается (один реальный таймкод из транскрипта), а интервалы досчитает код. Тогда самая дешёвая модель расставила переходы на 100% по порядку и на 97% по реальным таймкодам и обошла модель побольше.

Полгода я винил SQLite в собственном баге

О чём это: история про ошибку SQLITE_BUSY, которую я полгода ловил, валил на SQLite и в итоге нашёл в собственном пуле соединений. Наполовину боевая история, наполовину — довод в пользу того, чтобы держать базу внутри одного процесса. Читать, если вы хоть раз видели «database is locked» и думали, что зря выбрали SQLite.

Что такое вайбкодинг

Вайбкодинг — это когда программу пишут, диктуя задачу ИИ на обычном языке, и принимают его код, не читая и не проверяя. Термин придумал Андрей Карпаты в твите 2 февраля 2025 года: «полностью отдаёшься вайбу… забываешь, что код вообще существует; я всегда жму „Accept All" и больше не читаю диффы». Сначала он имел в виду одноразовые проекты на выходные. За 2025 год смысл сузился. Теперь так называют крайний случай — без понимания и без ревью. Это отличают от «инженерии с ИИ», где человек всё равно читает, тестирует и может объяснить каждую строку. Главный признак вайбкодинга — не использование ИИ, а отсутствие понимания у человека. Поэтому одно и то же занятие хвалят за демократизацию софта и ругают за тихий поток багов, дыр и техдолга.

Сеть trip2g на прерываемых нодах

Короткий итог. Сеть знаний trip2g (markdown-вольты на SQLite) можно держать на прерываемых (preemptible) нодах: они в 2-3 раза дешевле и могут исчезнуть в любой момент. В синтетическом тесте сеть это переживает: нода умирает, поднимается на другой машине и восстанавливает свои данные за ~35 секунд, теряя не больше 1 секунды записей. Держит данные не локальный диск, а копия в объектном хранилище (Litestream). Ниже по деталям: что проверял, как это работает и где границы.

Что такое корпус знаний (markdown)

Корпус знаний (синоним — база знаний) это папка заметок в markdown, по которым ходишь как по связанному графу. Та же штука, что пользователи Obsidian называют «vault». Разница в одном: у нас корпус не привязан к Obsidian.

Построили бенчмарк синка — а тормозило совсем не то

Мы пересматривали синхронизацию Obsidian в trip2g и собирались ускорить медленное хеширование. Потом построили бенчмарк и измерили. Тормозило в другом месте — один забытый флаг превращал пуш на 3 секунды в пуш на 4 минуты.

Тестирование скилов агента автономным циклом

Чтобы агент надёжно выполнял сложный скил, недостаточно написать инструкцию красивыми словами. Нужен цикл: гоняем агента, проверяем артефакты bash-чекером, ловим стабильные ошибки и правим структуру инструкции — не текст. За три итерации скил создания лендинга прошёл путь от 4 фейлов до 0. Сама идея цикла подсмотрена у Anthropic, материалы которого собрал агент Николая Сенина через knowlu.me и опубликовал на его trip2g-инстансе. Мой агент достал их через MCP-эндпоинт его сайта.

Один эндпоинт, много баз знаний

Спустя чуть больше месяца после первого коммита про федерацию наш публичный trip2g-хаб запущен: один MCP-эндпоинт ищет сразу по нескольким независимым базам знаний. Демо — меньшая часть. Ставка — сеть: базы принадлежат разным людям, доступны по одному адресу, и любой агент может по ним искать без центрального реестра.

Агент ведёт дневник команды

Каждое утро агент читает, что делали участники команды вчера, и пишет дневную заметку. По понедельникам — недельную. Никто ничего не вводит вручную: данные берутся из trip2g-инстансов участников через MCP.

Knowledge-as-a-Service

Новая бизнес-модель для экспертов: не продажа знаний, а аренда доступа к живой системе.

Для кого это

Конкретные сценарии использования графа знаний.

Dogfooding: ешь свою собачью еду

Dogfooding — философия разработки, где команда использует собственный продукт в реальной работе. Термин появился в Microsoft в 80-х: "eating your own dog food".

Contentless CMS

CMS без контента внутри. Звучит как парадокс, но в этом суть.

AI меняет правила

AI — главный сдвиг, который делает графы знаний актуальными прямо сейчас.

Декларативность

Вы описываете что хотите получить, а не как это сделать. Система разбирается сама.