Инструмент, превращающий Git в запрашиваемые «сущности кода» — и заявка «в 2,3 раза точнее», которую тред разнёс

Sem кладёт семантические сущности поверх Git, чтобы можно было спросить, от чего зависит функция, что её вызывает и сколько тестов затрагивает изменение. Идея покорила тред. Его маркетинг — «ИИ-агенты на 2,3 раза точнее» — и установщик, перехватывающий git, — нет.

Идея

Sem (от Ataraxy Labs) подаёт «новый примитив для понимания кода»: вместо опоры на LSP он строит семантические сущности поверх Git, так что можно запустить что-то вроде sem impact <function> и увидеть, от чего она зависит, что её вызывает, сколько сущностей и тестов транзитивно затронуто, и diff коммитов на уровне AST (а не строк). Лендинг открывается заявкой-бенчмарком: «ИИ-агенты на 2,3 раза точнее, когда им дают вывод sem, а не сырые построчные диффы».

Треду в основном понравилась концепция «сущности-поверх-Git». Он прошёлся по всему, что вокруг неё обёрнуто.

Заявку-бенчмарк разносят

«Окей, выглядит отлично, но ради всего святого… пожалуйста, прекратите вот это: „ИИ-агенты на 2,3 раза точнее, когда им дают вывод sem, а не сырые построчные диффы“ … Вы пытаетесь притвориться, будто ваш инструмент делает ИИ-агентов в 2,3 раза лучше в кодинге или починке багов. Это не так». — разработчик, оспаривающий маркетинговую заявку

Другой читатель объяснил, почему число пустое — оно измеряет собственную концепцию инструмента:

«Бенчмарки не очень, они сверхспецифичны под вывод sem: с чего бы мне спрашивать Claude, сколько „сущностей“ изменил коммит … Заметьте, что „сущность“ — это специфичное для sem понятие». — разработчик, называющий бенчмарк замкнутым на себя

Бенчмарк, который оценивает модели по воспроизведению собственного словаря sem, измеряет не точность; он измеряет соответствие.

Установщик вызывает вопросы

«Раздел „Попробуй. 10 секунд“ внизу страницы перехватывает существующий инструмент (git diff) и устанавливает pre-commit-хук. Но нет инструкций, как откатить эти действия, если инструмент не понравится. Мне это кажется немного враждебным к пользователю». — разработчик, отметивший поведение установщика

Где он реально мог бы блеснуть

Самый великодушный комментарий нашёл конкретное, реальное применение:

«Это может помочь jujutsu автоматически разбивать большую ревизию на маленькие ортогональные. Иногда агент делает монолитный коммит, и разбивать вручную код, который ты не писал, — куча работы». — комментатор со сценарием jujutsu/коммитов агента

Закономерность

Sem — хороший пример жанра: реальная техническая идея, подорванная маркетинговыми рефлексами эпохи ИИ. Представления на уровне сущностей, осведомлённые об AST, поверх Git — законно полезный примитив: для агентов, делающих монолитные коммиты, для анализа влияния, для разбиения изменений. Но замкнутый на себя бенчмарк «2,3 раза» и установщик, тихо переписывающий ваш git diff без кнопки «выкл», учат опытных разработчиков не доверять ровно тому, чему стоило бы. Послание треда автору было, по сути: уберите число, поставляйте примитив.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 3 из 23 Читать дальше
🚀Tech

«Игрушка», загружающая Linux-десктоп внутри Windows-приложения, ненароком показывает, куда движется стек Microsoft

Хейден Барнс смешал четыре технологии с Build-2026 — новый рантайм Linux-контейнеров, code-first-фреймворк WinUI, Azure Linux 4.0 и .NET 10 — в Windows-приложение, которое само загружает десктоп XFCE со звуком, GPU и буфером обмена. Оформленный, конечно, как Red Hat около 2002 года.

★ 69 · 💬 47 · boxofcables.dev · 3 мин