Перейти до змісту

Agentic Football Cup на AWS UG Kyiv

Agentic Football Cup

Минула п'ятниця, 23 жовтня. AWS User Group Kyiv, Agentic Football Game Day. Кожен виставив п'ять агентів, і вони грали 5 на 5.

Стек: Amazon Bedrock, Bedrock AgentCore, Strands Agents SDK, Kiro. Готова п'ятірка лежить в aws-samples. Там спільна бібліотека, кілька тактик і папка на кожного гравця. У агента є позиція, system prompt і fallback, якщо модель не повернула JSON. Потім це деплоїться в AgentCore.

П'ятірка I-go-go пройшла fitness check на nova-pro

Ми назвались I-go-go. Тренер Mihalych, схема 2-1-1. Воротар No Worries, захисник Chuck N., півзахисник Super Player, двоє нападників. До старту всі на nova-pro-v1:0. Fitness check пройшли. На перевірці виходило 100-220 мс.

На полі так не було.

I-go-go проти BlackRoosters: 65% володіння, нуль ударів

Проти BlackRoosters у нас 65% володіння, 0 ударів і 0 у створ. У них 4 удари і 2 у створ. Наші команди: Press 34%, Intercept 23%, Move 21%, Reset 19%. Shoot за весь матч трапився один раз. Захисник відповідав 1223 мс, півзахисник 1435, один нападник 1450. У них середнє 120 мс. Агент ще вирішував Press, а м'яч уже був в іншому місці.

Проти Holubtsi захисник думав 1887 мс, і 52% команд були просто Move. Чотири матчі, чотири поразки, 0:7, нуль очок. Ми замикали таблицю.

Потім у порталі вже була nova-lite-v1:0. Після приблизно 300 викликів усі п'ятеро відповідали за 110-150 мс. Команда приходила, поки м'яч ще був на місці.

Дві перемоги поспіль на nova-lite

Дві перемоги поспіль, обидві 1:0. Sonic Goshawks і FK single player. У сітці AFC Kyiv UG Tier 2 це вивело нас далі. Але у великій сітці перший матч із ФК «ПИВЗАВОД» закінчився 0:3.

Роздягальня перед вечірнім матчем, схема 2-1-1

Увечері на екрані вже було поле, коментатор і рядок, куди під час гри пишеш підказку гравцям. На 1:47 проти The Benchmark FC коментатор написав, що сітка сіпнулась. Стало 1:0.

Гол I-go-go на 1:47

Але удари від швидшої моделі самі не з'явились.

77% володіння, три удари, нуль у створ

Проти Total Attack United у нас 77% володіння, 3 удари і знову 0 у створ. У них 14 ударів і 6 у створ. Shoot у логах був 75 разів, це 15% усіх команд. У рамку м'яч не долетів. Захисник у тому матчі знову думав 1355 мс, решта від 577 до 936. У них ніхто не був повільніший за 211 мс.

Ще один матч із ними закінчився 2:3, на 2:17. Володіння 66% на 34%, удари 3 на 11, у створ 2 на 3. Внизу екрана написано: «That's not what we trained for.»

2:3 від Total Attack United

Сам день ішов так. Спочатку деплоїш готову п'ятірку і дивишся, чи вона з'явилась у Player Portal і вийшла на поле. Потім AgentCore Memory, щоб на новому тіку агент пам'ятав, звідки вже били. Далі AgentCore Gateway, коли треба викликати інструмент, а не вгадувати. І AgentCore Observability: що прийшло на вхід, скільки агент думав, яку команду повернув. Тоді видно, чому форвард не б'є.

Але з наших матчів я це бачив тільки частково. Окремо не зловив момент, де саме memory чи gateway виграли гру. Зловив інше. На nova-pro відповідь приходила за секунду з гаком, і ми програвали навіть із більшістю володіння. На nova-lite встигали і двічі виграли 1:0. А потім знову 0 у створ: агент 75 разів казав Shoot і жодного разу не влучив.

Тому коло було коротке. Задеплоїв, зіграв, подивився логи, змінив модель або prompt, зіграв ще раз.

До матчу за третє місце дійшли, але програли.

Сітка AFC Kyiv UG Tier 2: I-go-go після двох перемог

Перші Karpaty Lviv, другі Tkachenko Team, треті SonicCrusaders. Як день збирали, Олексій написав у своїй нотатці.

Дякую Oleksii Bebych за Game Day. Дякую Oleksii Ivanchenko і Viacheslav Bukach, і всім, хто в п'ятницю ввечері дивився, чого воротар тупить.

Галерея

Скрін 14:05

Скрін 15:06

Скрін 15:07

Скрін 15:31

Скрін 15:31

Скрін 15:44

Скрін 16:12

Скрін 16:13

Скрін 16:26

Скрін 16:35

Скрін 16:38

Скрін 16:39

Скрін 16:44

Скрін 16:45

Скрін 16:47

Скрін 16:47

Скрін 16:52

Скрін 18:24

Скрін 18:25

Скрін 18:25

Скрін 18:25

Скрін 18:26

Скрін 18:26

Скрін 18:27

Скрін 18:28

Скрін 19:18

Скрін 20:05

Скрін 20:18