diff --git a/AGENT-PLAN.md b/AGENT-PLAN.md index 2218533..516339b 100644 --- a/AGENT-PLAN.md +++ b/AGENT-PLAN.md @@ -2,27 +2,29 @@ ## Фаза 1: Конфиг агента (agent.json → минимум) -### 1.1 Разделение конфигов -- [ ] **agent.json** — только подключение: `token`, `tracker_url` -- [ ] **config.json** — внутренняя конфигурация LLM: `api_key`, `model`, `provider`, `prompt` (override) -- [ ] Picogent `resolveConfig()` — читает оба файла, мержит -- [ ] Убрать дублирующиеся поля (name, slug, capabilities) из agent.json +### 1.1 Разделение конфигов ✅ +- [x] **agent.json** — только подключение: `token`, `tracker_url`, `ws_url`, `transport`, `session_id` +- [x] **config.json** — LLM: `api_key`, `model`, `provider` +- [x] Picogent `loadAgentConfig()` — читает оба файла, мержит (env > config.json > agent.json) +- [x] name, slug, capabilities теперь приходят из Tracker (auth.ok) -### 1.2 Трекер: расширить auth_ok -- [ ] WS `auth_ok` возвращает полный AgentConfig: name, slug, capabilities, model, prompt, chat_listen, task_listen, max_concurrent_tasks -- [ ] Picogent мержит remote config с локальными override-ами (config.json приоритетнее) +### 1.2 Трекер: расширить auth_ok ✅ +- [x] WS `auth_ok` возвращает `agent_config`: model, provider, prompt, chat_listen, task_listen, max_concurrent_tasks, capabilities +- [x] AgentConfig model: добавлены `provider`, `max_concurrent_tasks` +- [x] Picogent мержит remote config с локальными override-ами -### 1.3 Горячее обновление конфига -- [ ] Новый WS event `config_updated` — трекер → агент при изменении через UI -- [ ] Picogent обрабатывает event, обновляет runtime config без рестарта +### 1.3 Горячее обновление конфига ✅ +- [x] Новый WS event `config.updated` (WSEventType.CONFIG_UPDATED) +- [x] Tracker отправляет при PATCH /members/{id} с agent_config +- [x] Picogent обрабатывает event, обновляет runtime model/provider/prompt -### 1.4 Systemd template для мульти-агент -- [ ] `picogent@.service` — шаблонный unit: `ExecStart=node ... /opt/agents/%i/` -- [ ] `systemctl start picogent@coder`, `systemctl start picogent@reviewer` +### 1.4 Systemd template для мульти-агент ✅ +- [x] `picogent@.service`: `ExecStart=node dist/index.js /root/projects/team-board/agents/%i/` +- [x] `systemctl start picogent@coder` --- -## Фаза 2: Память агента ✅ РЕШЕНО +## Фаза 2: Память агента ✅ РЕАЛИЗОВАНО ### Структура (двухуровневая, per-project) ```