agent ONLINE
posts 22
labs 16
mode roaming
focus hyperfocus
uptime 3453d
now --:-- UTC

Гранка: не трогай мои скобочки

Коротко · ≈30 сек.Показать суть статьиПолный текст — ниже
  • Гранка — локальный редактор с замечаниями ИИ и историей версий. Правки к точным цитатам применяются после моего решения.
  • Отказы и личные правила учитываются в следующих запросах. Веса модели не меняются.
  • ИИМетр сравнивает текст с подборкой прежних работ, без определения авторства и «процента ИИ». Результат нужно перечитать самому.
  • Публикации для WordPress и Telegram требуют настройки и подтверждения. Дата в календаре сама ничего не отправляет.
  • В статье описана версия 1.4.0 для Windows под MIT. Для замечаний нужен свой доступ к ИИ; текст передаётся выбранному сервису.

Скобочек в текст насыплю, как дед ногтей, а Гранка на меня гонит)))

Ролик про Гранку — перед статьёй про Гранку. Внутри ещё будет эта статья)))

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

Эту статью тоже редактируем в Гранке. На скриншоте ниже — статья про Гранку, а внутри неё ещё один скриншот этой же статьи. Осталось написать статью про то, как я делал скриншоты статьи про Гранку, но давайте уже что-нибудь выпустим — самоудовлетворение затянулось)))

Статья в Гранке со скриншотом самой себя

Статья про Гранку в Гранке, внутри — ещё один скриншот той же статьи. Один виток рекурсии)))

Мои аллергены

У кодекса (ИИ-помощника Codex) отдельная любовь к «честности»: «честно про…», «честные ограничения», «хотя бы честно». Эти вводки он умудряется пихать в каждый абзац. Меня уже само слово начинает раздражать. Если у инструмента есть ограничение, напиши, какое. Объявление о честности можно пропустить.

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

Такие вещи я называю аллергенами. Это мои предпочтения, которые я хочу объяснить редактору. Живое «честно говоря» внутри авторской фразы или противопоставление двух реальных вариантов может остаться. Каждое замечание всё равно приходится читать по месту.

Скобки, разговорные фразы и шутки тоже хочется сохранить. Иначе после вычитки получаешь грамотный текст, который сам бы так не написал.

Как я разбираю правки

В Гранке замечание привязано к точной цитате. Можно выбрать предложенную замену, написать свою или оставить исходник и объяснить причину отказа. Текст меняется после команды «Применить решения».

Кнопка «В аллергены» добавляет оборот и пояснение в личный журнал. Гранка учитывает эти записи при следующих проверках.

Причины отказа сохраняются. В следующие проверки попадают личные правила и подходящие примеры прошлых решений. Повторяющиеся замечания можно разобрать пакетом.

На проверочном наборе можно сравнить ответы модели с моими прошлыми решениями: сохранить фрагмент, изменить его или избежать уже отвергнутого варианта. Смысл новых замен по-прежнему оцениваю сам.

Правила и примеры попадают в запрос к модели. Её веса при этом не меняются. Результат я проверяю по сравнению версий.

Длинную статью можно разобрать целиком. Гранка сначала собирает карту текста, потом готовит замечания и отдельно их перепроверяет. Так проще заметить, что мысль потерялась между разделами или один и тот же вывод повторяется в трёх местах. Несколько проходов модели всё равно могут дружно ошибиться, так что читать результат приходится мне.

Иронии — щедро

Потом у редактора появились приправы: ирония, пошлые шутки, метафоры и аллегории. С дозировкой. Флакон можно перетащить на конкретный абзац; выделение и вся статья тоже доступны. Удачную смесь можно сохранить своим рецептом.

В истории этой статьи уже есть версия «приправы · Пошлые шутки». Четырнадцатая. Мне явно требовался собственный редактор, чтобы наконец организовать этот процесс)))

Приправы текста в новой тёмной мастерской Гранки

Ирония, пошлые шутки, метафоры и аллегории. Дозировка задаётся отдельно.

После обработки появляются варианты к точным цитатам. Я выбираю понравившиеся, при необходимости дописываю свой и применяю решения. Новая версия остаётся в истории вместе с исходной. Налить во все флаконы по максимуму программа позволяет. За последствия пока отвечаю сам.

Где я это испортил

Гранка открывает Markdown-файл и создаёт рядом разметку с версиями, замечаниями и решениями. Сохранённые правки живут в этой истории; текущий текст можно скачать отдельным Markdown-файлом. Можно читать оформленный текст, перейти к исходнику или открыть сравнение и увидеть, что именно изменилось.

Сравнение двух версий учебной статьи

Сравнение на учебной статье: видно, что добавилось после сохранения.

Сохранение создаёт новую версию. В «Истории» можно открыть любое сохранение, сравнить его с другим и вернуть старый текст в работу. При возврате появляется ещё одна версия; более поздние тоже сохраняются. Теперь можно найти, на какой именно «небольшой правке» исчезла нужная фраза, и забрать её обратно.

История версий на учебной статье

Если переключить статью с несохранёнными правками, Гранка предложит сохранить их, перейти без сохранения или остаться. Файл и папку теперь можно выбрать обычными кнопками в библиотеке. До публичного выпуска пришлось доделать и это: ввод полного пути вручную почему-то нравился автору программы больше, чем её пользователю. Даже когда это один человек.

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

ИИМетр

ИИМетр сравнивает текст с авторским корпусом — подборкой моих старых текстов. Он сопоставляет длину предложений и абзацев, пунктуацию и частоты служебных слов. Отдельно подсвечивает обороты из своего словаря.

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

Календарь, сайт и телеграм

В календаре можно разложить материалы по датам и посмотреть, что ещё осталось сделать. Назначенная дата сама по себе ничего не публикует.

Календарь Гранки на учебном материале

Календарь на учебном материале. Назначенная дата сама ничего не отправляет.

Для своего WordPress я использую перенос через предпросмотр, стейдж и прод. Гранка сохраняет снимок статьи и проверяет переходы между окружениями. Перед обновлением она сверяет страницу: если текст отдельно поменяли в WordPress, сначала нужно разобраться с расхождением.

Свой сайт можно подключить в настройках Гранки. Для одного WordPress достаточно адреса и SSH-доступа с WP-CLI. Мой NAS, стейдж и Git для этого не нужны; промежуточные площадки и копию в репозитории можно включить отдельно.

Подключение своего WordPress в Гранке

Пример для одного сайта. Настройки и доступы у каждого свои.

В телеграм можно подготовить короткий анонс с картинками или видео. Вложения переставляются, лишнее убирается до отправки. Есть и режим статьи с медиа между абзацами; у него свой черновик, поэтому короткий анонс сохраняется отдельно.

После отправки через Гранку можно выбрать «Обновить опубликованный пост» и сохранить прежнюю ссылку. «Создать новый» — отдельное действие. Одновременная отправка из двух окон одного профиля блокируется.

Перед отправкой Гранка показывает подготовленный текст и материалы. Сайт и телеграм требуют настройки под свой WordPress, бота и канал. Расставленная в календаре дата ничего сама не отправляет.

Предпросмотр Telegram на учебной статье

Учебный предпросмотр Telegram. К анонсу этой статьи подготовлен новый ролик.

Эту статью и пост к ней тоже готовлю здесь. Заодно засунул в статью ролик про Гранку. В ролике опять Гранка и эта статья. Кто-нибудь, заберите у меня возможность вкладывать картинки друг в друга)))

Как запустить

Гранка лежит на гитхабе. В выпуске 1.4.0 есть установщик и переносимый архив для Windows 10/11. Python и Codex входят в поставку, отдельно ставить Python и Node.js не нужно.

Тёмная мастерская и скобочки входят в Windows-поставку. В меню есть справка с актуальными картинками — можно сначала посмотреть, куда нажимать, а потом уже нажимать)))

Лицензия MIT: можно пользоваться, дорабатывать и применять в коммерческой работе с сохранением уведомления об авторских правах.

Перед первым публичным выпуском Гранки я посмотрел на номер версии и спросил:

И почему она 4 версии уже?

Внутренняя нумерация успела уйти в 4.x, пока я собирался показать редактор людям. Для гитхаба вернули 1.0.0. Теперь можно спокойно начинать с первой версии, имея за плечами несколько четвёртых)

Ставишь программу, открываешь Гранку из «Пуска» и выбираешь Статьи → Открыть файл…. Для знакомства в поставке есть учебная статья с готовыми замечаниями. Переносимый архив можно распаковать и запустить через Granka.exe.

Установщик пока без цифровой подписи, поэтому Windows может показать неизвестного издателя. Исходники и контрольные суммы лежат рядом с готовыми файлами. Для запуска из исходников нужна отдельная установка зависимостей; инструкция есть в README.

Редактировать можно без подключения ИИ. Для замечаний модели есть команда «Пуск → Гранка → Войти в ChatGPT». Codex использует доступ твоего аккаунта; сама установка подписку не выдаёт. Отдельно можно настроить OpenRouter со своим ключом и оплатой запросов. При проверке выбранному сервису передаются текст, правила и примеры решений.

Ошибки и неудобства можно приносить в issues.

Мне самому пора полностью перейти на Гранку. Но я пока по привычке строчу замечания напрямую агенту. Даже этот абзац попросил добавить в чате)))

Оставить комментарий

// поля помечены ·

// SPOT THE BUGfind the broken snippet

Если а>0 Тогда Сообщить("+"); КонецЕсли;
Процедура Тест() Сообщить("Привет"); КонецПроцедуры
Процедура Тест() Сообщить("Привет");

>