Systemes multi-agent partout

Pourquoi maintenant ?

Infrastructure : Docker orchestre deja des services autonomes.

Organisation : Paperclip + Hermes pilotent le travail agentique.

Application : Symfony AI rend les agents actionnables dans le produit.

flowchart TD
    A[Docker] --> B[Paperclip + Hermes]
    B --> C[Symfony]
    C --> D[Flow]
    D --> E[Navi]
@matyo91

Sans gouvernance

Le probleme

Les demos multi-agent deviennent vite des chaines de prompts opaques :

  • contrats flous entre agents
  • peu de controles pre/post execution
  • traces insuffisantes pour auditer
  • risques sur couts, securite et qualite
@matyo91

MVP Symfony 8

L'idee NoLife Agency

Une agence digitale modelisee comme un systeme d'agents, avec un objectif :

autonomie utile sous gouvernance explicite.

flowchart LR
    C[Client] --> A[NoLife Agency]
    A --> R[Roles agents]
    A --> P[Politiques]
    A --> T[Traces]
@matyo91

Ports / Adapters

Vue architecture globale

flowchart LR
    App[Symfony App] --> Runner[AgentRunner]
    Runner --> AI[Symfony AI Port]
    Runner --> FLOW[Flow Port]
    Runner --> NAVI[Navi Port]
    Runner --> MEDIA[Media Port]
@matyo91

Contrats stables

Ports exposes

interface AiAgentClient {}
interface FlowWorkflowClient {}
interface NaviTraceClient {}
interface MediaGenerationClient {}

final class AgentRunner
{
    // Frontiere unique de gouvernance
}
  • AiAgentClient
  • FlowWorkflowClient
  • NaviTraceClient
  • MediaGenerationClient
@matyo91

Single governance boundary

AgentRunner

Point d'application unique pour :

  • politiques d'execution
  • audit des decisions
  • cycle de vie des traces
  • dispatch des workflows YAML applicatifs
@matyo91

Control plane

Modele de gouvernance

Pre-checks: contexte, droits, policies.

Approval gates: validation humaine obligatoire.

Post-checks: qualite, securite, coherence.

Artifact path safety: ecriture bornees et auditables.

flowchart TD
    A[Pre-checks] --> B[Execution]
    B --> C[Approval gate]
    C --> D[Post-checks]
    D --> E[Audit + Trace]
@matyo91

Etat metier

Workflow client website

stateDiagram-v2
    [*] --> lead_qualified
    lead_qualified --> brief_created
    brief_created --> architecture_defined
    architecture_defined --> content_generated
    content_generated --> seo_optimized
    seo_optimized --> media_brief_created
    media_brief_created --> delivery_reviewed
    delivery_reviewed --> human_approval_required
@matyo91

CLI de reference

Commande de demo

php bin/console nolife:demo:client-website acme-saas \
  --real-ai \
  --real-flow \
  --real-navi \
  --real-media \
  --dry-run

Options

  • --real-ai
  • --real-flow
  • --real-navi
  • --real-media
  • --dry-run
@matyo91

Artifacts generes

Sorties runtime

brief.json
article-draft.md
seo-geo.md
media-brief.yaml
delivery-report.md
trace.json
audit.jsonl
@matyo91

Mode local demo

Null adapters

  • deterministic
  • rapide
  • sans dependances externes
  • parfait pour onboarding et tests

Integrations swappables

Real adapters

Activation par configuration :

  • IA reelle
  • workflow reel
  • trace reelle
  • generation media reelle
@matyo91

Message cle

Ce que NoLife Agency prouve

L'autonomie ne suffit pas.

Il faut :

  • de la gouvernance
  • des contrats de ports clairs
  • une orchestration explicite
  • des traces exploitables pour l'audit
@matyo91

Roadmap

Next steps

Symfony AI real adapter

Flow real bridge

Navi trace bridge

Bonzai premium content

Uniflow packaging

@matyo91