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

1.4 KiB

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.