Refactor agent rules to progressive guidance - #4
Open
karle0wne wants to merge 4 commits into
Open
Conversation
Contributor
|
Распиши плз, че зачем этот PR, что дает? |
Add references for Protobuf and persistence/schema changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Тут по сути то же направление, что в #3, только правила реорганизованы так, чтобы не тащить весь набор в контекст любой задачи.
Сейчас при применении #3 на каждый запрос в
AGENTS.mdпопадает примерно:Это не только расходует token budget. Если это предполагается использовать для разных сервисов организации, модель постоянно получает правила, которые могут вообще не относиться к задаче. Например, в
dawayхотим просто исправить NPE, а вместе с задачей модель всё равно получает Flyway, jOOQ, transactional event delivery, soft delete, REST→gRPC gateways, converters, polling, callback replay и т. д.Да, надо тоже отметить что плюс минус фурычить в любом случае будет - на то оно и ИИ , но нам нужна аргументация почему мы принимаем или отклоняем то или иное решение. Также мы используем оптику системного подхода, разбираемся как ии думает, что влияет на процесс в лучшую сторону \ в худшую сторону , что является полезным экстрактом поверх системных инстукрций и движка модели . Слабым моделям нужно больше подробных декларативных команд, сильным моделям такое может мешать (но не клоду), то есть получается взаимоисключающая задача. Под все модели получить равноценный универсальный результат поэтому корректно ориентироваться на флагманские fable \ sol.
В свежей статье OpenAI про их собственную agent-first разработку они описывают похожий опыт: большой
AGENTS.mdначинает вытеснять релевантный task/code context, модель оптимизируется под лишние ограничения.При этом основной полезный пласт конвенций из #3 здесь не выбрасывается. В основном меняется организация контекста; отдельно убраны явно спорные универсальные правила типа
no foreign keys.Основная схема такая:
AGENTS.mdсодержит небольшой общий контекст, устойчивые условия и маршрутизацию. Подробные правила лежат отдельно вreferences/и читаются только если относятся к текущей задаче. Также отвечает на вопросБудет ли модель регулярно делать неверный выбор без этой строки, и действительно ли правильный выбор одинаков во всех моих репозиториях?provider-adapterskill. Его задача — понять конкретный flow, собрать нужный контекст и подгрузить только необходимые references;ktlint format/check, делается tooling'ом без участия модели.В итоге получается расширяемая схема: можно накапливать опыт и добавлять новые domain-specific guidance, но он не становится автоматически частью prompt для каждой задачи.
Вот эти моменты в дальнешем есть возможность перевести с ИИ управления на детерминированные скрипты без ии