Я побудував локальну панель керування (control plane) для своїх агентів програмування
Використання різних ШІ-агентів раніше було справжнім хаосом.
Я використовував Copilot, Claude Code та OpenCode. Кожен інструмент мав свою домашню директорію, власні налаштування та власну пам'ять. Щоразу, коли я додавав нову навичку чи правило, мені доводилося питати: де саме цей інструмент очікує їх знайти?
Моя домашня директорія перетворилася на «сміттєву шухляду» з папками ШІ.
Я намагався використовувати Markdown-файли для передачі планів між агентами. Це допомагало, але не працювало належним чином. Один агент міг пропустити певне припущення, і наступний агент видавав неправильний результат. Файли надавали дані, але вони не забезпечували спільного контексту.
Мені потрібен був спосіб:
- Писати високорівневі правила лише один раз.
- Зберігати правила дозволів в одному місці.
- Припинити копіювати навички вручну.
- Спільне використання пам'яті між різними проєктами та сесіями.
Щоб вирішити це, я побудував локальну панель керування (control plane).
Основою моєї системи є одна єдина директорія: ~/.ai.
Замість розкиданих папок я використовую symlinks. Інструменти вважають, що вони перебувають у власному просторі, але реальна структура зосереджена в одному місці. Я спрямовую весь трафік моделей через локальний проксі та використовую спільну базу даних SQLite для пам'яті через MCP.
Це розділяє два різні завдання:
- Маршрутизація: запити до моделей проходять через локальний проксі, перш ніж потрапити до провайдера.
- Пам'ять: довготривалі факти зберігаються в локальному сховищі.
Якщо модель поводиться дивно, я перевіряю проксі. Якщо агент забуває деталь, я перевіряю пам'ять. Це значно спрощує налагодження.
Моя спільна пам'ять зберігає речі, на повторне виявлення яких витрачається багато ресурсів:
- Рішення щодо проєкту.
- Нотатки щодо архітектури.
- Переваги робочого процесу.
- Повторювані помилки.
Я також централізував безпеку. Я використовую спільні файли для стандартів кодування та заборонених команд. Це гарантує, що перехід від одного агента до іншого не змінює рівень безпеки середовища.
Йдеться не про пошук одного ідеального агента. Йдеться про те, щоб мої агенти мали достатньо спільного контексту, аби перемикання між ними не відчувалося як початок усього спочатку.
Джерело: https://dev.to/sperekrestova/i-built-a-local-control-plane-for-my-coding-agents-1bf7
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi