[{"body":"","link":"https://staraban.com/ua/tags/ai-agents/","section":"tags","tags":null,"title":"AI Agents"},{"body":"","link":"https://staraban.com/ua/categories/artificial-intelligence/","section":"categories","tags":null,"title":"Artificial Intelligence"},{"body":"","link":"https://staraban.com/ua/categories/","section":"categories","tags":null,"title":"Categories"},{"body":"","link":"https://staraban.com/ua/tags/claude-code/","section":"tags","tags":null,"title":"Claude Code"},{"body":"","link":"https://staraban.com/ua/tags/context-engineering/","section":"tags","tags":null,"title":"Context Engineering"},{"body":"","link":"https://staraban.com/ua/categories/development/","section":"categories","tags":null,"title":"Development"},{"body":"","link":"https://staraban.com/ua/tags/llm/","section":"tags","tags":null,"title":"LLM"},{"body":"","link":"https://staraban.com/ua/sources/","section":"sources","tags":null,"title":"Sources"},{"body":"","link":"https://staraban.com/ua/sources/staraban/","section":"sources","tags":null,"title":"Staraban"},{"body":"","link":"https://staraban.com/ua/tags/","section":"tags","tags":null,"title":"Tags"},{"body":"","link":"https://staraban.com/ua/","section":"","tags":null,"title":"Блоги Сергія Тарабана"},{"body":"","link":"https://staraban.com/ua/staraban/","section":"staraban","tags":null,"title":"Головний блог"},{"body":"Сучасні агенти ШІ часто працюють краще з меншою кількістю чіткіших інструкцій.\nЦе звучить нелогічно. Старіші моделі потребували детальних правил, повторюваних попереджень і прикладів для майже кожної дії. Новіші моделі краще читають репозиторій, розуміють наміри та вибирають відповідний метод. Забагато інструкцій тепер може уповільнити роботу агента або створити конфлікти.\nЦя стаття пояснює ідею в практичних термінах і показує, як покращити контекст, що надається агенту кодування.\nЩо таке інженерія контексту? Підказка – це запит, який ви надсилаєте зараз:\nДодайте кінцеву точку, яка повертає поточного користувача.\nContext is everything else the agent can see: system instructions, repository rules, skills, memory, source files, tool descriptions, tests, and design references.\nІнженерія контексту означає організацію цієї інформації, щоб агент отримував правильні вказівки в потрібний час.\nМета полягає не в тому, щоб надати максимально великий файл інструкцій. Мета полягає в тому, щоб надати достатньо інформації для правильного рішення, не ховаючи завдання під невідповідними правилами.\nOne request may combine system instructions, skills, and user guidance that the agent must reconcile.\nСучасні агенти виграють від оцінки, чітких інтерфейсів, поступового розкриття інформації та багатих довідок. * 1. Замініть жорсткі правила чіткими намірами Жорсткі правила можуть запобігти очевидним помилкам, але вони також зазнають невдачі в законних особливих випадках.\nЗанадто жорсткий:\nНіколи не додавайте коментарі. Ніколи не створюйте файли документації. краще:\nВідповідайте назві, стилю та щільності коментарів навколишнього коду.\rСтворюйте документацію лише тоді, коли цього вимагає завдання. Друга версія пояснює бажаний результат і дозволяє агенту використовувати репозиторій як доказ.\nДотримуйтеся строгих правил для дій, у яких недостатньо розсудливості: секрети, виробничі дані, руйнівні команди, юридичні вимоги та незворотні зміни.\n2. Створіть кращі інструменти замість того, щоб писати довгі приклади Приклади можуть допомогти, але вони також можуть змусити агента копіювати один шлях, навіть якщо інший шлях кращий. Добре розроблений інтерфейс передає власні правила.\nСлабка конструкція інструменту:\nupdate_task(завдання) Чіткіший дизайн:\nupdate_task(\rстатус: \u0026#34;очікує на розгляд\u0026#34; | \u0026#34;in_progress\u0026#34; | \u0026#34;завершено\u0026#34;,\rрезюме: рядок\r) Якщо лише одне завдання може бути активним, вкажіть це обмеження один раз в описі інструменту. Тоді агент знає, які значення є дійсними та як має поводитися держава, не читаючи кількох зразків розмов.\nЛаконічний, добре продуманий інтерфейс може замінити тисячі символів прикладів. * 3. Завантажуйте детальні інструкції лише за потреби Не поміщайте інструкції щодо розгортання, міграції бази даних, перегляду коду, написання інтерфейсу користувача та реагування на інциденти в одному гігантському файлі сховища.\nБудьте короткими інструкціями root:\nЦе сайт Hugo.\rЗапустіть `hugo --gc --minify` перед тим, як завершити зміни вмісту чи макета.\rДля роботи з міграцією читайте `docs/migration-guide.md`.\rДля роботи над випуском використовуйте навик розгортання. Це називається поступовим розкриттям: почніть з невеликої карти, потім завантажте детальний посібник, який відповідає поточному завданню.Практичною структурою може бути:\nAGENTS.md\rдокументи/\rarchitecture.md\rmigration-guide.md\rнавички/\rverify-site/\rопублікувати-випустити/ Агент бачить карту негайно, але використовує контекст для детального файлу лише тоді, коли він стає актуальним.\n4. Розмістіть інструкції біля інструменту, яким вони керують Повторення того самого правила в системній підказці, посібнику зі сховища та описі інструменту витрачає простір і створює проблему обслуговування.\nВіддайте перевагу одному авторитетному розташуванню:\nІнструмент: delete_preview\rОпис: видаляє згенерований попередній перегляд. Ніколи не використовуйте його для вихідного вмісту. Якщо правило змінюється, ви оновлюєте одне місце. Що ще важливіше, інструкція з’являється саме тоді, коли агент розглядає можливість використання цього інструменту.\nЗапит — це лише один рівень повного контексту, доступного агенту.\n5. Використовуйте якісні посилання Іноді посилання передає мету краще, ніж інший параграф інструкцій.\nКорисні посилання включають:\nнабір тестів, що визначає очікувану поведінку; існуючий API з бажаним дизайном; HTML-макет сторінки; визначення схеми або типу; коротка рубрика, яка описує, що означає «добре». Наприклад, замість того, щоб писати «зробіть нову картку схожою на решту сайту», вкажіть на наявний компонент картки та його тести. Код і структуровані артефакти є точними та легкими для перевірки агентом.\nПроста вправа на очищення Перегляньте інструкції агента та класифікуйте кожен рядок:\nОсновне правило — зберігайте його, особливо для безпеки або незвичайних обмежень проекту. Очевидне зі сховища — видаліть його. Деталі конкретного завдання — перенесіть їх до навичок або цілеспрямованого посібника. Поведінка інструменту — перемістіть його в опис інструмента. Дублікат або конфліктне правило — зберігайте одну авторитетну версію. Раніше:\nВикористовуйте TypeScript.\rЗавжди перевіряйте існуючі файли.\rНіколи не вгадуйте типи.\rВиконайте тести.\rВикористовуйте контрольний список випуску...\r[ще 150 рядків] після:\nВідповідає існуючій архітектурі TypeScript.\rНе редагуйте створені файли в `dist/`.\rЗапустіть `npm test` для змін коду.\rВикористовуйте `docs/release.md` лише для випусків. Практичне правило Хороший контекст – це маленький, релевантний і його легко знайти.\nДайте агенту стислу карту проекту. Зберігайте суворі обмеження там, де невдача коштує дорого. Перемістіть інструкції спеціалістів у цілеспрямовані посібники. Інструменти проектування з чіткими параметрами. Надайте реальний код, тести чи макети, якщо вони виражають мету краще, ніж проза.\nСучасним агентам потрібне керівництво, але їм не потрібні кожне рішення, прийняте заздалегідь.\nДжерело: Thariq Shihipar, Anthropic — «Нові правила контекстної інженерії для моделей покоління Claude 5».\n","link":"https://staraban.com/ua/context-engineering-for-modern-ai-agents/","section":"staraban","tags":["AI agents","context engineering","Claude Code","LLM"],"title":"Розробка контексту для сучасних агентів ШІ: менше інструкцій, кращі результати"},{"body":"","link":"https://staraban.com/ua/tags/c%23/","section":"tags","tags":null,"title":"C#"},{"body":"","link":"https://staraban.com/ua/tags/c++/","section":"tags","tags":null,"title":"C++"},{"body":"","link":"https://staraban.com/ua/tags/game-development/","section":"tags","tags":null,"title":"Game Development"},{"body":"","link":"https://staraban.com/ua/tags/unity/","section":"tags","tags":null,"title":"Unity"},{"body":"На цій сторінці зібрано вибрані комерційні ігри, особисті проекти, прототипи та інструменти розробки, над якими я працював. Він включає лише громадські роботи та проекти, на які не поширюється NDA.\nІгри Dead Island Mobile Я допомагав розробляти мобільну гру з нуля. My work included core gameplay, UI, metagame systems, zombie-horde locomotion, inventory, base building, shaders, development tools, performance optimization, and iOS and Android support.\nВійни гаків онлайн Жанр: Багатокористувацька мережева бойова арена\nТехнології: C#, Unity, Photon Networking, NGUI, шейдери Cg, HTML, CSS, PHP, JavaScript, MySQL\nПлатформи: Windows, macOS і Linux\nHook Wars: Pudge Revenge — це кооперативна багатокористувацька гра з елементами RPG, натхненна спеціальною картою Pudge Wars.\nЗакоханий лабіринт Мобільна гра-головоломка для iOS, у якій гравець допомагає двом персонажам знайти один одного через лабіринт.\nПолуничний пиріг Дитяча гра, створена у співпраці з українським 2D-художником. Його екрани поставляються як пакети сцен Unity.\nRunner Hook Wars Мобільна та веб-мінігра, розроблена як активність під час завантаження основної гри Hook Wars.\nСвіт веж Прототип стратегії, що поєднує контроль над територією у стилі Civilization із будівництвом у стилі Minecraft. Я оптимізував і розширив механізм вокселів, реалізував зони впливу башти та додав автоматичне створення рівня об’єктів.\nІнструменти розробки Палітра кольорів для Unity Компонент вибору кольорів з відкритим кодом для Unity. Вихідний код на GitHub.\n![Панель кольорів для Unity](/wp-content/uploads/2023/09/687474703a2f2f737461726162616e2e636f6d2f77702d636f6e74656e742f75 706c6f6164732f323031342f30312f636f6c6f725f70696b65725f696e737472756374696f6e732e6a7067-300x152.jpeg)\nГенератор інтерфейсу користувача Інструмент на основі відображення, який створює елементи керування інтерфейсу користувача з класів C#.\nКонсолі Інструменти в грі та консолі розробки для перевірки стану та виконання команд.\nФондовий помічник Настільний помічник, який виявляє вибрану вкладку TradingView і відкриває допоміжну інформацію про поточні акції у вбудованих вкладках браузера.\nПомічник видавця Додаток для підготовки та публікації контенту в соціальних мережах. It loads resources from presets and applies the appropriate publishing settings.\nРедактор ефектів Редактор Qt і Irrlicht для налаштування візуальних ефектів і їх експорту в XML.\nІнструмент для створення знімків екрана Інструмент Unity та серія посібників для створення скріншотів із запущеної гри.\nПроекти Gameloft Шість гарматЯ реалізував лотерейний квест, вибір призів, інструмент конфігурації дизайнера, нові квести, шифрування файлів збереження, інтеграцію реклами, покращення пам’яті та оновлення покупок через програму. Ікона моди Я працював провідним розробником і наставником Unity. У мої обов’язки входила система та інструменти DLC, новий контент та оптимізація пам’яті.\nReal Golf 2011 для Mac Я працював над портом з iOS на macOS, підтримкою кількох роздільних здатностей, покращенням графіки та шейдерів, прицілюванням, підтримкою джойстика та трекпада, а також настроюваними прив’язками клавіатури та контролера.\nЯ також брав участь у Let\u0026rsquo;s Golf 2, Dungeon Hunter 2, Star Battalion, Real Football і Splinter Cell.\nПопередні проекти Tower Defense Гра Tower Defense для iOS, створена за допомогою Irrlicht і Proton SDK. Я створив інструменти експорту 3ds Max, редактор частинок Qt, шейдери, завантаження GUI, масштабований інтерфейс і порт OpenGL ES 2.0.\nBox Runner Моя перша випущена гра, розроблена для iPad і iPhone за допомогою Irrlicht, Proton SDK, Bullet, C++ і Objective-C.\nFatality Racer Для цього проекту я розробив графічний движок на основі Irrlicht, інструменти експорту 3ds Max, редактор сцени Qt, інтеграцію Flash UI за допомогою GameSWF і такі ефекти, як постобробка, м’які тіні в реальному часі та відображення рельєфу.\nДемонстрація Shadow Map Прототип Irrlicht, який додав підтримку карти тіней у реальному часі з фільтрацією.\nБезкоштовний драйвер Моя перша повна 3D гра. Це допомогло мені отримати мою першу роль у Gameloft.\n","link":"https://staraban.com/ua/projects/","section":"staraban","tags":["C++","C#","Game development","Unity"],"title":"Проекти та інструменти"},{"body":"","link":"https://staraban.com/ua/life/","section":"life","tags":null,"title":"Життя"},{"body":"","link":"https://staraban.com/ua/invest/","section":"invest","tags":null,"title":"Інвестиції"}]