spinny:~/writing $ less context-engineering-agents.md
12У маленькому світі агентів штучного інтелекту актуальною є інженерія контексту.34Здається, ще один лейбл, придуманий для продажу того, що ми вже зробили. Частково так і є. Однак, як це часто буває, ярлик приживається, бо дає назву справжньому болю.56Біль ось у чому: моделі не зазнають невдач лише тому, що вони «не думають». Вони часто виходять з ладу, тому що ми відправляємо їх на роботу не з тим приміщенням.78Ми даємо їм старі інструкції. Ми приховуємо від нього важливі файли. Ми передаємо їм надто довгі документи, в яких не йдеться про важливе. Ми показуємо їм журнали без пріоритету. Ми даємо їм десять інструментів, не пояснюючи, коли їх використовувати. Потім ми дивуємося, якщо агент рухається, як людина, яка прокинулася в незнайомій квартирі.910Підказка - це фраза, яку ви їй говорите. Контекст — це світ, який ви готуєте навколо нього.1112## Від швидкої інженерії до контекстної інженерії1314Швидку інженерію часто вважали письмом. Доберіть правильні слова, запитайте правильно, додайте приклади, укажіть формат.1516Контекстна інженерія ближча до архітектури.1718Ви не просто запитуєте «як сформулювати запит?». Він запитує:1920- яка інформація дійсно потрібна?21- що таке шуми?22- що потрібно відновити на ходу?23- що треба пам'ятати?24- які інструменти необхідно виставити?25- які інструкції є стабільними, а які залежать від завдання?26- як змусити агента зрозуміти, що є авторитетним?2728Це незначна, але величезна зміна. Тому що коли ви працюєте з агентами, контекст не є статичним блоком. Змінюється на кожному кроці.2930Агент відкриває файл, дізнається щось, запускає тест, отримує повідомлення про помилку, оновлює план, викликає інструмент, виявляє залежність. З кожним колом він повинен вирішити, що взяти з собою, а що залишити.3132Це інженерія.3334## Контекст не звалище3536Шаблони з великими контекстними вікнами викликали у нас спокусу: давайте кинемо все.3738Це зрозуміло. Якщо я маю мільйон токенів, чому я маю вибрати?3940Тому що навіть коли ви можете вкласти все, це не означає, що все допомагає. Дійсно, шум має ціну. Це коштує жетонів, уваги, затримки, якості. Модель може загубитися в нерелевантних деталях, як і ми, коли ми відкриваємо двадцять вкладок і більше не пам’ятаємо, чому.4142Хороший контекст має ієрархію:43441. системні інструкції та політики;452. конкретна мета;463. поточний стан;474. відповідні дані;485. обмеження;496. наявні інструменти;507. відслідковувати вже прийняті рішення.5152Немає необхідності ставитися до всього на одному рівні. Команда користувача коштує більше, ніж стара нотатка. Невдалий іспит тепер коштує більше, ніж естетичні уподобання тримісячної давності. Політика безпеки коштує більше, ніж робочий ярлик.5354Контекстна інженерія також означає надання вагових коефіцієнтів, а не лише даних.5556## Пам'ять: пам'ятайте менше, запам'ятовуйте краще5758Пам'ять в агентів - одна з найбільш слизьких тем.5960Як користувач, ви хочете, щоб агент знав вас. Ви хочете, щоб він пам’ятав тон, план, умовності, речі, які вже вирішено. Як інженер, ви знаєте, що кожна постійна пам’ять також є ризиком: вона може бути помилковою, старою, надто особистою, надто загальною, неможливою перевірити.6162Корисна пам'ять повинна мати принаймні три якості:6364- походження: звідки ця інформація?65- дата: коли це було правдою?66- призначення: для якого типу завдання його слід використовувати?6768Без цих трьох речей пам’ять стає марновірством.6970Мені подобається думати про агентську пам’ять як про робочий зошит, а не як про магічний розум. Є тимчасові примітки, підтверджені рішення, стильові переваги, технічні обмеження, посилання на джерела. Деякі речі закінчуються. Деякі потрібно переписати. Деякі з них повинні бути усунені, тому що агент неправильно їх визнав.7172Хороша система повинна зробити це обслуговування нормальним. Не героїчно.7374## Пошук та інструменти – це не одне й те саме7576Коли ми говоримо про контекст, ми часто відразу потрапляємо на RAG. Вбудовування, векторна база даних, фрагментація, переранжування.7778Все корисне. Але пошук — це лише один із способів передачі інформації в модель. Він не один такий.7980Агент може отримати контекст, читаючи файли, запитуючи API, викликаючи сервер MCP, відкриваючи браузер, запускаючи тести, шукаючи в Slack, дивлячись на інформаційну панель, запитуючи людину.8182Найцікавішим є вибір маршруту та коли.8384Якщо агенту потрібно відповісти на історичне запитання, можливо, достатньо простого пошуку. Якщо йому потрібно виправити помилку, він повинен прочитати справжній код. Якщо йому потрібно зрозуміти, чому розгортання не вдається, йому потрібно переглянути нові журнали. Якщо вам потрібно написати клієнту, вам потрібно отримати тональний сигнал, історію та статус квитка. Якщо він повинен працювати на виробництві, він повинен запитати дозволу.8586Контекст не є базою даних. Це робочий процес.8788## Хороший агент також вміє ігнорувати8990Ознакою зрілості в агентів буде вміння сказати: мені ця інформація не потрібна.9192Це здається дріб'язковим, але це дуже важко. Накопичується багато агентних систем. Кожен виклик інструмента додає текст. Кожна помилка залишається в буфері. Кожне прочитане файл додає до стека. Зрештою, модель має дуже довгу історію і не має карти.9394Потрібна компресія. Потрібен проміжний синтез. Його потрібно структурувати.9596Не «це все, що сталося», а:9798- ціль все ще актуальна;99- актуальна гіпотеза;100- файли вже перевірені;101- прийняті рішення;102- відкриті ризики;103- наступна дія.104105Це робить агента менш театральним і більш корисним. Не тому, що він здається розумнішим, а тому, що він працює з охайним столом.106107## Розробка контексту для команд, а не для виконавців підказок108109Ця тема мене цікавить тому, що вона перекладає відповідальність з особи на систему.110111У швидкому проектуванні часто виграє той, хто найкраще може говорити з моделлю. У розробці контексту виграє команда, яка найкраще організує свою роботу: документація, угоди, проблеми, журнали, тести, право власності, іменування, джерела.112113Чисте сховище стає кращим контекстом. Добре написане питання стає кращим паливом. Оновлений Runbook заощаджує жетони та занепокоєння. Чіткий журнал змін зменшує галюцинації.114115Це гарна і дещо неприємна новина. Красиво, тому що винагороджує хороші практики. Незручно, бо розумною підказкою все не вирішиш.116117Агенти посилюють гігієну системи, яку вони знаходять.118119## Як би я застосував це завтра120121Якби я запроваджував контекстну інженерію в реальний проект, я б почав із дрібниць:122123- короткий і підтримуваний файл інструкцій проекту;124- хороші приклади очікуваного результату;125- перелік доступних інструментів і випадків їх використання;126- архітектурні рішення, виписані у цитабельній манері;127- проблема з мінімальним обов'язковим контекстом;128- легке отримання журналів і тестів;129- постійна пам'ять, яку може змінювати людина.130131Тоді я б виміряв просту річ: скільки разів агент повинен запитувати роз’яснення або їде в неправильному напрямку?132133Якщо це трапляється часто, я б не став відразу додавати більшу модель. Я б дивився на контекст.134135## Моє читання136137Контекстна інженерія – це трохи роздуте слово, так. Але концепція здорова.138139Це нагадує нам, що інтелект агента полягає не лише в моделі. Вона полягає в тому середовищі, яке ми для нього готуємо: що він бачить, що він пам'ятає, що він може робити, що йому заборонено робити, які джерела він визнає правдивими.140141Людська частина полягає в наступному: добре підготувати контекст є формою турботи. Це говорить агенту, а також команді: «Я не хочу, щоб ви здогадувалися, я хочу, щоб ви мали те, що вам потрібно».142143Менше магії. Чистіша кімната. Агентам це потрібно так само, як і нам.144145## Джерела146147- [Блог LangChain: зростання контекстної інженерії](https://blog.langchain.com/the-rise-of-context-engineering/)148- [Саймон Віллісон: Контекстна інженерія](https://simonwillison.net/2025/Jun/27/context-engineering/)149- [Протокол контексту моделі: вступ](https://modelcontextprotocol.io/introduction)150- [Anthropic: Створення ефективних агентів](https://www.anthropic.com/engineering/building-effective-agents)151- [OpenAI: нові інструменти для створення агентів](https://openai.com/index/new-tools-for-building-agents/)152
:Контекстна інженерія: робота до підказкиlines 1-152 (END) — press q to close