Галоўная / Артыкулы / Практычныя прытамулі: Чаго выйдзе, калі агент AI будзе мяць 1 000 інструментаў MCP?

Практычныя прытамулі: Чаго выйдзе, калі агент AI будзе мяць 1 000 інструментаў MCP?

Практычныя прыказкі: Чаго выйдзе, калі агент AI мае 1 000 інструментаў MCP?: контракты, перакананняі і слоты для коду для команд, якія викорыстоўваюць гэты патэрн.

1464 слоў

У гэтым карыце парадоксальна ситуацыя з агентамі AI і 1,000 інструментамі MCP перакладаецца ў практычныя крокі для стварэння рабочай системы. Акцэнт ставіцца на крокі, якія можна выконваць, чыстае пераканальванне рэзультатаў і код, які можна проста дадаць у репазітарый без неабясненых прыпускаў. Для загальнага адгледзення перад змянай коду неабходна визначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыёныя працавікі должны магчымае перадзначыць крок з вядомай точкі контролю, не прыпускаючы стану, які залишаецца незрозумелым. Неабходна аддактуваць документацыю як пра успішны ход роботы, так і пра шляхі вярнэння да нормальнага стану. Практыка перапрыбуткі, людзкія контрольны пункты і обработка некоректных паведамленняў є частью самага продукту, а не пасляднім дапрацоўкам.

MCP спрыяе простам выкліканню інструментаў

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

Проблема эксплозіі інструментаў

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

Кантэкст стае проблемай

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

create_invoice
Creates an invoice for a customer.Parameters:
- customer_id
- amount
- currency
- due_date

Выбор адаптавання стае справжнім прыблэмам

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

get_customer
get_customer_details
lookup_customer
search_customer
find_customer

Больш адаптавання таксама можа значыць большых памылак

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

search_orders
get_order
list_orders
find_order_by_customer

Тады чаму бы не даты агентам менш інструментоў?

Тады чы гэта значыць, што нам трэба даець агентам меншыя інструменты? Гэта працуе найкраща, калі яго спрыяглядаць як вимерную плошчу. Зафіксавце адны ідеальны прыклад, адну справу з бягам і прыметку па вярнэнню да пачатковага стану пры розширэнні масштаба. Запісвайце часы выканання і кост токеноў або запытаў праза функцыйнае рэзультат. Відкрытыя даны пра косцы з’являюцца рана, таму не будзе неспакою з рахункамі, калі процес перейдзе з дэма-серавера ў спільныя среды. Адкройце інструменты з вузкімі схемамі і чыткімі пазначкамі пра побачныя эфекты. Хостам неабходна знаты, якія вызовы мутуюць стан, перш чым яны автаматычна схваляюць іх. Тады чы гэта значыць, што нам трэба даець агентам меншыя інструменты? Гэта працуе найкраща, калі яго спрыяглядаць як вимерную плошчу. Зафіксавце адны ідеальны прыклад, адну справу з бягам і прыметку па вярнэнню да пачатковага стану пры розширэнні масштаба. Дакументавайце як успешны, так і вярнучыся парадоксы разам. Перапрыбуткі, людзкія контралі і обработка нераспакаваных паведамленняў ёсць часткай продукту, а не чымось, што дадаць пазней.

Сюды-то навыкі становяцца цікавымі

Што стосуецца навыкаў, то ў гэтым моменты яны становяцца цікавымі: перш чым зменяць код, неабходна апісаць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аператары должны магчымае перзапускати крок з вядомай точкі контролю, не спрабоўваючы здогадвацца пра схованы стан. Лепш выбіраць маленькія, тэставаныя елементы заместо велікіх скрыптав. Калі крок не выйшоў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны процес. Автентыфікуйцеся на входзе і паўторна автарызуйцеся на роўні дадзенняў. Толькі токэн-носільцы не є межай адпаведальнасцяў.

Agent
 ↓
1,000 tools
Agent
 ↓
Relevant Skill
 ↓
Relevant tools
 ↓
MCP
 ↓
API / System

MCP-вораты таксама можу стаць важлівымі

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

Agent
 ↓
MCP Gateway
 ↓
MCP Servers
 ↓
APIs / Systems

Большая проблема — не 1000 інструментоў

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

Чэк-ліст для аператыўнай роботы

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

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

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

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

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

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

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

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