Практычныя прытамулі: ToolCallingAgent проты CodeAgent: Калькі лепша працуе?
Практычныя прыказкі: ToolCallingAgent проты CodeAgent: калькольнік, які парадоксальнае выкаання ў справах з контрактамі, пераказамі та слотамі для коду для команд, якія выкааняюць гэты патэрн.
У гэтым карыце парадоксальнае рашэнне ствараецца па шляху ад сыр'ёў да рабочай системы для: ToolCallingAgent проты CodeAgent: Калькі лепша працуе з местным LLM?. Акцэнт ставіцца на крокі, якія можна выконваць, чыстае перакананне і код, які можна падставіць у репазітарый без неабяснення намеру. У стадзіі агледжэння неабяжна з'явіцься вхідныя даны, адпаведальнага за крок і критэрыя завершэння прычым перамене коду. Аперацыйныя працавікі павінны магчымае перадзвоніць крок з вядомай точкі контролю без неабяснення схованага стану. Спрыятлівае ставленне да гэтай стадзіі як да даговору межа вхіднымі данымі і падтверджанымі выходнымі рэзультатамі. Назваць артыфакты, з'явіцься перакананні на успех і адмовіцца ад тыхоўскага частковага завершэння.
Наладжэнне
Калі працюеце над стадзіяй налагоджэння, спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список пераконвае ў тым, што пазнейшыя змены коду будуць чыстымі. Запісвайце час выканання і кост токена або запыту праза функцыйнальнымі рэзултатамі. Відразы коста з самага пачатку запобегае неспакоўным рахункам, калі праця пераходзіць з дэмаверсіі ў спакульнаныя сераўысы. Зберагайце у кэшы стабільныя інструкцыі системы і схемы інструментаў. Перадача таго ж прамэра зноў і зноў ёсць частым выклікам витрачання ресурсаў.
@tool
def get_wait_time(restaurant_name: str) -> int:
"""Current wait in minutes for a restaurant. Deterministic, not a live lookup."""
@tool
def restaurants_in_wait_limit(wait_time: int, wait_threshold: int) -> bool:
"""True if the wait is within the customer's threshold."""
Разлік у механізмах
Калі працуеце над стадзіяй разліку механізмаў, спачатку запісайце угоду: неабходныя вхідныя даны, сигнал успеху і тое, што выходзіць у разе частковага абякання. Такі список контроля дапамагае залічнаць змяны ў кодзе пазнейша. Зберагайце настройкі за межамі коду прыемліка. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавіць аудыт без неабяснага чытання всіх элементаў. Зберагайце у кэшы стабільныя інструкцыі системы і схемы інструментаў. Перадача ідэнтычных прамулінаў є частым выклікам затрат ресурсаў.
Што выйшло
Калі працюеце над этапам «Што сталося», спачатку запісайце умовы контракту: неабяжлівыя даны, сигнал успеху і тое, што відбываецца пад частковым невясненнем. Такі список пераконтролюе чыстасць пазнейшых змян у кодзе. Документавайце як шлях успеху, так і шлях вяснення ситуацыі. Перапрыбуткі, людзкія контралі і обработка некоректных паведамленняў ёсцю частью продукту, а не пазнейшым дапрацоўкам. Зберагайце у кэшы стабільныя інструкцыі системы і схемы інструментаў. Перадача таго ж самога прамэра ёсцю частым выклікам зношвання ресурсаў.
На Qwen2.5:14b-instruct:
Калі працуеце над стадзіяй On Qwen2 5 14b-instruct, спачатку запісайце умовы виконання: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у случае частковага нявыпання. Такі список контроля дапамагае заліцьварыць пазнейшыя змены ў кодзе. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына нявыпання павінна вказываць на адзін конкрэтны элемент, а не на заплутаны ланцюг задач. Зберагаеце у кэшы стабільныя інструкцыі системы і схемы інструментаў. Павторны адправкі ідэнтычных даных — частая прычына зайвага спалювання ресурсоў.
On Qwen2.5-coder:14b:
Калі працуеце над стадзіяй On Qwen2 5-coder 14b, спачатку запісайце угоду: неабяжлівыя вхідныя даны, сигнал успеху і тое, што выходзіць у случае частковага невыпання. Такі список контроля дапамагае залічыць пазнейшыя змены коду чыстымі. Спрэцьвуйце да гэтай стадзіі як да угоды межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце правіла пераканання успеху і адмовіцеся ад тыхоўага частковага завершэння. Зберагачвайце інструкцыі стабільной системы і схемы інструментаў. Перадзесланне ідэнтычнага прамера — частая прычына зношэння ресурсаў.
Мысляванні
Калі працюеце над стадзіяй «Мыслі», спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список пераконвае ў тым, што пазнейшыя змены коду будуць чыстымі. Запісвайце час выканання і кост токеноў або запытаў праза функцыйнае рэзультат. Відкрытыя даны пра косцы з’являюцца раніце, таму не будзе неспакою, калі працэс перайдзе з дамавайна на спяльныя среды. Зберагаеце у кэшы стабільныя інструкцыі системы і схемы інструментоў. Перадзесланне ідэнтычных прамаўляючых частак — частая прычына збытка ресурсоў.
Заключэнне
Калі працюеце над стадзіяй Заключэння, спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць пад частыя неудачы. Такі список пераконтролюець, каб пазнейшыя змены коду былі чыстымі. Зберагаеце настройкі за межамі коду прыемлена. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавіць аудыт без чытання всей структуры. Кэшаваеце стабільныя інструкцыі системы і схемы інструментаў. Перадзесланне ідэнтычных даных — частая прычына зношвання ресурсаў.
Чэк-ліст для эксплуатацыі
Стадзія Чэк-ліста для эксплуатацыі працюе лепей, калі яе спрыямаць як мерыемую плошчу. Запісайце адну ідеальную версію, адзін прыклад неудачы і прыметкі па адвярненню роботы пры расшырэнні масштабаў.
Валіце маленькія, тэставаныя елементы замест большых скрыптаў. Калі якісь крок не выйшоў, неудача должна вказваць на адну конкрэтную адпаведальнасць, а не на заплутаную структуру працы.
Бюджет токенаў на адны раунд і на адну сесію. Інструменты-агенты актыўна расшыроюць контэкст; строгі ліміты не дазволяюць дэмам ператварыцца на неспакоўныя рахункі.
Автаналізавайцеся на воратах і паўторна автарызавайцеся на роўні дадзенняў. Сам токен-несучы не є межай арендаванага простору.
Стварайце контрольныя пункты пасля дорогіх крокаў. Функцыя продакцыі не должна занова нарахоўваць плата за той самы вызыв LLM, калі аператар перапрыяўляе роботу да наступнага вузла.
Фіксавайце версіі залежнасцяў і запішыце хэш адобраза, які выканаў дэму. Возможнасць перадражнення працы кращая за традыцыйныя знаёмства.
Перш чым практыкуваць цэю стаку, заморажавайце версіі, зафіксавайце «золаты» транскрыпт для критычнага маршруту і паказвайце крокі для атрыбуцыі. У спакульнаваных средах неабходны ліміты швыдкасці, перакананні ў належнасці прастору і чысткі власнік для змены секрэтных даных. Валіце надзейнасць працы над крэатывнымі, адзінразовымі дэмамі.
Запіскі для пакета ada4496a6653: не трэба кантрацяваць ключы прадастоўцаў у репазітары, задаць максімальную кантроль на токены за сесію, а таксама зберагчы транскрыпціі праза фіксатуры адлічэння, каб пазнейшыя замены модэляў заставаліся парабелнымі.