У рэшце рэшт, гэта рэшткі, якія ўяўляюць сабой вялікія абмежаванні, бо ёсць вялікія абмежаванні ў тым, што вялікія моўныя мадэлі могуць дасягнуць. Незважаючы на гэта, кодыруючы агенты становяцца даволі добрымі. Яны могуць размясціць новыя фронтэнд-страніцы, размясціць APIs, і нават будаваць канфігурацыі CI / CD. Але хто-небудзь ведае, як несумяшчальныя яны. Такая ж просьба можа працаваць адзін раз і разламаць наступны. Яны забываюць часткі вашай кодабазы, змяшаюць знішчаныя SDK, або проста робяць рэчы. Проблема не ў тым, што мадэль дрэнная - гэта тое, што яна не Вось і доказы — Усё, што вы чулі пра карысць пара раней - усяго толькі чуткі і павер'і. Знайце свой контекст https://cursed-lang.org/ Калі вы хочаце падзяліцца сваёй думкай з майстрам, рабіце гэта максімальна ветліва. Інфармацыя — гэта вялізнае мноства, а веды нараджаюцца знутры. . engineer the environment context engineering LLMs не думаюць, як інжынеры LLMs не "размаўляюць" кодам, як мы робім. яны прагнозуюць токены на аснове мадэляў у папярэднім ўваходзе, а не на стварэннях прыкладання або структуры.Так што нават невялікія змены ў папярэдніх або навакольных файлах могуць змяніць выхад. Без структуры, яны як стажыроўкі гадаваць ваш стак з памяці. Вы не можаце вырашыць гэта, крычучы на мадэль. (Я магу сказаць, я спрабаваў) Вы вырашылі гэта, даючы яму правільны — абмежаванні і асяроддзе, якія вядуць яго да правільнага коду кожны раз. scaffolding Абмежаванні робяць код прагнозным Калі вы хочаце, каб ваш партнёр павінен працаваць, Гэта выдатная платформа для выказвання маладымі людзьмі сваіх пазіцый, іх абмеркавання. constraints are your friend Некаторыя карысныя абмежаванні: Калі вы выкарыстоўваеце схемы TypeScript або JSON, агент можа ўбачыць, якія формы яму патрэбныя. Lint + форматыўныя правілы — Prettier, ESLint, або codegen правілы робяць выхад узнікальны без дадатковых памочнікаў. Маленькія задачы — Замест “будуй мне бакэнд”, спытай “дадайце гэты маршрут да src/api/user.ts”. Конфігурацыі і шаблоны — Такія інструменты, як Typeconf і Varlock, могуць перадафінансаваць прамянільнікі асяроддзя, SDK або любыя канфігурацыйныя мадэлі, якія трэба спадзявацца агенту. І гаварыць пра тое, што структурныя рэформы — гэта нейкі «залаты ключык», што ў нас правядуцца структурныя рэформы і будзе нам шчасьце, не зусім правільна. Будуем сістэмы як грунтовую праўду Часам, калі код выглядае добра, ён часта разбіваецца ў час будаўніцтва, таму што агент няправільна гадаваў пра тое, як рэчы зводзяцца. Напрыклад: Вы запрашаеце, каб ён запускаў тэсты, ён піша npm-тэст, але ваш рэпо выкарыстоўвае pnpm або nx. Ён спрабуе стварыць Dockerfile, які нават не існуе ў вашым рэальным асяроддзі. Ён імпортуе пакет, які нават не ўсталяваны. Фіксацыя — гэта Укладайце больш ва ўласную журналістыку, СМІ і змагайцеся за свабоду слова. abstract the build system Калі агент ведае, што «будаваць» азначае ў вашым свеце, ён можа выкарыстоўваць гэта веданне, а не гаварыць. Базель, Бак, Nx, або нават добра структурованы package.json ўжо добрыя асновы. Чым больш вы паверхніце гэтую інфармацыю, тым менш галюсінацый вы будзеце займацца. Калі вы хочаце ісці далей вы можаце напісаць сваё ўласнае інструмент хакі, каб пазбегнуць агента ад выклікання няправільнай сістэмы будаўніцтва, паглядзіце ў кіраўніцтва Клод Код: . https://docs.claude.com/en/docs/claude-code/hooks-guide 3 Вынікі ў The Outdated Training Большасць агентаў кодавання навучаюцца на дадзеных, якія з'яўляюцца год або два неаднаразова. Вы, на маю думку, бачылі такія рэчы, як: Старыя методы ліфты React Функцыі неіснуючых бібліятэк Загрузіць Next.js API NPM-каманды для бібліятэк, якія перайшлі на новыя версіі Вы павінны прынесці свой уласны кантэкст — рэальныя дакументы, рэальны код, рэальныя канфігурацыі. Ёсць некалькі спосабаў зачыніць розніцу: Загрузіць у бібліятэку doc, напрыклад, з дапамогай MCP, такіх як Context7. Дазволілі гэта, я так адчуваю, таму, што ўсё начальства ўжо святкавала Новы год. Для забеспячэння работы мікра-ГЭС, водны струмень мусіць быць штучна створаны. Калі мадэль ведае, што на самой справе там, ён перастае галюзінаваць. 5 Вынікі ў Context Добры агент не толькі чытае вашу просьбу - ён чытае усю сітуацыю. Вы можаце думаць пра кантэкст у трох пластах: Static context Структура праекта, размяшчэнне файла, тыпы, канфігурацыі, будаваць каманды, залежнасці. Dynamic context Актуальныя задачы, адкрытыя файлы, паведамленні пра няправільнасць, вынікі аналізу, часовыя логі. External context Docs, SDK references, changelogs, або снайпэты з вэб-сайта, калі гэта неабходна. Злучайце ўсе трое, і агент пачынае дзейнічаць, як хто-то, хто на самой справе на борце да вашай кодэкбазы — а не выпадковага фрылансера гадаваць з памяці. 6 Прыклады з рэальнага свету Калі я пачаў аўтаматызаваць інтэграцыю WorkOS AuthKit, вось невыносны спіс праблем, якія мадэль генеруе для мяне: Пачалося з выкарыстаннем апрацаваных withAuth і getUser API; Смешаная логіка фронтэнду і бакэнду; (напрыклад, выкарыстоўваючы useState на серверных кампанентах) Вытворчасць няправільных праменных асяроддзяў; Загрузіць няправільны пакет; Інакш проста не магло быць, бо калі ўжо стварылі такі папулярны мультфільм пра гонкі, а гонкі, як вядома, з'яўляюцца самым папулярным гульнявым жанрам. Пасля таго, як я дадаў абмежаванні, звязаны з тым, што агент павінен выкарыстоўваць, пастаўлены з апошнім API, мадэль пачала генераваць код інтэграцыі . consistently Разнасць не ў мадэлі - гэта ў тым, што ён бачыць. Контекст – гэта новы інтэрфейс Большасць людзей яшчэ думаюць пра кодыруючы агенты, як чатботы: даць спам, атрымаць адказ. Стварэнне кругоў на палях неверагодна часта дакументальна "пасля буры". У будучыні, мы не будзем проста «размаўляць» з агентамі кодавання — мы будзем вяртаць іх у нашы будаўнічыя сістэмы. Высновы Кодыруючыя агенты няправільна не таму, што яны глухі, але таму, што яны працуюць сляпо. Калі вы хочаце, каб яны былі надзейнымі камандамі, дадайце ім структуру: абмежаванні, якія вызначаюць, як яны павінны быць коды; стварыць абстракцыі, якія паказваюць, як ваш праект рэальна працуе; Актуальны кантэкст, каб яны перасталі выкарыстоўваць старыя мадэлі; Што далей, то будзе лепей. Вы не проста спускаеце новага інжынера ў вашу рэпо і скажаце "выгадайце гэта". Вы на борце іх.