Галоўная / Артыкулы

Чаму памяць агента кадавання павінна трымаць толькі розніцу і як яе захоўваць

Памяць агента кадавання павінна трымаць толькі тое, чаго мадэль не адгадае сама. Чатыры тэсты для кожнага запісу, тры патрабаванні да сховішча і чаму Markdown у git добра пасуе.

Выдавец: REACTAPP.TOP18 хв чытання4061 слоў

Крыніцы: Why Your Agent Needs Memory, and How to Organize It

Уявіце сабе сховішча персональных спогадаў, якія зберагаюцца для агента-програміста на аднай машыне. У ям знаходзіцца 181 файл на тэматыку, захаваныя за 134-радовым індэксам, і практычна нічога з гэтага не ўскладнюецца знаннямі у звычным сэнсе. Агент ужо розумее мідлвэр Express, структуру тэстаў Playwright і функцыі файла Dockerfile, прачытавшы пра гэтыя тры элементы набагато больш, чым мог бы любы чалавек. Кожная радка ў гэтым сховішчы існуе з працоўнай прычыны: яна пазначае месца, дзе адны конкрэтныя параметры разлічаюцца ад сярэдніх значэнняў у галіні.

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

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

Памяць агента — не людская памяць

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

Токены коштаюць, і самэ гэта ўскладнюе справу многім людзям. Кантэкст, які не быў неабходны, не ўзяты ў расчыт, а ўсё равно спрычыняе падышкі. У аднам з даследжэнняў існавальнікі падрахавалі, як часта мадэль правільна выкананяла запыты API. Калі мадэль отрымвала дасягненні пра API, якія яна ужо добра знала, але ўзятыя дасягненні былі непаштоўныя, яе шчыльнасць правільных запытоў знізілася на 39 працэнтных пунктав. Натоўп такіх дасягненняў для рэдкіх API, якія мадэль не бачыла, нават дапамагалі, падвышыўшы шчыльнасць на дзевяць пунктав. Той самы контэнт і той самы працэс, але адносны эфект змяніўся на працэсны.

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

Запісваць толькі тое, чаго мадэль не магла здагадацца.

Калі працаваць з рэальнымі файламі кантэксту праз гэты фільтр, большая частка ўсіх іх утвароў знікае. Правіла называння, прынцып „компанавання замест на спадчынаў“ і структура папак з базовымі дадзенням — гэта стандартныя знанні, якія можа апрацуе інструмент для перагляду коду, і якія ужо ўсёткі ў модэлі. Чыста застаёцца зазвычай ўскладненаі матэрыял: альтэрнатыўныя рашэнні, занедбаныя шляхі, тое, што ўсёткі справядлівае толькі ў гэтым кодавым базі, а нідзе іншыя.

У прыкладным магазіне, які складаецца з апошніх 3,700 радкоў (3,831, якша лічыцца і індэкс), жадная радок не адпавядае на пытанні, які мідлвэр выкарыстоўваецца чы як структуруваць тэст. Радкі, якія былі прызначаны для апісання вядомага інструмента, адключаюцца, адтуды што модэль ужо знала гэта, і такім чынам не патрэбныя токены вітрачаюцца на кожны запіт без прычыны.

Найдэшавшая памяць — гэта тая, якой вам не патрэбна

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

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

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

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

Складная частка — застацца малым

Гэта і ўсё прычыны. Спосаб пачынаецца з некамфортнага факту: тое, што разрушае сістэмы памяці ў практычнай експлуатацыі, — не забывчына, а накопленне.

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

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

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

Запам’ятовуванне рэдкая раз бярэся за сябе явна. Яно бярэся за сябе тады, калі з упэўненасцю дае некарэктныя адпаведзі, тады як кожны запіт застаецца успешным.

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

Людзі частае прагнуць спачатку стварыць якуюсь структуру. Калі яны сталквуюцца з хаотычным наборам дадзейнаў, яны вводзяць таксанамію іерархій, катэгарыяў, графаў аб формальных схэм знанняў. Адно гэта нявярна прыносіць рызыкі. У адной з ацэнкаў 2026 года была перапытана можлівасць дадаць большую глыбіну індэксу кантэкста на запыт за дапамою таго ж модэлю, і тады точнасць знізілася з 0,91 да 0,64. Простая структура завжды перамагала іерархічную, незалежна ад таго, дзе яна прыменялася. Складная структура не рашае проблему сложнасці — гэта проста ўзмацненая сложнасць, і тады патрэбна адзінаковая падтрымка для яе і для первой сложнасці.

Таму арганізацыя памяці — гэта не столькі стварэнне лепшага дыяграмы, сколькі встановленне стандарта, які кожная елемент памяці павінен адпаведаць, а таксама наявнасць спосабу, які робіць адпаведанне гэтага стандарта простым.

Чатыры тэсты для кожнай елемента памяці

Гэты стандарт паслужыць для самай елемента памяці, а не для всія сістэмы. У командзе гэтыя тэсты таксама выкорыстоўваюцца для перагляду працы.

  • Проста і насыцаная. Толькі інфармацыя пра сямена. Не існуе рэчэй, якія існуюць толькі каб здаваліся цэлымі. Рэч, якая не змінюе таго, што будзе рабіць агент, ёсць дэкорацыяя, а дэкорацыяя мае свой косц.
  • Без суперсечанняў. Няма двух фактов, якія не моглі бы быць правдзівымі адночасова. Для гэтага трэба актыўныя зусіллі, адколькі суперсечанняў накапліваецца паступова і ніколі нячынама.
  • Меркаванае паўнасць. Памяць не робіць агента розумнейшым. Яна робіць агента быстрэйшым і дышэўшым за той жа якосцю, даючы тыя ж адпаведзі без павторнага адкрыцця. Файл, які не дапамагае зменшыць час або рэсурсы пад час рэальнага заведама, не заслуговае на сваю падтрымку.
  • Класыфікаванне. Прааверыяны факт, прыпуск, праганне і чутка не павінны выглядаць аднакова. У прыкладным магазіне назва файлу вказывае на яго тып. Прааверыяныя факты знаходзяцца ў 117 файлах з атрыбутам reference_, правіла — у 50 файлах з атрыбутам feedback_, а тымчасовы статус — у 14 файлах з атрыбутам project_. Чытальнік знае, што прызначае файл, прытымкі яго ачынання.
  • Адзін опублікованы рэзультат, здаецца, падрыхтава трэці тэст, а не супрацоўвае працоўна з ям. Наукавіцы з ETH Zurich адбілі парабярэнне файлаў кантэксту зберагачаў з сітуацыяй, калі ўсёўсюды няма жадных файлаў. У рэзультатах не было заўважана загальнага павышэння успеху задання, а ўсё болей чым 20 процэнтаў дадало допаможных віткоў, а файлы, створаныя машынай, паспелі трохі гірш за сітуацыю, калі няма нічога. Калі прачытаць правілы, гэта не ўзваротны рэзультат. Файл, запоўнены сярэднімі знаннямі, як раз тое, што, за прыказам правіла, будзе коштаць чагосьці, але не даўжа нічога. Раследаванне не кажа, што файлы кантэксту неякія, а толькі што файлы, якія павтараюць сярэднія даны, неякія, што апісвае большасць з іх.

    Таму дысцыпліна значыць менш пісьменніка і больш адсортавання: кожная лінія застаецца насыценай, і жадныя два радкі не могу суперсечыцца.

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

    Потым раздзеліце тое, што застаецца, па задачах, як вы і самі чыніце. Тое, што завантажваецца для напісання тэксту, разлічаецца ад таго, што завантажваецца для дыягностыкі працэсу стварэння.

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

    Тры трэбаванні да хранілні

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

    Падчынт прыходзіць з таго, што ужо аднаёцца існуючыя з’ёмнікі. AGENTS.md — гэта звычны файл у фармаце markdown, які знаходзіцца па прыгляднай паце, і яго чытае болей чым дваццаць з’ёмнікаў, навет якіх творцы конкуруюць па майжэ всім іншым. Конкуруючыя віробнікі ніколі не рэалізавалі однаковы API для керування памяцюю.

    Апытака пра з’ёмнікі для кодавання (апублікованая на Substack) паказала, што семь з іхх сфокусаваліся на аднам дызайне без якога-лібо саавтарства: маленькі файл у фармаце markdown, які завжды знаходзіцца ў кантэксце, плюс большы архіў на дыску, які ачынаецца, калі гэтага патрабуе задача. Ніхто з іхх не выкарыстоўваў вектарны пошук. Хоча ў іхх няма спяльных крэтэрыяў ацэнкі, усе семь задовольняюць тыя ж тры трэбаванні.

    Магчымасць пацісканнем без якога-лібо адсталявання. Функцыя «Пацісканне» часта прымае за звычку семантычнае пацісканне, якое нават не ўсюды ёсць стандартам. Свой інструмент для запам’ятоввання ад компаніі Anthropic дазволяе пераглядаць, ствараць, заменяць, дадзіць, выдаліць і перэіменаваць даныя, але не мае жадных функцый запітаў. Агент проста перыядае каталог і чытае тое, што там ёсць. Запам’ятовванне, якое працюе толькі тады, калі створэны індэкс, эмбеддынгі ў свежым стане і сервер працюе, стварае слабы ўзьязд у кантэксце. Яго неабходна заставіць працаваць, калі вось усё гэта перастае працаваць.

    Можае змініцца, калі хтось спаглядае. Спамяцьце, якая сама ся апдэюе, — гэта тое, што заводзіць проблемы. Аўдыт 10 134 запісаў, якія былі автаматычна выкарыстоўаны, паказаў, што 97,8% з іх ўзнімаюцца як непатрэбныя. У іншым даследжэнні модэлі зберагалі сваія успешныя рэзультаты ў спамяцці, але рэзультаты былі горшыя, чым без спамяці, у всіх чатырох тэставаных агентах. Спамяцьце, якая сама ся пішча, змінюецца рэзкі, а не паступова, таму будзь-яя змяна павінна быць відна як разніця, можнае быць адхілена і відмёнена.

    Магчымае адтрыманне за дапамою вялікі ўжо наяўных інструментаў. Збоі рэдка заканчываюцца выключэннем сістэмы запамятавання. Але занедбаўка так: файл запішаецца раз, ніхто яго больш не адкрывае, і ён паступова становіцца некорэктным. За данымі аднае з даследжэнняў 2026 года, палова файлаў-кантэкстаў так і не была зменена пасля першага зберэжэння, а 6% файлаў, якія продавальна зменяліся, належалі людзям, якія адзначалі рэальную парадку ад вікорыстоўвання ціх інструментаў. Адтрыманне трэба выканаць у самым рэдагары, у сістэмах пошуку і кантролю версій, якія люды і так вікорыстоўваюць ўжо кожны дзень.

    Гэта ўсе тэхнічныя спэкыфікацыі. Заставаецца толькі пытанне, які спосаб запамятавання іх задовольняе.

    Чаму файлы у фармаце markdown падходзяць для git

    Ідэя вікорыстання файлоў не ўпершыню. Авары на Medium прынеймліва шасць разоў за астанні год заявлялі, што «markdown лепшы за вектарныя базы дадзеных для памяці агентаў», а тэмы на Hacker News продаваюць жарты, якія зводзяцца да вікорыстання звычнага тэксту. Разумовыя падставы для гэтага рэдка калі наводзяцца.

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

    Што зберагае гэта поле

    Тое, што зберагае сістэма, вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялік

  • Zep зберагае набраныя рукой грані графа для кожнага факту і сочыць за двума часовымі шкаламі па кожны факт, таму кожны з іх мае перыод чыннасці. Выправленні выканаюцца па прынцыпе замены: старая грань пазначаецца як недзейна, а не рэдагуецца.
  • Стартап, які выкарыстоўвае тэхналогію вектараў гады працаваў з архівамі вектараў. На пачатку 2026 года ён змяніў стандартны спосаб зберагання своіх кодавых агентаў на дрэво файлаў у фармаце markdown у рэпазітарыі git, здаючы кожныя змены ў віглядзе коміту.
  • Anthropic выклікае інструмент для керування памяцюю, які выканае толькі операцыі з файламі ў каталозе /memories, якія выкананы самым кліентам. Яго хоставаны, яшчэ у бета-версіі, API для керування памяцюю называе элементы па шляху у стылі файловай сістэмы і разв’язвае прыбылістыя запісы за дапамогою хэша контэнту, што адпавядае модэлю дадзэнняў git з HTTP-інтэрфейсам.
  • Памяткі з адміністрацыі маюць статыск, які корыстувальнікі можаць пераглядаць толькі у тым варыянце, які паказаны. На час сэптэбра 2026 года для жаднага з іх не існуе документаванага, чытальнага для машыны экспорту.
  • Насамэйшая разліка заключаецца у тым, чы можна чытаць памяць, а падход, які розлічвае файлы і базы дадзеных, не берае гэта ў расчыт. Усі варыянты, якія не ўключаюць файлы, маюць адну спяльную рысу: памяць нельга парабяліць між двума моментамі. Корэкціі выконваюцца за дапамою пераключэння, а не за дапамою фіксацыі змян.

    Кожны падход мае свою правоту

    У марце 2026 года MatrixOrigin заявіла, што статычны маркдаун занепадае і нічога не гарантуе. Чырэць вясеня пазней Mem0 публікаваў пасту пад назвай "Памяць вашага AI-агента — гэта проста файл? У гэтам проблема", у якой пісаў, што плоскія файлы павтараюць бяглыя помылкі перыяду да баз гадоў 1970-х: без семантычнага пошуку, без часовага аналізу, без безпечных паралельных запісаў і без можлівасці забывання. У чэрвені Zep дадаў пасту пад назвай "Маркдаун — гэта не памяць агента", у якой акцэнаваў, што файл у фармаце маркдаун паказвае тое, што было напісана, але ніколі не тое, што ён заменіў, і ні прычыны гэтага.

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

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

    Графы выграюць па часу. Чырагаванне таго, у шта хтось верыў ў пэўны час, і чым гэта было заменена, вымагае фактов з датамі пачатку і канца, а рэйтынг сэродзеліцтва не можа паказаць, які з двух суперсучасных фактов ёсць актуальным. За данымі, трэцяя сторона, якая перапрацавала часовыя запытанні ў аднам з тэстаў дзейнага памяці, паказала, што графічная сістэма набрала 63,8%, тым часам як вектарная — 49,0%. Файлы праграюць у обох віпадках.

    Доказы, з ўсіма адзінакамі

    Рэзультаты адзьвячэння ў 2026 годзе здзівілі спецыялістаў. Агенты, якія выкарыстоўвалі простыя методы, такія як grep, find і чытанне файлаў, парадзілі за эфектывасцю ўсімі іншымі методамі, укладанню даных і пераранжаванню, якія былі выкорыстоўваны як база для парабянку. Аднам з тэстаў агентных пошукавых сістэм было выявлена, што адключэнне механізма укладання даных і дазвол на чытанне файлаў падняло точнасць адзьвячэння з 69% да 80%, пры тым зменшыўшы вітраты майжэ на трохці. Іншыя даследжэння па кантэкстуальным запытам паказалі, што просты пошук за ключавымі словамі парадзіў за сэмантычным пошукам у кожной з конфігурацый вызываў інструментаў. Аднак, калі рэзультаты прыходзілі у вачынку файлаў, парадак для паловы з пар зміняўся, адтолькі што запыты награджвалі знаходжэнне точных даных, такіх як дата, колькасць, ідэнтыфікатор чы абэркацыйны тэкст.

    У стацыі пра агентны пошук таксама ёсць важлівая прыметка, якая трэба бачыць чытра: як толькі колькасць дакументаў зростае з 100 000 да 400 000, тая ж методыка паказвае точнасць ад 80% да менейш чым 40%, пры тым, што колькасць вызоў інструмента зростае у тры разы. Grep працуе ў певных межах і не ёсць законам прыроды; у цых межах ён пераважае за якасцю і косцю, а за ўзлётамі яных ён трапляецца неэфектывным.

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

    Табелі рэйтынгу: файлы проты альтэрнатываў

    У спрэцыях з гэтымі трыма трэбаваннямі файлы у фармаце Markdown адпавядаюць кожнаму з іх па майжэ нулевыя затраты. Grep выступае як альтэрнатыва: кожныя змены фіксуюцца у відмінносцях (адмініструемых змінах у рэпазітарыі), а інструменты для тыяму ужо ўстановлены на рабочым столі.

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

    Этот камень прыжка трэба называць, а не ліхавіць. Файлы працююць гэройша паэмбеддынгам, калі патрэбна нечыстая аднаходка сярод большой колькасці дакументаў. Рашэнні — стварыць індэкс над файламі, які можна перзбудаваць у будзь-вялікі момент, а не ў замену ім. Рэшэнні базаваныя на базе дадзенаў SQLite ствараюць гэты шар, рэшэнні memsearch — на Milvus, а ідэя Karpathy пра складную вікі працуе толькі з адной старонкай індэкса, без жадных паэмбеддынгаў. Калі індэкс являецца сабой сховішча, тады трэба пасляставіць можлівасці адзірвання, параварэння, кантролю прыналежнасці і перэноснасці зарады аднаходкі, якая і так была доступна.

    Калі вы не можэце грапіць яго, паравараваць і выдаліць лінію з яго, то гэта не ваша памяць. Гэта кэш каго-небудзь пра вас.

    Як выглядае работаючыя сістэма

    Прынцыпы ўжо ўсё, таму хаця б адна працуючая наладка.

    • Слой за слоем паказчыкаў, без жаднага маніфеста. Першы файл, які агент ачынае, складаецца з 21 лініі. Ён функцыонуе як карта з трыма верхнімі рубрамі, кожная з якіх мае по адной лініі, якія паказваюць на глыбэйшыя файлы. На адны ўзлёт ніжэй знаходзіцца файл праекта, які зберагае справжню персональную інфармацыю: рэпазітарый, які ўсё ўсё ў працэсе, і той, які быў знішчаны пад час перэйменавання, версіі, да якіх прыкрэпленаўся кожны элемент, а таксама правілы кантакту, якія трэба дазвольваць. У дрэве праектаў знаходзіцца 28 такіх файлоў, усе яны напісаны вручную, і кожны з яных ачынаецца толькі тады, калі праца прыходзіць да яго.
    • Хранілішча, якія запішвае агент, і ўсё, што падпісвае чалавек. Праза ям знаходзіцца автаматычная памяць, у якой 181 файл на тэмы знаходзіцца за індэксам з 134 лініямі. Індэкс ачынаецца толькі пад час пачатку сесіі, а файл на тэму ачынаецца тады, калі для віканання задачы ён стае неабходным.
  • Правілле введэння. Толькі тыя моменты, калі модэль памылілася або не мела можлівасці ўсё з’ясаваць. Гэтыя правіллі не ўзгадваюцца загадзя, а ўсё-такі являюць сабою фактычныя неудачы, зафіксаваныя пасля таго, як яны выйшлі на паверхню. Тры рэальныя прыклады: рэпазітарый у жывом вебе знаходзіцца ў іншай дырэктарыі, чым пісана ў старых дасведчэннях, таму перад будзь-якімі дзеянням трэба паўнестыць гіт-рэмоут; прыбіранне дадзеных пасля развяртання ёсць толькі спробай, калі адночасныя развяртання конкуруюць за права на зміны; трэба утрымлівацца ад відступаў з дашчокамі. Нічога з гэтага нельга вывесты з коду, і нічога гэтага няма ў вагах модэлі, што і ёсць сэрцаўым тэстам на ўсвядомленне.
  • Групаванне па заданнях, а не па тэмах. Работа над дызайном і праца з развяртанням выклікаюць разны кантэкст, і ўжыцце іх разам паглыбляе абаякія аспекты.
  • Адзінаковы слой знанняў. Тэхнічныя спецыфікацыі, рашэнні, планы і даследжэнні знаходзяцца ў храніцях Obsidian — адпаведна сапраўдзе сімнадцацсот файлаў у фармаце markdown, якія агент можа чытаць, а людзі пішуць. Важна трываць іх раздзеленнымі. Памяць агента — гэта тое, што засталося пасля работы, тады як храніця — гэта тое, што было запланавана. Калі змешаць гэтыя два элементы, храніца пачынае некорэктна прадставляць рашэнні.
  • Слоі для завантажэння, а не для аналізу

    Працюйце з вышэй указанымі рэвэлюмі — іх чатыры, і гэта якраз тая глыбіна, працэю проты якой паведамляе ранейшы рэзультат у дыяпазоне 0.91–0.64. Але ў тым даследжэнні зменным была глыбіна, а індэкс застаўся незменным у всіх наладках. Найкрашчай наладкай быў плоскі індэкс на кожную задачу: агент чытае ўсё за адну пераходзьбу, перш чым вырашыць, што ачыняць, што практычна удвоіла точнасць у пораўнанні з простай навігацыяй, пры тым займаючы прыблізна палову часу. Рэзультаты паспялі толькі тады, калі індэкс стварыў галузі, па якім модэлю давалася спускатыся, выконваючы адгадвання на адной лявэлі, калькуючы з атрыбутаў, якая з галузей мае правільную адпаведзь.

    Індэкс гэтага распараду — гэта плоскі распарад: адна гэтавыя, якая чытвацца цэлая пад час пачатку сэсіі. У яе 134 рэядкі, прыблізна по аднам на тэму; кожны з іх называе файлы, да якіх ён спрамоўвае, за дапамогою короткага паспісу. Няма жадных розгалужэнняў, таму не трэба здагадваліцца. Цэта маленькая табліца маршрутацыі, якая ведацца вручную, а не таксанамія, па якой модэль можа робіць выводы; калі-небудзь яна можа быць непаштоўная: аднавецца з 181 файла ў яй відсутняе. Файлы па тэмамах ёсць маленькімі, плоскімі і чытвацца цэлыя; слой ачынаецца тады, калі работа пераходзіць у яго зону, а не тады, калі якаясь запытка шукае інфармацыю. Гэта ўзрастаючая адкрыць.

    Тэст просты. Калі модэлю трэба здагадваліцца, якае розгалужэння мае адпаведны адказ, выкарыстоўваючы толькі абозначэнні, значыць была створана дрэва, і значэнне будзе 0,64. Калі ж ён чытае весь індэкс і ачынае файл па імені, значыць гэта парадак загрузкі.

    Структура існуе для таго, каб выявіць, што загружаць. Яна не прызначана для таго, каб мадэль працавала з ёю па прынцыпах логікі.

    Захад працы працы працы працы працы працы працы працы працы працы працы працы працы працы працы працы працы

    Агент пропануеяе змяны, якія практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна

    Усё знаходзіцца у фармаце простага Markdown на локальным дыске і працюе без асістэнта, які дапамагаў у яго стварэнні. Калі наступнага года з’явіцца болей супэльны асістэнт, націсьце яго на тую ж папку і продавайце працаваць.

    Пераконтроль, які можна адрабатаваць сёньдзе

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

    Ёсць прыемна, каб знайсці сваю пазіцыю: ачыніце файл кантэксту праекту, будзь то CLAUDE.md, AGENTS.md або ўсё, што чытае інструмент, і адчыніце кожную лінію, яку модэль могла бы здагадацца без дапамогі. Рэалістычны рэзультат — адчыніце половіну. Потым дадзіце наступную рэальную задачу скорачанаму файлу і паказайце, чы не пагіршыцца ўсё. Пасля чаго, калі агент будзе робіць памылкі ў чымсь, пра што ён не меў можлівасці дакладзець ведомасці, дадзіце адну лінію і прабавіце ёё пераглянуць як код. Гэта і ёсць дысцыпліна, і яна не расшырваецца праз дадаванне большых колькасцей.

    Агент ужэ знае сярэгоднюю значэнню. Ядзейна задача — вычысці дэльту.

    Спадневаная літэратура

  • Спісак пераконтролу гатовнасці да AI-агентаў да выкарыстання, паэтапна — Спісак з чатырох этапаў для пераходу AI-агента з локальнага пратотыпа да рэальнага выкарыстання, з поясненням прычын кожнага пункта і конкрэтным прыкладам для кожнай пераконтролькі.
  • Практычныя заўважэнні: ваш агент для кодавання не патрэбуе больш кантэксту. Ям патрэбна карта. — Паследовы апіс практычных заўважэнняў: ваш агент для кодавання не патрэбуе больш кантэксту. Ям патрэбна карта.: кантракты, пераконтролкі і месцы для коду для команд, якія выкарыстоўваюць гэты патэрн.
  • Практычныя прытамулы: АІ-агент з эфектывае выкарыстоўваннем памяці: стварэнне двігу кантэксту на Go — Паследовыя інструкцыі па вікорыстоўванні прытамулаў: АІ-агент з эфектывае выкарыстоўваннем памяці: стварэнне двігу кантэксту на Go, укладанні контрактаў, перакананняў і готовых фрагментаў коду для команд, якія рэалізуюць гэты патэрн.
  • Чаму АІ-агентам патрэбны слой керавання, а не проста лепшыя запіты — Запіты вплываюць на адзін абмен, а не на весь працэс работы. Як слой керавання, які складаецца з правіл, кантэксту з адмежаваным дыяпазонам, лімітаванняў автантыяты і падтверджэння завершэння, робіць агентаў, якія пішуць код, надзеянымі.
  • Практычныя прытамулі: Feature Stores паслягалі дзесятак гадоў, ліквідуячы тэмпаральную выцеканасць у ML. — Паследовыя інструкцыі па прытамулі «Практычныя прытамулі: Feature Stores паслягалі дзесятак гадоў, ліквідуячы тэмпаральную выцеканасць у ML.»: контракты, перакананні і шаблоны коду для команд, якія вікорыстоўваюць гэты падход.
  • Онтологія чы семантычны слой? Чаго патрэбуе AI-агент ад кожнага з іх — У чым разлік між онтологіямі і семантычнымі слоямі, што выходзіць з-пад контролю, калі існуе толькі адны з іх, дзе падыходзяць графы знанняў, а таксама практычны парадак стварэння слоя кантэксту.
  • Памяц агента, якім керуецца, у .NET 10: карантын, TTL-ы і права на забывчасць — Адзінакавая памяц агента з апісаннем паходжання, карантынам, оптымістычным сумавершаннем, заменайом, выкананнем тэрміну, адзінакавым выкарыстоўваннем і пераглядам на адваротнае выкананне на адваротнае выкананне ў ASP.NET Core.