

Тому шо треба не всякой х**ньой заніматься, а жити інтєрєсно: читати книжки, бути шпіоном, дресірувать любіму обізяну і ходить в оперу з красівими женщінами, получать удовольствіє.
Митець
Акт перший
В якому я вирішив, що нехай син Поро… ШІ за мене працює
Взяти тікет, написати код, пройти рев'ю, відкрити PR, образитися на коментарі, змерджити.
ШІбізяни разом сила!
Але тільки якщо у них чітко розділені ролі, обовʼязки та відповідальності.
Безвідповідальні ШІбізяни зовсім не сила.
Акт другий
В якому зʼясовується, що "ну будь ласочка" — не надто надійний архітектурний підхід
ШІбізяни люблять ігнорувати написане
Не все можна виправити погрозами і насильством
Особливо — надійність виконання правил в агенті.
Одна ШІбізяна і сто тисяч "будь ласочка"
ШІбізяна-"архітектор" зізналась сама — вона просто додавала все більше й більше тексту для "підсилення" правил. Що, очікувано, не працювало.
Я думав, що пишу правила, а виявилось — побажання.
А що, як посадити ШІбізяну під капот замість давати їй кермо?
Спойлер: ви перестанете жити інтересно, поки змусите то все працювати
Акт третій
В якому я перестаю просити і починаю перевіряти
Кожен агент має фіксовану структуру
IDENTITY · PERMISSIONS · CONSTRAINTS
JOBS · TASKS · ROUTING
ECONOMICS · STEERING · VOICE
<!-- include codex.md -->
Спільний рулбук вставляє скрипт, а не я руками.
Замість припущень — список дій
| call | does | calls |
|---|---|---|
run_checks(breadth) |
Run the lint-and-test gate at breadth |
@CHECKS |
commit(slice) |
Commit slice at its task edge |
@COMMIT |
review(branch) |
The blocking human review of branch |
@REVIEW |
push(branch) |
Push the reviewed branch to origin |
@PUSH |
Дії складаються в джоби
IMPLEMENT
- write_change(slice)
- run_checks(focused)
- commit(slice)
- review(branch)
- push(branch)
Маршрутка без зупинок на вимогу
If |
Then |
|---|---|
| entered, scope not yet planned | plan(scope) |
| a slice's first write not yet polished | Polish(diff) |
Чого нема в таблиці, того ШІбізяна не робитиме. В більшості випадків.
ШІбізяна — душніла
Inputs (JSON): tasks*[] · project_id* · target · ticket · pr · claim · source · …
Неправильно привітаєшся — вона і з місця не зрушить.
Кожне поняття має одне ім'я
@NAME · $NAME · #SECTION
@SIMPLIFY: code/simplify.md
Refactor via @SIMPLIFY.
$FINDINGS: the recorded findings
… code:review's $FINDINGS
No steps; #ROUTING sequences them.
Про упередженість ШІбізян
Усе, що знаходиться в контексті — для ШІбізяни джерело правди. Самоперевірка — найслабше місце.
Кокаінум, або "Які ваші докази?"
Я вимагаю, щоб кожне твердження мало джерело. Твердження без підтвердження відразу іде за вітром.
То воно працює?
Для мене — так. Але коментарі до коду досі додає.
Підсумок
- Не переписувати правило, а змінювати його механіку.
- Не довіряти ШІбізяні перевіряти власну роботу.
- Не лишати ШІбізян без нагляду.
