Галоўная / Артыкулы

Практычныя нататкі: як застацца за рулём, калі код пішуць AI-агенты

Практычны разбор тэмы «як захаваць кантроль, калі код пішуць AI-агенты»: кантракты, праверкі і гатовыя фрагменты кода для каманд, якія ўкараняюць гэты падыход.

Выдавец: REACTAPP.TOP11 хв чытання2501 слоў

Крыніцы: How to Stay in the Driver’s Seat as AI Agents Take Over Coding

Наступныя прытамлівкі паказваюць практычны падход да тэмы «Як застацца ў ролі керавальніка, калі агенты AI перэймаюць задачы з кодавання». Акцэнт ставіцца на контракты, перакрычанняя і мескі для коду, а не на мотывацыйныя аспекты. Калі працуеце на стадзіі агляду, спачатку запісайце контракт: неабяжныя даны, сігнал успеху і тое, што выканаецца у разе частковага невыполнення. Такі спіс перакрычанняя дапамагае заліцьваты змены ў кодзе чыстымі. Спрэцявляйцеся на гэтай стадзіі як на контракт межа данымі і перакананымі выходамі. Дайце назвы элементам, задаце крытэрыя успеху і адмовіцеся ад тыхоўскага частковага завершэння.

Негатыўная сторона AI

«The Bad Side of stage» работае наяўней, калі яго спрыяваць як мерыемую паверхню. Запісаце адна «золатая» транскрыпцыя, адын прыклад неудачы і прыметку па вярнэнню да пачатковага стану пры расшырэнні масштаба. Запісвайце часы выканання і кост токеноў або запытаў разам з функцыйнальнымі рэзультатамі. Відразлівасць костаў з самага пачатку запобегае неспакойным рахункам, калі працэс пераходзіць з дэмавайнога рэжыма ў спяльныя сераўысы. Храніце стан графа ў простам і тыпаваным фармаце. Вкладзеныя блокі маскуюць інфармацыю пра тое, які вузел запісаў які поле, і спакшваюць продажчыку працу пасля перарываў.

Тэхнічны борг

Этап тэхнічнага задолжання працюе наяўна, калі яго спрыявае можласць яго вімеры. Зафіксавайце адну ідэальную версію дадзеных, адны прыклад неудачы і запіс пра вярнэнне да поперадней версіі, прычаму расшырэння масштаба ўскладніць працу. Зберагайце настройкі парадульна да коду прыемлі. Файлы сяродавішняе сераўісу, хранілішчы секрэтных дадзеных і пазнакі функцый должны знаходзіцца ў адном месцы, куды аператары можаць адбавляць контроль, не чытаяўшы весь граф. Зберагайце стан графа у простам і тыпаваным фармаце. Вкладныя блокі маскуюць інфармацыю пра тое, які вузел запісаў якое поле, і спакоююць продаж пасля перэрываў.

Знанняяе задолжання

Этап «Заборгаванасць у веды» працюе наяўней, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адны ідэальны прымер, адзін кейс неудачы і запіс пра вярнэнне да пачатковага стану перш чым расшырваць сферу дзеяння. Документавайце як шлях успеху, так і шлях вярнэння да нормальнага стану. Перапрыбуткі, людзкія контралі і обработка некорэктных паведамленняў ёсць часткай продукту, а не наступным етапам дорабкі. Храніце стан графаў у простам і тыпаваным фармаце. Вярнутыя структуры даных маскуюць інфармацыю пра тое, які вузел запісаў кожна поль і спакоююць працэс пасля перарываў. Этап «Заборгаванасць у веды» працюе наяўней, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адны ідэальны прымер, адзін кейс неудачы і запіс пра вярнэнне да пачатковага стану перш чым расшырваць сферу дзеяння. Спрыявайце этап як кантракт між вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, задайце крытэрыя успеху і адмовіцеся ад беззвучнага частковага завершэння.

Адстань ад кодбазы

Для этапы «Адыянць ад кодбэйсу» неабходна прадзеявленне вхідных дадзеных, адпаведнага адпаведальніка за шаг і крэтарыяў выходу пры перамены коду. Аператары должны магчымае запускваць шаг з вядомай точкі контролю, не падозрываючы прыхованы стан. Запісваць трываласць выканання і кост токенаў або запытаў разам з функцыйнальнымі рэзултатамі. Відразы костаў з самага пачатку запобегае неспакойным рахункам, калі працэс пераходзіць з дэмавай версіі ў спяльныя асяроддзя. Пры шагах, якія вітрачаюць грошы або зменяюць даныя ў працоўным сервісе, неабходна людзкая апрацоўка. Компіляцыйны падчас выканання не ўзроўнаважваецца з пачатковай цэласнасцю бізнес-процэсаў.

Чрэзмернае выкарыстанне

Для этапы занадта вялагае выкарыстоўвання рэсурсаў неабходна прадзефінаваць вхідныя даны, адпаведальную особу за выкананне крока і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае перзапускаць крок з вядомай точкі контролю, не падозрываючы пра схованы стан. Конфігурацыю трэба залічыць параду ад коду прыкладнення. Файлы сераўіса, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, якое працавнікі можуць пераглядаць, не чытаючы весь ланцуг задач. Паказваць трэба тыя часткі тэксту, якія фактычна лежаць у падставе адпаведнай адказы. Без ціх цытатаў працавнікі не зможуць адразніць галюцынацыю ад працягу ў індэксаванні.

Вярнуць контроль

Для этапы «Вярненне контролю» неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае перайсці на гэты крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Неабяжна задокументаваць як шлях успеху, так і шлях вярнення да нормальнага стану. Перапрыбуткі, людзкія пераказы і апрацоўка некорэктных паведамленняў ёсць часткай продукту, а не дадатковым элементам пасляднейшай оптымаізацыі. Неабяжна застосавіць людскую затвердзенню для тых крокоў, якія выкарыстоўваюць грошы або зміняюць даны ў працэсе віробніцтва. Компіляцыйныя налашчэння не ёсць гарантыяй полной адпаведнасці продукту выклікам бізнесу. Для этапы «Вярненне контролю» неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае перайсці на гэты крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Спрыяйце цій этапы як даговору межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы всім элементам, узначыць крэтырыя успеху і не падтрымвайце безсловеснае частковае завершэння кроку.

Навыкі і менталітэт

Калі працюеце над стадзіяй «Навыкі і манера мышлення», спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі спіс контроля дапамагае заліцвачваць змяны ў кодзе. Запісвайце час выканання і кост токенаў або запытаў праза функцыйнае рэзультат. Відкрытыя даны пра косцы запобегаюць неспакоўным рахункам, калі працэс пераходзіць з дэмаверсіі ў спяльныя асяроддзя. Зробіце перапаконтрацю пасля дорогіх крокаў. Сістэма адновлення не должна зноў нарахоўваць косты той самай вызову LLM, калі аператар прабуюць зноў запрацаваць пазнейшы вузел.

Не давайце іншым ведаць пра сваё мышленне

Калі працуеце над этапам «Не давайце заведома» (Don’t Delegate), спачатку запісуйце угоду: неабяжлівыя даны, сігнал успеху і тое, што выканаецца у разе частковага невыпалення. Такі спіс пераконтроўвае чыстасць пазнейшых змян у кодзе. Зберагаюце настройкі праза код аплікацыі. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаюць адбавіць аўдыт без неабяжлівага чытання всей структуры. Ставяце контрольны пункт пасля дорогіх крокаў. Сістэма вярнення працы не должна занова ставіць плату за той самы вызыв LLM, калі аператар перапрыяўляе працу да пазнейшага вузла.

Рабочы працэс інжынерыі AI

Калі працуеце над стадзіяй AI Engineering Workflow, спачатку запісайце угоду: неабяжлівыя даныя, сігнал успеху і тое, што выходзіць у разе частковага неяксамоства. Такій чэк-ліст дапамагае заставаць пазнейшыя змены коду чыстымі. Документавайце як шлях успеху, так і шлях вярнення. Перапрыбуткі, людзкіе контралі і обработка некорэктных паведамленняў ёсць часткай продукту, а не пазнейшым дапрацоўкам. Стварайце контрольныя пункты пасля дорогіх крокаў. Сістэма вярнення не павінна зноў ставіць плату за той самы вызов LLM, калі аператар перапрыбуе пазнейшы вузел. Калі працуеце над стадзіяй AI Engineering Workflow, спачатку запісайце угоду: неабяжлівыя даныя, сігнал успеху і тое, што выходзіць у разе частковага неяксамоства. Такій чэк-ліст дапамагае заставаць пазнейшыя змены коду чыстымі. Спрыятлівае ставленне да гэтай стадзіі як да угоды межа данымі і перакананымі выходамі. Дайце назву артыфактам, задаць тэсты на успех і не падзеўляйце частковым завершэнням без паведамлення.

Разбіеце на частыні

Этап «Разбір на частыні» працюе найэфектывней, калі яго розглядаць як вімерную паверхню. Запісацеце адна ідэальная версія, адзін прыклад неудачы і прыметку па вярнэнні да пачатковага стану пры расшырэнні масштаба. Запісвайце часы выканання і вартасць токеноў або запытак праза функцыйнае рэзультат. Відкрытая візуалізацыя вартасцей з’являецца ранішэ, чым утвараюцца неспакоўныя рахункі, калі працэс пераходзіць з дэмаверсіі ў спяльныя сераўыры. Храніце стан графа простым і з адначыяным тыпам дадзеных. Вкладаныя блокі маскуюць інфармацыю пра тое, які вузел запісаў канкрэтны поле, і спакшваюць продажчыку працу пасля перарываў.

Кантэкст — гэта каралю

Праця на этапы «Кантэкст — каралева» дае найлепыя рэзультаты, калі яе рассматрываць як вімерную паверхню. Запісайце адны ідэальны прыклад, адну справу абяцку і прыметкі па вярнэнню да пачатковага стану пры расшырэнні масштаба. Зберагайце настройкі пазначынама ад коду прыемленае. Файлы сяродавішняе, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адрабоўваць аўдыт без неабходнасці чытаць увесь граф. Зберагайце стан графа ў простам і тыпаваным фармаце. Вярнутыя блокі маскуюць інфармацыю пра тое, які вузел запісаў які поле, і спакойваюць працэс пасля перарываў.

Дзейнавыя планы рэалізацыі

Этап Дэтаўнайх Планаў Адкладчэння працуе наякша, калі яго спрыяваць як мерыемую паверхню. Зберагуце адны ідэальны прыклад працы, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расшырваць масштабы. Дакументаваць трэба як шлях успеху, так і шлях вяснавання проблем. Перапрыбуткі, людзкія контралі і обработка некорэктных паведамленняў ёсць часткай продукту, а не чымсь, што дадаецца пазней. Храніце стан графаў у простам і тыпаваным фармаце. Вярнутыя структуры дакументаў маскуюць інфармацыю пра тое, які вузел запісаў канкрэтны поле, і спакшваюць продовжэнне працы пасля перарываў. Этап Дэтаўнайх Планаў Адкладчэння працуе наякша, калі яго спрыяваць як мерыемую паверхню. Зберагуце адны ідэальны прыклад працы, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расшырваць масштабы. Спрыявайце гэты этап як кантракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы дакументам, задаце крытэрыя успеху і адмовіцеся ад мовчанкавага частковага завершэння працы.

Аналіз → Адныя правілы розумэння

Для этапы «Адаптаванне пад грыління» неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крытэрыя завершэння пры перадзеіснавленні коду. Аператары должны магчымаць перзапуск кроку з вядомай точкі контролю, не падозрываючы схованы стан. Запісваць час выканання і вартасць токеноў або запытак праза функцыйнае рэзультат. Відкрытая візуалізацыя вартасцей запобегае неспакоўным рахункам, калі працэс пераходзіць з дэмаверсіі ў спяльныя сераўы. Пры кроках, якія вітрачаюць грошы або зменяюць даны ў працэсе, неабяжна выкарыстоўваць людзкія апраўленні. Прыеднанне элементаў у час компілявання не абавесць цэлыснасцю бізнес-працэса.

Дысайн, адвядомы домэне

У стадыі дызайну, адаптаванага да тэчкам домэна, пярыдзейце вхідныя даныя, адміністратара шагу і крэтырыя для завершэння пры змены коду. Аперацыйныя працавнікі павінны магчымаць перзапуск шагу з вядомай точкі контролю, не спрабоўваючы з’ясаваць захаваны стан. Конфігурацыю трэба залічыць праза код аплікацыі. Файлы сяродавішча, хранільнікі секрэтных даных і флагі функцыйяў павінны знаходзіцца ў адном месцы, якое працавнікі можуць пераглядаць, не чытаючы весь граф. Даеце людзкую згоду на тыя рэшткі, якія вітрачаюць грошы або зменяюць даныя ў працоўным рэжыме. Підключэнне ў час компіляцыі не абавязкова значыць повноту бізнес-функцыйяў.

Event Storming

Для этапы Event Storming неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Неабяжна задокументаваць як шлях успеху, так і шлях вярнення да нормальнасці. Перапрыбуткі, людзкія пераказы і апрацоўка некорэктных паведамленняў ёсць часткай продукту, а не яго пазнейшай дапрацоўкі. Неабяжна застаўляць людзкую затверджэнняе для тых крокоў, якія выкалічваюць грошы або зменяюць даны ў працэсе. Компіляцыйныя налашчанні не ёсць гарантыяй полной адпаведнасці продукту выклікам бізнесу. Для этапы Event Storming неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Спрыяйце цій этапы як кантракту межаў вхідных дадзеных і перакананых выходных рэзультатаў. Даць назвы всім элементам, узначыць крэтырыя успеху і не прабоўваць прыймаць часткова завершаныя рэзультаты без падтверджэння.

Строгія автаматызаваная працэса тэставання

Калі працюеце над стадзіяй строгага аўтаматызаванага тэставання, спачатку запісайце умовы кантракту: неабяжныя даныя, сігнал успеху і тое, што выходзіць пад частым неудачам. Такі спіс пераканае ў тым, што пазнейшыя змены коду будуць чыстымі. Запісвайце час выканання і кост токена або запыту пад функцыйнальнымі рэзултатамі. Відразы коста з самага пачатку запобегае неспакоўным рахункам, калі працэс пераходзіць з дэмавай версіі ў спяльныя асяроддзя. Зробіце пераканаўчы пункт пасля дорогіх крокаў. Сістэма адновлення не должна зноў нарахоўваць кост той самай вызову LLM, калі аператар прабуюць зноў запрацаваць пазнейшы вузел.

Навчанне і развіцце

Калі працюеце на стадыі навчання і развітка, спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага невыпання. Такі спіс пераконтролюе чыстасць пазнейшых змян у кодзе. Зберагаюце настройкі пазнаходзячыся за межама коду прыемліка. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцый крануцца на аднам месцы, дзе аператары можаць аўдытаваць іх без неабяжлівага чытання всей структуры. Ставяце контрольны пункт пасля дорогіх крокаў. Сістэма вярнення праблем не должна зноў выраховваць адпаведную плата за вызов LLM, калі аператар перапрыяўляе працу да наступнага вузла.

Навучыцеся практычнам кодаванню

Калі працуеце над стадзіяй «Learn Coding by Hand», спачатку запісайце угоду: неабяжлівыя даныя, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі спіс контроля дапамагае заліцьварыць пазнейшыя змены ў кодзе. Документавайце як шлях успеху, так і шлях вярнення да нормы. Перапрыбуткі, людзкія контралі і обработка некорэктных паведамленняў ёсць часткаю продукту, а не пазнейшым дапрацоўкам. Ставіце контрольныя пункты пасля дорогіх крокаў. Сістэма вярнення не должна зноў выклікаць той самы вызов LLM, калі аператар перапрыбуе пазнейшы вузел. Калі працуеце над стадзіяй «Learn Coding by Hand», спачатку запісайце угоду: неабяжлівыя даныя, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі спіс контроля дапамагае заліцьварыць пазнейшыя змены ў кодзе. Спрыймайце гэтую стадзію як угоду межа данымі і перакананымі выходнымі рэзультатамі. Даўайце назвы артыфактам, задаўце крытэрыяі успеху і адмовляйцеся ад мовчанкавага частковага завершэння.

Штучны інтэлект выклікае больш навыкоў, а не меней

Этап «Штучный інтэлект выклеквае большыя навыкі» працюе наўсёрэдзе, калі яго спрыяваць як вімерную плошчу. Зафіксавайце адна ідэальная транскрыпцыю, адзін прыклад неудачы і запіс пра вярнэнне да поперадньего стану, прычым расшыруючы сферу дзеяння. Запісвайце часы выканання і кост токеноў або запытаў па боку ад функцыйнальных рэзультатаў. Візуабельнасць костаў з самага пачатку запобегае неспакойным рахункам, калі працэс пераходзіць з дэмаверсіі ў спяльныя сераўы. Храніце стан графа як плоскі і з адзінаковым тыпам дадзеных. Вярсткаваныя блокі маскуюць, які вузел запісаў канкрэтны поле, і спакшваюць продажчыку працу пасля перарываў.

Працуйце без адпачынку

Этап «Get Your Hands Dirty» работае наяўней, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адна «золатая» транскрыпцыю, адын прыклад неудачы і запіс пра вярненне да поперадньага стану, прычым расшыруючы сферу дзеяння. Зберагаўце настройкі праза код аплікацыі. Файлы сераўнавання, хранільнікі секрэтных дадзеных і пазнакі функцый должны знаходзіцца ў адном месцы, куда аператары можуць адбавляць контроль без неабяжнага чытання всіх дадзеных. Зберагаўце стан графа ў простам і тыпаваным фармаце. Вкладзеныя блокі дадзеных маскуюць інфармацыю пра тое, які вузел запісаў канкрэтны поле, і спакшваюць продаж чытання дадзеных пасля перэрываў.

Залічвайцеся за канулькам

Этап «Заставаць у рэжыме драйвера» працуе наяўней, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адна ідэальная транскрыпцыю, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расшырваць сферу дзеяння. Документавайце як шлях успеху, так і шлях вярнэння. Перапрыбуткі, людзкія контралі і обработка некорэктных паведамленняў ёсць часткай продукту, а не пасляднім дапрацоўкам. Храніце стан графа простым і з усунутымі внутранімі структурамі. Вярсткаваныя блокі маскуюць, які вузел запісаў канкрэтны поле, і спакшуюць продовжэнне працы пасля перэрываў. Этап «Заставаць у рэжыме драйвера» працуе наяўней, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адна ідэальная транскрыпцыю, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расшырваць сферу дзеяння. Спрыявайце этап як кантракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаць крытэрыя успеху і адмовіцеся ад беззвучнага частковага завершэння.

Чэк-ліст для эксплуатацыі

У стадыі перагляду апаратнай часткі неабяжна практычна ваказка: перад тым, як зменшыць код, неабяжна адзначыць вхідныя даныя, адпаведальную особу за крок і крытэрыі завершэння. Апаратнікі павінны магчымаць перзапуск кроку з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан.

Лепш выбіраць маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшоў, прычына неабяжна стосувацца адной конкрэтнай адпаведальнасці, а не заплутанага ланцоўка дзеянняў.

Неабяжна прыменіць людскую апраўдку для тых крокаў, якія ведуць да выдаткаў грошаў або змінююць даныя ў прыемліванні. Компіляцыйныя налашчэння не ёсць падтверджэннем полной готовасці сістэмы.

Напісці кароткую інструкцыю: як зменяць ключы, як спрачыслаць чэргу, як анулюваць пярэдніе дзеяння.

Спрыятліва ставіцца да гэтай этапы як да кантракту межа вхідных дадзеных і перакананых выходных рэзультатаў. Назваць усі элементы, адзначыць крытэрыі успеху і не падтрымліваць тыхню частковую адработку без паведамлення.

Неабяжна людская парадактызацыя на тых элементах, які выдвайуць грошы чыста зменяюць даныя праўлення. Кампайль-тайм вяркінг не ўзначае павнае адпрацоўванне бізнес-процэсаў.

Перш чым пераводзіць стэк, заморажваюце версіі, фіксуюце «золаты» транскрыпты для крытычных шляхоў і парадактузаваце крокі для атрыбуцыі. У спадзяльных срэдах неабходны ліміты частоты, перакананні ў прыналежнасці тэнанты і чыстае адпаведальнае аб’екта для ротацыі секрэтных дадзенняў. Лепш выбіраць простую надзею на надзейнасць, чым хітрыя експерыментальныя дэманстрацыі.

Прымечанне для ea2b4c9f07ca: не кладзіце ключы прадастаўцаў у рэпазітарый, задаце ліміт токена на кожную сесыю і храніце транскрыпты празаўседы ў фіксы для ацэнкі, каб пазнейшыя замены мадэляў заставаліся пораўнанымі.