Практычныя прытамулі: Даныя сталі кодам: мы запускалі код у компаніях зі спісу Fortune 500 за дапамою файлаў
Практычныя прытамулкі: Даныя сталі кодам: мы запускалі код у компаніях зі спісу Fortune 500 за дапамою файлаў – кантрактаў, чекаў і спецыяльных слотаў для коду, якія выкарыстоўваюць команды для реалізаціі гэтага патерна.
Існавайце гэта як пераклад ідэй з кантэнту “Data Became Code: We Ran Code Inside Fortune 500s Using Files They Published for AI Agents” для аператараў: чыстыя этапы, арранжаваныя слоты для коду і прыміткі па вяселенню, якія застаюцца актуальнымі пасля перадачы.
Короткая сутнасць
Этап “Короткая сутнасць” найэфектывней працюе, калі яго спрыяваць як меравальную плошчу. Запісаўце адна ідеальная версія, адзін прыклад неудачы і прыміткі па адвярненню перад тым, як расшырваць масштаб. Дакументаваўце як успішны, так і няуспешны шляхы роботы. Перапрыбуткі, людзкія контралі і обработка некоректных паведамленняў ёсць часткай продукту, а не пасляднім дапрацоўкам. Зберагаўце стан графа простым і з адзінаковым типам дадзеных. Вярсткаваныя блокі маскуюць, калі саме вузел запісаў тое чы то поле, і спакшваюць продовжэнне роботы пасля перарываў.
Enter LLMs.txt
Этап Enter LLMs txt працюе найкраща, калі яго розглядаць як меркавыя показнікі. Запісаце адна ідеальная версія транскрыпцыі, адзин случай неудачы і прыметкі па поверненню да пярвоначальнага стану пры расшырэнні масштаба. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы павінна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны процес. Задаце ліміт токенав на кожны рунг і на кожную сесію. Інструменты-агенты агрэсывна расширваюць контекст; строгі ліміты не дазволяюць дэмам ператварыцца на неспакоўныя рахункі.
Як мы запускалі код у компаніях зі списку Fortune 500
Этап «Як мы запускаем код» працюе найэфектывней, калі яго розглядаць як параметрызаваную плошчу. Зафіксавце адны ідеальны прымер роботы, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць сферу дзеяння. Разглядвайце гэты этап як кантракт межа вхіднымі даннымі і пераканаленымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаце критэрыя успеху і не падзеўляйцеся частым, непূরным выкананнем задачы. Храніце стан графа ў простам і типаваным формате. Вкладзеныя структуры данных маскуюць інфармацыю пра тое, який вузел запісаў канкрэтны поле, і спакойваюць працу пасля перарываў.
Як штучныя інтэлектуальныя агенты гэта знаходзяць
Прыем «Як агенты AI знаходзяць раштунак» працуе наўжоўды лепш, калі яго розглядаць як вимерную плошчу. Запісаўце адна ідеальная транскрыпцыя, адзін прыклад неудачы і прыметку па адкату перш чым расширваць масштабы. Запісвайце часы выканання і кост токеноў або запытаў па боку функцыйнаых рэзультатаў. Відразлівасць костаў з самага пачатку запобегае неспакойным рахункам, калі працэс пераходзіць з дэмаверсіі ў спяльныя среды. Храніце стан графа простым і з адзінаковым типам дадзеных. Вкладаныя блокі маскуюць, який вузел запісаў кожны поле, і спакшваюць продажу дадзеных пасля перарываў.
Ён вялікі час яшчэ існуе: файл інструкцыйяў ад постачальніка памылкава направіў агенты на зловучы код
Этап «It’s Already In» працюе найкраща, калі яго розглядаць як вимерную паверхню. Зберагчыце адны ідеальны прыклад роботы, адны прыклад неудачі і запіс пра відкатанне раней, чым расширваце сферу дзеяння. Зберагчыце настройкі параду ўнутры коду прыемлена. Файлы сераўнавальной среды, хранільнікі секрэтных данных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавляць контроль без неабяжнага чытання всіх дадзеных. Зберагчыце стан графа простым і з адзінаковым типам дадзеных. Вярсткаваныя блокі маскуюць інфармацыю пра тое, канфігурацыйны вузол запісаў канкрэтны поле, і спакоююць продовжэнне роботы пасля перерываў. Этап «It’s Already In» працюе найкраща, калі яго розглядаць як вимерную паверхню. Зберагчыце адны ідеальны прыклад роботы, адны прыклад неудачі і запіс пра відкатанне раней, чым расширваце сферу дзеяння. Валічыце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцюг задач.
npx clerk-next-fix-auth-protection
Чаму існуючыя меры контролю можаць не заўважыць гэта
Кабы з’ясаваць, чаму існуючыя кантролі можаць працаваць на певным этапе, неабяжна прадзефінаваць вхідныя даны, адпраўніка шагу і крэтарыя выходу пры змены коду. Аператары должны магчымае перзапускіць шаг з вядомай точкі контролю, не падозрываючы схованы стан. Спрыяйце гэтаму этапу як кантракту межа вхіднымі данымі і перакананымі выходамі. Даўце назвы артыфактам, прадзефінаваць пераканання на успех і адмовіцеся ад тыхнай частковай завершэння без паведамлення. Заставьце людзкія апраўданні на тых элементах, якіе витрачаюць грошы або зменяюць даны праўай працы. Працэс складання коду не є роўнозначным павнае завершэнне бізнес-процеса.
Даны сталі кодам
У стадії «Данные стаюць кодам» неабяжна прадзефінаваць вхідныя даны, адпраўніка крока і критэрыя завершэння перад зменым коду. Аперацыяныя працавнікі павінны магчыма было перзапускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Запісваць трываласць виконання і кост токеноў або запытаў разам з функцыйнаімі рэзультатамі. Відразлівае прадставленне костаў запобегае неспакойным рахункам, калі процес пераходзіць з дэмовай среды ў спакульнаныя сераўы. Неабяжна ўключыць людзкія апраўданні для тых крокаў, якія выкарыстоўваюць грошы або зміняюць даны у працоўной среде. Працэс складання коду не є адпаведнікам пачатковай цэлесапраўленасці проекту.
Гэта больш, чым llms.txt
Для стадіі «This Is Bigger Than» неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтыяры завершэння пры зміне коду. Аперацыйныя працавнікі павінны магчымае перазапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Конфігурацыю трэба залічыць паза кодам прыкладнення. Файлы сераўіса, хранальнікі секрэтных данных і флагі функцыйяў павінны знаходзіцца ў аднам месцы, якое аперацыйныя працавнікі можуць пераглядаць, не чытаючы весь ланцуг задач. Калі наступны крок — це код або вызов інструмента, лепш выкарыстоўваць структураваныя выходныя даны з перакананнем схэмы, чым вольныя тэкстовыя апісанні. Для стадіі «This Is Bigger Than» неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтыяры завершэння пры зміне коду. Аперацыйныя працавнікі павінны магчымае перазапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Лепш выкарыстоўваць маленькія, тэставаныя елементы, чым велікія скрыпты. Калі крок не выйшоў, прычына неудачы павінна вказываць на адную адпаведальнасць, а не на заплутаны ланцуг задач.
Меры дзеяння
Калі працуеце над стадзіяй «Меры дзеяння», спачатку запісайце угоду: неабяжлівыя даннэ, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список контролю дапамагае заліцварыць пазнейшыя змены ў кодзе. Спрыймайце гэтую стадзію як угоду межа даннемі і перакананымі выходнымі рэзультатамі. Дайце назвы элементам, задаце критэрыя успеху і не падзволяйце частковаму завершэнню без паведамлення. Зрабіце пераконтроль пасля дорогіх крокаў. Програма не должна занова ставіць плату за той самы вызов LLM, калі аператар прабуе зноў запрацаваць з пазнейшым вузлам.
Што далей
Калі працюеце над стадзіяй «Што далей», спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список пераконвае ў тым, што пазнейшыя змены коду будуць чыстымі. Запісвайце час выканання і кост токена або запыту праза функцыйнальнымі рэзултатамі. Відразы коста з самага пачатку запобегае неспакоўным рахункам, калі працэс пераходзіць з дэмаверыянту ў спакульнае сераўерное сэрאвы. Зрабіце перапаконтакт пасля дорогіх крокаў. Система адновлення не должна зноў нарахоўваць кост той самай вызову LLM, калі аператар прабуюць зноў запрацаваць пазнейшы вузел.
Адкрыцтва
Калі працуеце на стадыі адкраслення, спачатку запісайце умовы кантракту: неабяжлівыя даны, сигнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список пераканаець у тым, што пазнейшыя змены коду будуць чыстымі. Зберагаеце настройкі пазнаходзячыся за межама коду прыемліка. Файлы сераўнавання, храненні секрэтных данных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаюць адбавіць аудыт без неабяжлівага чытання всей структуры. Ставяйце контрольныя пункты пасля дорогіх крокаў. Система вярнення праблем не должна знову ставіць рахунак за той самы вызов LLM, калі аператар перапрыяўляе роботу да наступнага элемента. Калі працуеце на стадыі адкраслення, спачатку запісайце умовы кантракту: неабяжлівыя даны, сигнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список пераканаець у тым, што пазнейшыя змены коду будуць чыстымі. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшаў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаную структуру працы.
Контрольны список для аператараў
Калі працюеце над стадзіяй Кантрольнага списку, спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага абярэння. Такі кантрольны список дапамагае заліцьваваць чыстасць пазнейшых змян у кодзе.
Документавайце як шлях успеху, так і шлях вярнення. Перапрыбуткі, людзкіе етапы контролю і обработка некоректных паведамленняў ёсць часткай продукту, а не пазнейшым дапрацоўкам.
Зробіце кантрольную паўзу пасля дорогіх крокаў. Система вярнення не павінна зноў нарахоўваць кашты за той самы вызов LLM, калі аператар перапрыбуе пазнейшы вузел.
Фіксавайце версіі залежнасцяў і запісвайце хэш адобраза, які выканаў дэманстрацыю. Возможнасць павторнага стварэння результата лепшая за традыцыйныя знаёмства.
Валічыце маленькія, тэставаныя елементы замест большых скрыптов. Калі крок абярэння, абярэнне павінна вказваць на адну адповядальнасць, а не на заплутаны процес.
Зробіце кантрольную паўзу пасля дорогіх крокаў. Система вярнення не павінна зноў нарахоўваць кашты за той самы вызов LLM, калі аператар перапрыбуе пазнейшы вузел.
Перш чым запускать стэк, заморозьце версіі, зафіксавце «золаты» транскрыпты для критычных шляхоў і паказваце спосабы атрыбуцыі. У спадзяльных средах неабходны ліміты частоты запуска, пераканання ў належнасці тэриторыі і чысткі власніка для ротацыі секрэтных дадзеных. Валідную надзею на стабільнасць лепш за крэатыўныя, але еднакратныя дамахі.
Прыметка для 0cd67ffbbffc: не кладзіце ключы прадаўцаў у репазітарый, задаце верхнюю межу токенаў на сесію і зберагачыце транскрыпты празаўсёды з фіксатрамі eval, каб пазнейшыя замены модэляў заставаліся пораўнанымі.
Для прыметкі па забезпечэнню безпекі стадіі 0, перш чым зменяць код, апісаце вхідныя даны, власніка крока і критэрыя завершэння. Аперацыёныя системы павінны магчымае перзапуск крока з вядомай точкі контролю, не падозрываючы схованы стан. Спрыяйце цій стадіі як даговору межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, апісаце перакананні на успех і адмовіцеся ад тыхняга частковага завершэння.
Дзеянне паўжасткі 0/1059: звярніце увагу на час выканання, клас памылкі і колькасць викорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай сэтце запытаў, а не на асобістых спазырах, выявіце, чы хацяце застаўіць змену.
Калі працуеце над 1-й стадзіяю паўжасткі, спачатку запісайце контракт: неабходныя даны, сігнал успеху і тое, што выканаецца у разе частковай памылкі. Такі список контроля дапамагае заставіць пасляэтапныя змены коду чыстымі. Зберагаюце канфігурацыю праза код аплікацыі. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, якое аператары можаць пераглядаць без неабходнасці чытання всей структуры.
Дзеянне паўжасткі 1/1059: звярніце увагу на час выканання, клас памылкі і колькасць викорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай сэтце запытаў, а не на асобістых спазырах, выявіце, чы хацяце застаўіць змену.