44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# 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.
|