diff --git a/TASKS.md b/TASKS.md index 367886b..d712382 100644 --- a/TASKS.md +++ b/TASKS.md @@ -255,3 +255,17 @@ - 💡 **Agent Card** (`/.well-known/agent.json`) — стандартный формат описания агента для совместимости с внешними A2A-агентами - 💡 **Artifact vs Message** — разделение: Message = общение, Artifact = результат работы - 💡 **A2A Gateway** — адаптер для интеграции с внешними A2A-совместимыми агентами + +### Фича: Agent Skills (Inter-agent Method Invocation) +Вдохновлено: A2A Method Extensions + +- 📋 `skills` поле в AgentConfig — массив объектов {id, name, description, input_schema, output_schema} +- 📋 API: `GET /agents/{id}/skills` — список skills агента +- 📋 API: `POST /agents/{id}/skills/{skill_id}/invoke` — вызов skill +- 📋 WS event `skill.invoke` → агент получает структурированный запрос +- 📋 WS event `skill.result` → результат возвращается вызывающему +- 📋 MCP tool `list_agent_skills(agent)` — агент узнаёт skills других агентов +- 📋 MCP tool `invoke_skill(agent, skill_id, params)` — формальный вызов +- 📋 Discovery: skills включаются в auth.ok (bootstrap) для всех участников проекта +- 📋 Tracker = прокси (маршрутизирует invoke → целевому агенту через WS) +- 💡 Input/output schema validation на Tracker (до отправки агенту)