Уяви стажера-генія. Пише код найшвидше за всіх, знає пʼять мов, за ніч збирає те, на що в тебе пішов би тиждень. Є один нюанс: щоранку він приходить із повною амнезією. «Привіт, я тут перший день. А що за проєкт? А який стек? А чому не можна чіпати он той модуль?»

І ти пояснюєш. Знову. І завтра знову.

Знайомо? Саме так працюють сучасні CLI-агенти. Claude Code, Codex, Gemini CLI — реально потужні хлопці. Але закрив сесію — і все, чистий аркуш: контекст проєкту забутий, твої правила забуті, вчорашня домовленість «легасі не чіпаємо» — теж. Відкриваєш зранку, а він бадьоро переписав рівно той модуль, який ти просив не чіпати. Дякую, стажере.

Hermes: як змусити Claude Code, Codex і Gemini працювати в рази крутіше - 1

А друга біда — він завжди один. Гарує наодинці над задачею, яку втрьох рознесли б за пів години.

І ось тут у чат вривається Hermes — інструмент, який за пару місяців зібрав на GitHub близько 15 тисяч зірок і 370+ контрибʼюторів. Він не замінює твого агента і не намагається бути «вбивцею Claude Code». Він надбудовується згори й лікує рівно ці болячки.

Якщо зовсім коротко: Hermes — це керівний шар над AI-агентами, який дає їм довгу памʼять, власні навички та вміння працювати командою. Open-source, від лабораторії NousResearch, на Python, ліцензія MIT. Усе важливе — памʼять, навички, історія сесій — лежить локально й переживає перезапуск.

Пройдімося по тому, що він уміє. З командами, без занудства.

Памʼять двох видів: про проєкт і про тебе

Головна фішка. Замість чистого аркуша Hermes тримає два файли-блокноти:

  • MEMORY.md — нотатки про проєкт: який стек, як налаштоване середовище, які прийняті домовленості щодо коду, на які граблі вже наступали.
  • USER.md — нотатки про тебе: як ти любиш спілкуватися, що чекаєш від відповідей, який стиль тобі заходить.

Обидва лежать у ~/.hermes/memories/ і підвантажуються в системний промпт при старті кожної сесії. Агент сам вирішує, що туди дописати.

І амнезіак-стажер раптом перетворюється на колегу, який памʼятає, про що ви домовилися минулого тижня. Якому не треба всоте пояснювати, що база на проді чіпається тільки через міграції, а не «ну я подумав, так красивіше». Памʼять — це рівно та межа, яка відділяє розумний автокомпліт від напарника.

Hermes: як змусити Claude Code, Codex і Gemini працювати в рази крутіше - 2

Він сам пише собі шпаргалки

Далі веселіше. Упоравшись зі складною задачею, Hermes може зберегти її як багаторазовий навик — по суті, шпаргалку «як ми це робимо». Наступного разу він не винаходить велосипед, а дістає готовий рецепт. Застарів рецепт — оновлює сам.

Памʼятаєш, як ти перші пару років гуглив той самий шматок коду по десять разів, поки не відклалося? Ось тут агент робить те саме — тільки не забуває. Це і є те саме «самонавчання», про яке люблять красиво говорити: агент накопичує досвід і з часом реально стає кориснішим, а не тупцює на місці.

Ось і звʼязка із заголовка: Claude, Codex і Gemini як підлеглі

А тепер те, заради чого ми тут. Hermes уміє кликати інші CLI-агенти як своїх підагентів — через ACP (Agent Client Protocol), стандарт, за яким агенти спілкуються один з одним. Однією командою ти обираєш, хто буде виконавцем:

hermes --provider claude-acp
hermes --provider codex-acp
hermes --provider gemini-acp

Принада в тому, що Hermes не смикає бінарники навпролом, а працює через офіційні ACP-адаптери — ті, що роблять самі Zed і вендори CLI. А якщо в тебе своя збірка агента, шлях перевизначається змінною оточення:

HERMES_ACP_CLAUDE_COMMAND="/path/to/custom-claude --acp"

Що це дає на практиці? Ти перестаєш молитися на один інструмент. Claude сильний в одному, Codex — в іншому, Gemini — у третьому. Раніше вибір одного означав відмову від решти. Тепер вони — просто виконавці у твоїй бригаді, а диригент над ними — ти. Ось це і є «змусити їх працювати в рази крутіше»: не замість одне одного, а під спільним керуванням.

Бригада, яка гарує паралельно

Одна голова добре, а пʼять паралельних — швидше. Hermes уміє розкидати роботу на ізольованих субагентів: кожен копає свою ділянку окремо й не лізе сусідові під руку. Можна навіть писати Python-скрипти, які смикають інструменти через RPC, — тобто збирати свої сценарії оркестрування.

Уяви прораба з бригадою. Сам лопатою не махає — роздає задачі й стежить, щоб наприкінці все зійшлося. Поки один субагент лагодить бекенд, другий пише тести, третій оновлює доки — і все одночасно. Hermes: як змусити Claude Code, Codex і Gemini працювати в рази крутіше - 3А ти сидиш із кавою й дивишся, як це твоя, між іншим, бригада.

Модель перемикаєш, як передачу на велосипеді

Hermes не одружений і на одному провайдері моделей: командою hermes model перестрибуєш між двома десятками — OpenRouter, OpenAI, свій ендпоінт та інші. Без переписування коду, без вендор-локу.

Логіка проста. Дорогу розумну модель береже́ш для по-справжньому складного. На рутину ставиш дешеву й шустру — навіщо ганяти «Hello World» через найпафоснішу нейромережу, яка за це візьме як за консультацію юриста. Одна задача — один рушій, інша — інший. Ти не заручник інструмента. Ти той, хто обирає під задачу.

Планувальник, який працює, поки ти спиш

Щоб звичайний CLI-агент пахав за розкладом, зазвичай треба городити обгортки, налаштовувати CI/CD або тягнути зовнішній планувальник. У Hermes cron вбудований. Створюєш задачу однією командою:

hermes cron create

Розклад — по-людськи: «every 2h», «every morning at 9am» — або класичним cron-виразом «0 9 * * *», якщо так звичніше. Далі фоновий процес сам перевіряє задачі й запускає їх в ізольованих сесіях. «Щоранку перевіряй залежності й збирай звіт» — і воно робиться, поки ти спиш.

Hermes: як змусити Claude Code, Codex і Gemini працювати в рази крутіше - 4

Живе в месенджерах, а не тільки в терміналі

Звичайний агент замкнений у терміналі: відкрив сесію — попрацював — закрив. Hermes же приймає команди з Telegram, Slack, Discord, Signal, WhatsApp, пошти та ще десятка платформ — усе через один gateway-процес.

І ось тут магія довгої памʼяті грає по-новому: задачу можна почати в терміналі, продовжити з телефона в Telegram і забрати результат у Slack. Контекст не губиться, бо всі сесії живуть в одній базі. Умовно — поставив агенту задачу дорогою на обід, повернувся, а пів роботи вже готово.

MCP і кнопка «скасувати»

Ще дві речі, без яких сьогодні несерйозно:

  • MCP. Через Model Context Protocol агент чіпляється до зовнішніх інструментів і даних — файлів, API, баз. Тобто виходить за межі «побалакати у віконці» й реально копирсається у твоєму оточенні.
  • Чек-поінти й відкат. Наробив справ — відкотився до збереженої точки. Ізоляція через git worktree страхує від класики жанру «агент переписав пів проєкту, задеплоїв у пʼятницю ввечері, і тепер усе лежить».

І ось до чого все це

Дивись, що тут сталося. Доступ до топового AI-агента сам по собі перестав бути перевагою — він є в усіх. А ось обвʼязка навколо нього — памʼять, навички, оркестрація Claude/Codex/Gemini, розумний вибір моделі — перетворює самотнього агента-амнезіака на керовану систему, яка памʼятає, вчиться й працює бригадою.

І питання давно вже не «який AI в тебе є». А «як ти ним керуєш». Hermes — просто наочна вітрина цього зсуву: уся цінність поїхала в шар керування поверх інструмента.

Це і є різниця між вайб-кодером і AI-native розробником. Перший тисне «Generate» і сподівається. Другий збирає з агентів оркестр — і розуміє, хто з них за що відповідає.

Hermes: як змусити Claude Code, Codex і Gemini працювати в рази крутіше - 5

Що з цим робити

Бігти ставити кожен новий фреймворк — гибла справа. Такі інструменти виходять чи не щотижня, і половина завтра застаріє. А ось зрозуміти механіку під ними — памʼять, навички, субагенти, ACP, вибір моделі під задачу — навичка, яка не старіє. Розберешся по-справжньому в одному — решту клацаєш за аналогією.

Саме це вміння — не тицяти кнопки в одному чаті, а збирати з агентів керовану систему — ми й прокачуємо на курсі AI Native Developer.

А поки сходи хоча б постав Hermes зірочку. І заодно глянь, який вигляд має найближче майбутнє: де ти не пишеш код руками, а диригуєш тими, хто його пише. Причому так, щоб оркестр не розбігся.