orchai/docs/superpowers/specs/2026-04-15-global-ai-orchestrator.md

45 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

# Orchai -- Global AI Orchestrator (Iteration 1)
## Objectif
Transformer Orchai en orchestrateur d'IA global par projet, avec trois capacités natives :
- module `polling Tuleap + auto-resolve` (hérité, activable/désactivable)
- discussion live avec un agent
- file de tâches traitées par un agent pré-défini
## Modèle de modules
Chaque projet possède des modules activables (`project_modules`) :
- `tuleap_polling_auto_resolve`
- `ai_live_chat`
- `agent_task_runner`
Le polling planifié et le pipeline ticket ne s'exécutent que si `tuleap_polling_auto_resolve` est activé.
## Live agent
- `project_live_sessions`: sessions de chat liées à un projet et un agent
- `project_live_messages`: messages user/agent/system
- commande Tauri `send_live_message` :
- persiste le message utilisateur
- exécute l'agent CLI dans le repo du projet
- persiste la réponse agent
- émet l'événement `live-agent-message`
## Tâches agent
- `project_agent_tasks`: tâches asynchrones (`pending`, `running`, `done`, `error`, `cancelled`)
- service `task_runner`:
- boucle de fond
- consomme FIFO les tâches `pending`
- exécute l'agent ciblé
- enregistre résultat/erreur
- émet `agent-task-updated`
## UI projet
Nouvelles vues :
- `/projects/:projectId/modules`
- `/projects/:projectId/live-agent`
- `/projects/:projectId/tasks`
Le dashboard projet expose l'accès direct à ces trois pages.