Практычныя прытамулкі: ад ідеі на хакатоне да рэальнасці ў працэйным серавере: стварэнне
Практычныя прыказкі: ад ідеі на хакатоне да рэальнасці ў працоўнай средзе: стварэнне кантрактаў, перакрыцчаў і месца для коду для команд, якія выкарыстоўваюць гэты патэрн.
Існавайце гэта як перапрацоўаны варыянт ідэй з матеріалу «З іскры хакатона да рэальнасці працы: ствароўчы асистента на базе API» для працавальнікаў: чыстыя этапы, аранжаваныя блакі коду і прыметкі з восстанавлення, якія застаюцца пасля перадачы задання.
Аўтары
Этап аўтараў работае найкраща, калі яго спрыямаць як мерыемую структуру. Запісаўце адна ідеальная версія, адзін прыклад неудачы і прыметкі з вярнення да пачатковага стану пры расшырэнні масштаба. Дакументавайце як успешны, так і няуспешны шляхы виконання. Перапрыбуткі, людзкі контроль і обработка некоректных паведамленняў є частью продукту, а не дадатковым элементам пасля його стварэння. Зберагайце стан графа ў простам і типаваным формате. Вярнутыя блакі коду маскуюць інфармацыю пра тое, який вузел запісаў кожнае поле, і спакшуюць возз’яджанне пасля перерываў.
Короткая сутнасць
Этап TL DR работае наяўней, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адна ідеальная версія, адзін прыклад неудачы і запіс пра вярнэнне да поперадньяго стану пры розшырэнні масштаба. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісьце кроку не выходзіць, прычына неудачы павінна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцюг задач. Рэзультаты графа павінны быць простымі та з адначытаемым типам. Вярнутыя структуры маскуюць інфармацію пра тое, який вузел запісаў канкрэтны поле, і спакшуюць продажчыку роботу пасля перерываў.
Проблема: статычная дакументацыя
Проблема статычнай дакументацыі работае наяўней, калі яе спрыяваць як мерымабельную паверхню. Запісаце адна ідеальная версія, адзін прыклад неудачы і прыметкі па адвярненню змян пры расшырэнні масштаба. Спрыяйце гэтым этапам як кантракту между вхіднымі дадзеннямі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаце критэрыя успеху і адмовіцеся ад тыхоўскага частковага завершэння. Зберагачыце стан графа ў простам і типаванам формате. Вярнутыя структуры дадзення закрываюць відворот, калі які саме вузел запісаў канкрэтны поле, і спакшваюць продажчыку роботу пасля перарываў.
З хакатона да архітектуры двух режымаў
Процес, які спачатку ўключае хакатон, а пазней — двухрежымны этап, найэфектывней працюе, калі яго розглядаць як меравальную плошчу. Зафіксавайце адны ідеальны прыклад, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць масштабы. Запісвайце часы выконання і вартасць токеноў або запытак праза функцыйнальныя рэзултаты. Відразувая візуабельнасць вартасцей, можна ухиліцца ад неспакою з боку расчыткаў, калі процес пераходзіць з дэмаверсіі ў спяльныя среды. Храніце стан графа ў простам і типаваным формате. Вярнутыя структуры дакументаў маскуюць інфармацыю пра тое, який вузел запісаў канкрэтны поле, і спакшваюць продовжэнне роботы пасля перерываў.
Як это выглядит в практике
Этап «Как выглядае» працюе найкраща, калі яго розглядаць як вимерную паверхню. Зберагчыце адны ідеальны прыклад, адзін кейс неудачы і запіс пра відкатанне перш чым расширваць масштаб. Зберагчыце настройкі параду ўнутры коду прыемлена. Файлы сяродавішча, хранільнікі секрэтных дадзеных і флагі функций павінны знаходзіцца ў адном месцы, куды аператары можаць аудітаваць, не чытаючы весь граф. Зберагчыце стан графа у простам і типаванам формате. Вкладныя блокі маскуюць, який вузел запісаў канкрэтны поле, і спакоююць продаж чынення пасля перерываў. Этап «Как выглядае» працюе найкраща, калі яго розглядаць як вимерную паверхню. Зберагчыце адны ідеальны прыклад, адзін кейс неудачы і запіс пра відкатанне перш чым расширваць масштаб. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы павінна вказываць на адную адпаведальнасць, а не на заплутаны ланцужок працэй.
У сутнасці: цыклічная, мнага-агентная архітектура
Для стадії «Падынь за крышкай» неабяжна прадзеўначыць вхідныя даны, адпаведальнага за крок і крэтыяры завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае перзапускаць крок з вядомай точкі контролю, не падозрываючы схованы стан. Спрыяйце гэтай стадіі як даговору межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, прадзеўначыць перакананні на успех і адмовіцеся ад тыхняй частковай завершэнні без паведамлення. Заставьце людзкую апраўду на тых кроках, дзе выкорыстоўваюцца грошы або зміняюцыся даны для працы. Падключэнне ў час компілявання не адпавядае пачатковай цэлесапраўленасці бізнесу.
1. Архітектура проксі «Безпека першая» з режымам толькі чытання
Для першага з режымам «толькі чытанне» і прыоритэтом безпекі неабяжна пазначыць вхідныя даны, адпаведальнага за этап і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымасць перзапуск этапа з вядомай точкі контролю, не прабуючы спадараць ся пра захаваны стан. Запісваць час выконання і вартасць токеноў або запытак праза функцыйная рэзультаты. Відкрытыя данні пра вартасці запобегаюць неспакоўным рахункам, калі процес пераходзіць з дэмовай среды ў спакульную. Пры застосаванні грошэй або змяне дадзеных у працоўный режым неабяжна выкарыстоваць людзкія апраўданні. Прыєднаванне элементаў у час компілявання не ўзначае повнайсткі рэалізавання бізнес-функцыйяў.
2. Оркестрацыя калькольніка агентаў праз LangGraph
Для 2-якой мульті-агентнай оркестрацыі паэтапам неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры перадзеіснавленні коду. Аператары должны магчымаць перзапуск крока з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Конфігурацыю трэба залічыць параду ад коду прыкладнення. Файлы сераўіса, хранільнікі секрэтных данных і флагі функцияў должны знаходзіцца ў аднам месцы, якое аператары можаць пераглядаць, не чытаяўшы весь граф. Прызначаць людскія аправарэння для рэшткі, якія витрачаюць грошы або зменяюць даны у працэйнай сістэме. Прыўязка на час компіляцыі не є падтверджэнням полнайасобнасці бізнес-процэса. Для 2-якой мульті-агентнай оркестрацыі паэтапам неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры перадзеіснавленні коду. Аператары должны магчымаць перзапуск крока з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Валічыць маленькія, тэставальныя елементы працэса над велікімі скрыптамі. Калі крок не выйшоў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на кілька.
заплутаная сетка пайплаўнаў.3. Цыкл компілятора OData з самавялечэнням
Працуючы над стадзіяй 3 «Цыкл компілятора OData з самавялечэнням», спачатку запісайце угоду: неабяжныя вхідныя даны, сигнал успеху і тое, што выходзіць у разе частковага невыпання. Такі список контролю дапамагае заліцвачыць пазнейшыя змены ў кодзе. Спрыймайце гэтую стадзію як угоду межаў вхідных даных і перакананых выходных рэзультатаў. Даць назвы артыфактам, задаць перакананні на успех і не прабаваць адбыцца частковам завершэнням без паведамлення. Зробіце контрольны пункт пасля дорогіх крокаў. Система вярнення не павінна знову ставіць плату за той самы вызов LLM, калі аператар прабуе зноў выконаць пазнейшы вузел.
4. Памяць з роздзельным станом (артыфакты)
Калі працуеце з 4 стадзіямі артэфактаў памяці з роздзеленым станам, спачатку запісайце угоду: неабходныя вхідныя даны, сигнал успеху і тое, што выходзіць у разе частковага невыпання. Такі список контроля дапамагае заліцвачыць змяны ў кодзе па правдзе. Запісвайце часы выканання і кост токенаў або запитаў праза функцыональныя рэзултаты. Відразлівасць костаў з самага пачатку запобегае неспакойным рахункам, калі працэс пераходзіць з дэмаверсіі ў спяльныя сераўы. Зробіце контрольную пазнаку пасля дорогіх крокаў. Функцыя вярнення не должна знову нараховваць косты той самай вызову LLM, калі аператар перапрыяўляе роботу да наступнага вузла.
Канкрэтныя показнікі правильнасці як команды
Калі працюеце над этапам «Кантыфікацыя правільнасці», спачатку запішыце контракт: неабяжлівыя даннэ, сигнал успеху і тое, што выканаецца у разы частковага нявыполнення. Такі список пераканаецца зберагчы пазнейшыя змены коду чыстымі. Зберагчы канфігурацыю параду ўнутры коду прыемленае програмы. Файлы сераўіса, хранальнікі секрэтных дадзеных і флагі функцый належаць у аднам месца, куды аператары можаць адбавляць аудыт без чытання всей структуры. Зробіце контрольны пункт пасля дорогіх крокаў. Функцыя вярнення не павінна знову стаўляць рахунак за той самы вызов LLM, калі аператар перапрыяўляе пазнейшы вузел. Калі працюеце над этапам «Кантыфікацыя правільнасці», спачатку запішыце контракт: неабяжлівыя даннэ, сигнал успеху і тое, што выканаецца у разы частковага нявыполнення. Такі список пераканаецца зберагчы пазнейшыя змены коду чыстымі. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выканаецца, прычына нявыполнення павінна вказваць на адную адпаведальнасць, а не на заплутаную лінію обробкі.
Косцт і ўместнасць абаранэння
Этап косцту і ўместнасці абаранэння працюе наяўней, калі яго расследжваць як вимерную плошчу. Зафіксавайце адны ідеальны прыклад, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расширваць масштаб. Расследжвайце гэты этап як кантракт межа вхіднымі даннымі і паверыцельнымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаць критэрыя успеху і не падзеўляйцеся частым, непূরным выкананнем задачы. Храніце стан графа ў простам і типаваным формате. Вкладзеныя блокі маскуюць інфармацыю пра тое, який вузел запісаў кожны поле, і спакойваюць працэс пасля перарываў.
Перакананне ў аутентычнасці: як зробіць доступ простым
Процес аутантыляцыяй работае наўзям лепш, калі яго спрыяваць як мерыемую структуру. Запісайце адну узорную транскрыпцыю, адны прыклад неудачы і прыметкі па поверненню да пачатковага стану пры розшырэнні масштаба. Запісвайце часы выканання і косты токенаў або запытак па боку ад функцыйнальных рэзультатаў. Візуабельнасць костаў з самага пачатку запобегае неспакойным рахункам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды. Храніце стан графаў у простам і типаваным формате. Вярнутыя структуры маскуюць інфармацію пра тое, калькі вузел запісаў калькі поль, і спакшваюць продажчыку працу пасля перарываў.
Модэль доступу з двумя рубрамі і самаслужбовым прыемам
Двухрэберны ўраджыстак самаслужбовага доступу працюе наякша, калі яго спрыяваць як меравальную плошчу. Зберагачыце адну «золатую» транскрыпцію, адны прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расширваць масштабы. Храніце настройкі параду ўнутры коду прыемлівання. Файлы сяродавішча, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавляць контроль без неабяжнага чытання всіх дадзеных. Задавайце ліміты токэнаў на кожны раунд і на кожную сесію. Інструменты-агенты агрэсывна расширваюць контекст; строгі ліміты не дазволяюць, каб дэманстрацыі ператварыліся на неспакоўныя рахункі. Двухрэберны юраджыстак самаслужбовага доступу працюе наякша, калі яго спрыяваць як меравальную плошчу. Зберагачыце адну «золатую» транскрыпцію, адны прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расширваць масштабы. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі які-небудзь крок не выйшае, прычына неудачы должна вказываць на адну адпаведную адпавядальнасць, а не на заплутаны ланцоўкі задач.
Куда мы прыходзим следзеўна
Для стадіі «Куды мы працуем» неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры перадзеіснавленні коду. Аператары должны магчымаць перзапуск кроку з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Спрацаввайце гэтую стадію як кантракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, узначыце критэрыя успеху і адмовіцеся ад тыхняй частковай роботы без паведамлення. Заставьце людзкія апраўды на тых этапах, дзе витрачаюцца грошы або зміняюцыся даны для працы. Працэс складання коду не ўзначае павноты роботы продукту.
Чэк-ліст для эксплуатацыі
Калі працуеце над стадіяй чэк-ліста для эксплуатацыі, спачатку запісайце кантракт: неабяжныя вхідныя даны, сігнал успеху і тое, што будзе адбывацца у разы частковай нявыполненасці. Гэты чэк-ліст дапамагае заставіць пасляўсія змены коду чыстымі.
Документавайце як шлях успеху, так і шлях вярнення да нормы. Перапрыбуткі, людзкія апраўды і обработка некоректных паведамленняя є часткай продукту, а не дадатковым дапрацоўкам.
Пауза пасля дорогіх крокаў. Функцыя продакчу не павинна знова нараховваць плата за той самы вызыв LLM, калі аператар праказвае спробу на пазнейшый вузел.
Забезпечыце фіксацію версій залежнасцей і запісуйце хеш-значэнне зображэння, якое было викорыстана для дэманстраціі. Возможнасць перадзвычайнага запуску важлівей за традыцыйныя методы.
Вядзьмі праўерх маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшаў, прычына нехіткасці павинна быць адночыннаю, а не стосавацца цэлага складнага процесу.
Пауза пасля дорогіх крокаў. Функцыя продакчу не павинна знова нараховваць плата за той самы вызыв LLM, калі аператар праказвае спробу на пазнейшый вузел.
Перад апраноўкай стака заморозьце версіі, зафіксуйце ключовыя данні для критычнага маршруту і паказваце крокі для вярнення да пачатковага стану. У спільных средах неабходны ліміты на частоту вызывоў, перакананні ў правах на викорыстоўвання ресурсаў і чысткі власнік для змены секрэтных даных. Вядзьмі праўерх простую надзеянасць на стабільнасць замест крэатыўных, але разовых дэманстрацый.
Запіска параграфу 5ff88f357673: не кластыць ключы прадаўцаў у репазітары, задаць максымальны ліміт токена на кожную сесію, а таксама зберагчы транскрыпціі празаўсюды з фікстурамі для ацэнкі, каб пазнейшыя замены моделяў заставаліся порównанневымі.