Новый план инфраструктуры агентов

2026-04-23. Составлен после изучения CCC репо.


Что уже есть (CCC)

deploy_agent.sh — создаёт агента: Linux-юзер, systemd unit, инвентарь из agent-template, GitHub репо ccc-agents/agent-name, SSH deploy key, Telegram bot token в ~/.agent-env.

Orchestrator (Агент Смит) на ccc.solovok.ru — Telegram Mini App для управления агентами. Три фазы: создание → авторизация OAuth → управление (старт/стоп/статус/удаление).

agent-template — шаблон инвентаря. Все агенты начинают с него.

Мой инвентарь (~/inventory/) создан из этого шаблона.


Что убираем

Dual-runtime Claude + Codex — выбрасываем. Остаётся только Claude.


Как мои улучшения вписываются в CCC

Всё что я сделал → нужно добавить в agent-template чтобы новые агенты получали это из коробки:

  1. OAuth refresh hook — settings.json с UserPromptSubmit → refresh_token.py
  2. faster-whisper + stt.py — в ~/lib/, установка в ~/venv/
  3. docs_server.py — опционально, только для агентов с публичными docs

В deploy_agent.sh добавить шаг: после создания агента — установить venv + faster-whisper + скопировать lib/*.


Агент-кодер Алекс

Не изобретаем деплой — используем deploy_agent.sh. Создание: sudo bash deploy_agent.sh alex

Нужно: 1. Добавить в agent-template специализированный вариант для кодера (или параметр --role coder) 2. SOUL.md, IDENTITY.md, AGENTS.md для кодера — черновик в shared/coder-inventory/


Напоминания — два типа

ТИП A — "напомнил и умер"

Remote Trigger с простым промптом: прочитать TASKS.md, сформировать короткое сообщение, отправить через Telegram Bot API (curl), завершиться.

Подходит для: утренний дайджест, heartbeat, разовые напоминания.

Пример промпта: Прочитай ~/inventory/TASKS.md. Сформируй список задач на сегодня. Отправь в Telegram chat 553380716 через Bot API (токен в ~/.agent-env). Завершись.

ТИП B — "агент включается в контекст"

Remote Trigger с детальным промптом: прочитать контекст, проанализировать ситуацию, написать Косте с анализом и предложениями, при необходимости задать вопросы.

Подходит для: эскалация просрочек, мониторинг блокеров, проактивное реагирование.

Пример промпта: Прочитай ~/inventory/TASKS.md и ~/inventory/ACTIVE.md. Найди задачи с просроченным дедлайном или блокерами. Если нашёл — проанализируй причины, предложи что делать. Напиши Косте в Telegram (chat 553380716) с конкретным анализом и вопросом.

Разница между A и B — только в промпте. Механизм (Remote Trigger) один и тот же.


Порядок работ

  1. Убрать Codex из agent-template и deploy_agent.sh (минорная чистка)
  2. Добавить в agent-template: refresh_token hook в settings.json
  3. Добавить в deploy_agent.sh: установку venv + faster-whisper + lib/
  4. Создать Алекса через deploy_agent.sh
  5. Настроить Remote Triggers:
  6. Тип A: утренний дайджест (будни 8:00 МСК)
  7. Тип B: мониторинг просрочек (например раз в сутки)
  8. Heartbeat (ежедневная проверка что агент жив)

Нерешённые вопросы