<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Уроки on Metaheuristic - Applied AI partner</title><link>https://www.metaheuristic.co/ukr/blog/</link><description>Recent content in Уроки on Metaheuristic - Applied AI partner</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.metaheuristic.co/ukr/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Урок 1: Перший самописний агент</title><link>https://www.metaheuristic.co/ukr/blog/lesson-1-first-orchestrating-agent/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-1-first-orchestrating-agent/</guid><description>&lt;p&gt;Ви можете прочитати 100 пояснень про AI-агента і не зрозуміти, як агент працює. Найкоротший шлях інший. Зберіть власного агента і подивіться, з яких частин агент складається.&lt;/p&gt;
&lt;p&gt;Це перший рівень курсу. Після уроку ви матимете &lt;strong&gt;робочий підхід до побудови агентів&lt;/strong&gt;. Також ви будете розуміти внутрішню будову агента.&lt;/p&gt;
&lt;p&gt;Ми пишемо весь код з нуля, без LangChain. Код містить тільки Python, прості функції і 
&lt;strong class="kw"&gt;agent loop&lt;/strong&gt;
. Ви прочитаєте цей цикл за 1 раз. Пізніше ви відкриєте фреймворк. Тоді ви побачите в ньому варіацію коду, який ви вже написали.&lt;/p&gt;</description></item><item><title>Урок 2: Планувальник і контроль</title><link>https://www.metaheuristic.co/ukr/blog/lesson-2-planner-and-control/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-2-planner-and-control/</guid><description>&lt;p&gt;Перший урок закінчився на проблемі. Агент тріажу на успішному прогоні працює як досвідчений співробітник підтримки. Але іноді агент зависає. Агент перевіряє систему за системою, повертається і перевіряє знову. Потім агент досягає ліміту кроків і зупиняється без рішення. Ми обіцяли вирішити цю проблему. Цей урок її вирішує.&lt;/p&gt;
&lt;p&gt;Після уроку ваш агент &lt;strong&gt;завжди закінчує роботу рішенням&lt;/strong&gt;. Агент не пише «зупинився, бо кроки закінчилися». Агент робить 1 з 2 речей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;робить дію;&lt;/li&gt;
&lt;li&gt;передає задачу людині і пояснює, що встиг дізнатися і чому не закінчив.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Урок також показує планувальник і різницю між дією і прогресом. Ви дізнаєтеся, чому агент іноді повинен відмовитися навіть від хорошого плану.&lt;/p&gt;</description></item><item><title>Урок 3: Пошук замість пам'яті</title><link>https://www.metaheuristic.co/ukr/blog/lesson-3-retrieval/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-3-retrieval/</guid><description>&lt;p&gt;Урок 2 закінчився попередженням. Агент працює тільки з фактами, які вміщаються в словник і контекст. Поки агент тріажу знає 3 системи і 2 тікети, проблем немає. Але реальна підтримка працює на знаннях:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;база статей;&lt;/li&gt;
&lt;li&gt;історія тисяч вирішених тікетів;&lt;/li&gt;
&lt;li&gt;документація.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ці знання не вміщаються в контекст. Без них агент вирішує тікет «Export finishes but the file has no rows» без фактів. Але база вже давно має відповідь з покроковою інструкцією.&lt;/p&gt;
&lt;p&gt;Після уроку ваш агент &lt;strong&gt;шукає знання, а не тримає знання в пам&amp;rsquo;яті&lt;/strong&gt;. Ми зберемо пошук з нуля: від наївного збігу слів до векторної бази і BM25. Ви навчитеся вимірювати якість пошуку числом, а не враженням. Також ви побачите нові діри, які з&amp;rsquo;являються разом із пошуком.&lt;/p&gt;</description></item><item><title>Урок 4: Пам'ять між сесіями</title><link>https://www.metaheuristic.co/ukr/blog/lesson-4-memory/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-4-memory/</guid><description>&lt;p&gt;Урок 3 закінчився асиметрією, яку тепер добре видно. База знань містить те, що &lt;em&gt;хтось додав&lt;/em&gt; у корпус. Але факти, які агент дізнається сам, існують тільки у фактах сесії і зникають разом із сесією. Ось як ця асиметрія виглядає в журналі. Клієнт C-4471 пише про порожній export. Це третє звернення за 2 тижні:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;09:14 read_ticket(t-9310): Subject: Export is empty AGAIN. customer_id=C-4471
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;09:14 search_kb(&amp;#34;export empty file&amp;#34;) -&amp;gt; kb-101: check the status filter
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;09:15 get_subscription(C-4471): plan=enterprise, status=active, seats=40
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;09:16 reply: &amp;#34;Could you tell me which filters you have applied?&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Формально прогін не має помилок. Він має план, пошук і provenance: усе, що ми будували 3 уроки. Але агент уже 2 рази вирішив цю проблему для цього клієнта. Агент 2 рази знайшов причину: status filter. Агент 2 рази надіслав кроки з kb-101, і клієнт 2 рази підтвердив результат.&lt;/p&gt;</description></item><item><title>Урок 5: Multi-agent і чесна ціна команди</title><link>https://www.metaheuristic.co/ukr/blog/lesson-5-multi-agent/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-5-multi-agent/</guid><description>&lt;p&gt;Урок 4 закінчився попередженням. Агент тепер шукає, пам&amp;rsquo;ятає і планує. Але кожна нова здатність зробила промт довшим. Подивіться на промт сьогодні. Він містить:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;правила білінгу;&lt;/li&gt;
&lt;li&gt;політику рефандів;&lt;/li&gt;
&lt;li&gt;поведінку export;&lt;/li&gt;
&lt;li&gt;API-ліміти;&lt;/li&gt;
&lt;li&gt;тон відповіді;&lt;/li&gt;
&lt;li&gt;правила ескалації.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Це 3 екрани тексту. Тепер приходить тікет T-3001: «Upgraded my plan yesterday, there is a duplicate charge on my card, and export gives an empty file». Тікет вимагає 2 експертизи одночасно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;білінгову: подвійний чардж після апгрейда означає, що стара підписка ще не закрила свій інвойс;&lt;/li&gt;
&lt;li&gt;технічну: порожній export означає проблему з фільтром статусів або з чергою.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1 агент уміє обидві речі. Але кожен новий домен у промті робить агента трохи гіршим у всіх інших доменах. Застереження про рефанди з&amp;rsquo;являються у відповіді про export. Технічні деталі потрапляють у відповідь про гроші.&lt;/p&gt;</description></item><item><title>Урок 6: Кодовий агент і чесний арбітр</title><link>https://www.metaheuristic.co/ukr/blog/lesson-6-coding-agent/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-6-coding-agent/</guid><description>&lt;p&gt;Урок 5 закінчився відкритим питанням. Якщо агенти мають різні оцінки, останнє слово має людина. У підтримці «правильно» означає те, що підтвердив клієнт або старший співробітник зміни. Такий арбітр працює, але повільно, дорого і без масштабування.&lt;/p&gt;
&lt;p&gt;Тепер добра новина. Є домен, у якому задача сама має арбітра. Цей арбітр не втомлюється і відповідає за секунди. Це код. Тест або зелений, або червоний. Гарні слова моделі не змінять результат тесту.&lt;/p&gt;
&lt;p&gt;Тому цей урок змінює домен. Ви маєте малий репозиторій: модуль розрахунку знижок білінгу. Це той самий продукт, тікети якого ми тріажили в Уроках 1-3. Але тепер ми працюємо з іншого боку. Фінансовий відділ створив тікет: «Клієнти з високою лояльністю отримують завищену знижку». Хтось уже написав тест, який доводить баг. Тест червоний. Баг у нашому коді.&lt;/p&gt;</description></item><item><title>Урок 0: Робоче середовище розробника</title><link>https://www.metaheuristic.co/ukr/blog/lesson-0-dev-setup/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.metaheuristic.co/ukr/blog/lesson-0-dev-setup/</guid><description>&lt;p&gt;Цей курс для розробника, який працює над продуктом у продакшні. Продукт має реальних користувачів, а код продукту є в git.&lt;/p&gt;
&lt;p&gt;Курс не навчає налаштовувати Claude Code. Курс також не навчає автоматизації на скілах і плагінах. Цю тему може мати окремий міні-модуль. У курсі ви будуєте агентів. Claude Code допомагає робити це швидше.&lt;/p&gt;
&lt;p&gt;Цільова аудиторія курсу - розробники з досвідом:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;фронтенд;&lt;/li&gt;
&lt;li&gt;бекенд;&lt;/li&gt;
&lt;li&gt;DevOps;&lt;/li&gt;
&lt;li&gt;суміжні напрями.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Курс не для початківців. Мінімальний рівень такий:&lt;/p&gt;</description></item></channel></rss>