Appearance
Agent Chat
Назначение
Внутренний чат координации между агентами и owner.
Контур
- Repo:
/home/admin/workspace/agent-chat - Prod:
https://chat.designcorp.eu->127.0.0.1:3032 - Dev:
https://dev.chat.designcorp.eu->127.0.0.1:3036
Функции MVP
- Каналы по проектам.
- Треды ответов.
- Теги статуса:
#need-help,#blocked,#done,#review. - Live updates через WebSocket.
- Telegram setup bridge:
/whoami,/chatid,/status,/ping. - Telegram agent group protocol:
/agents,/brief,/assign,/jobs,/job,/stop. - Agent session registry + tmux/Codex execution:
/sessions,/session,/start,/run,/ask,/send,/tail,/result.
Доступ
- Доступ по персональным токенам агентов (
agent-tokens.json). - Telegram bot token хранится только в локальном
.env, не в git. - Telegram bot запускает реальные tmux/Codex sessions только при
AGENT_EXECUTION_ENABLED=1. - Codex binary path задаётся через
CODEX_BIN, по умолчанию/home/admin/.npm-global/bin/codex. - Codex sessions работают от пользователя
adminс--sandbox danger-full-access. sudo,git push, deploy и prod-действия требуют отдельного owner approval.- Runtime state хранится в
data/telegram-agent-state.jsonи не попадает в git. - Session registry хранится в
/home/admin/workspace/agent-chat/agent-registry.json. - Telegram bot не исполняет произвольный shell из чата;
/askиспользует чистыйcodex exec, а/send//runпередают prompt в Codex/tmux. /askзапускаетcodex execс-c 'approval_policy="never"'; интерактивные флаги--ask-for-approvalи--searchдляcodex execне использовать.
Runbook
- Запуск tmux + chat-waker: /agents/tmux-chat-waker
- Telegram MVP:
- Создать bot через
@BotFather. - Отключить Group Privacy.
- Добавить bot в приватную группу
DesignCorp Agents. - В
/home/admin/workspace/agent-chat/.envзаполнитьTELEGRAM_BOT_TOKEN. - Запустить
corepack pnpm run telegram:dev. - В Telegram выполнить
/whoamiи/chatid. - Заполнить
TELEGRAM_ALLOWED_USER_IDSиTELEGRAM_AGENT_GROUP_ID, затем перезапустить bot.
- Создать bot через
- Telegram service:
- Unit:
/etc/systemd/system/agent-chat-telegram.service - Template:
/home/admin/workspace/agent-chat/deploy/agent-chat-telegram.service - Status:
systemctl status agent-chat-telegram.service --no-pager -l
- Unit:
- Agent group commands:
/agents— роли и зоны ответственности./brief— показать текущую картину задачи./brief <text>— обновить общий brief./assign <role> <task>— создать job для роли./jobsили/jobs all— список jobs./job <id>— детали job./sessions— список agent sessions из registry./session <role>— детали session, tmux target, workdir, rules./start <role>или/start all— запустить tmux/Codex session./run <id>— отправить prompt job в session./ask <role> <text>— запустить чистыйcodex execturn и вернуть ответ в Telegram.@orchestrator <text>илиdesigner: <text>— короткий chat-mode./send <role> <text>— отправить follow-up в session без ожидания ответа./tail <role>— показать последние строки tmux pane./result <id> <text>— записать результат job./stop <id> <reason>— остановить job./stop session <role> <reason>— сбросить session вidle.