Passer au contenu principal
OpenProse est un format de workflow portable, orienté Markdown, pour orchestrer des sessions d’IA. Dans OpenClaw, il est fourni comme Plugin qui installe un pack de Skills OpenProse et une commande slash /prose. Les programmes résident dans des fichiers .prose et peuvent lancer plusieurs sous-agents avec un flux de contrôle explicite.

Installer

Activez le Plugin OpenProse et redémarrez le Gateway.

Exécuter un programme

Utilisez /prose run pour exécuter un fichier .prose ou un programme distant.

Écrire des programmes

Créez des workflows multi-agents avec des étapes parallèles et séquentielles.

Installer

1

Activer le Plugin

Les plugins intégrés sont désactivés par défaut. Activez OpenProse :
openclaw plugins enable open-prose
2

Redémarrer le Gateway

openclaw gateway restart
3

Vérifier

openclaw plugins list | grep prose
Vous devriez voir open-prose comme activé. La commande Skills /prose est maintenant disponible dans la discussion.
Pour une copie locale : openclaw plugins install ./path/to/local/open-prose-plugin

Commande slash

OpenProse enregistre /prose comme commande Skills invocable par l’utilisateur :
/prose help
/prose run <file.prose>
/prose run <handle/slug>
/prose run <https://example.com/file.prose>
/prose compile <file.prose>
/prose examples
/prose update
/prose run <handle/slug> se résout en https://p.prose.md/<handle>/<slug>. Les URL directes sont récupérées telles quelles avec l’outil web_fetch. Les exécutions distantes de premier niveau sont explicites. Les imports distants à l’intérieur d’un programme .prose sont des dépendances de code transitives : avant qu’OpenProse récupère une cible distante use, il affiche la liste d’imports résolue et exige que l’opérateur réponde exactement approve remote prose imports pour cette exécution.

Ce qu’il peut faire

  • Recherche et synthèse multi-agents avec parallélisme explicite.
  • Workflows répétables et sûrs par approbation (revue de code, triage d’incident, pipelines de contenu).
  • Programmes .prose réutilisables que vous pouvez exécuter sur les runtimes d’agents pris en charge.

Exemple : recherche et synthèse parallèles

# Research + synthesis with two agents running in parallel.

input topic: "What should we research?"

agent researcher:
  model: sonnet
  prompt: "You research thoroughly and cite sources."

agent writer:
  model: opus
  prompt: "You write a concise summary."

parallel:
  findings = session: researcher
    prompt: "Research {topic}."
  draft = session: writer
    prompt: "Summarize {topic}."

session "Merge the findings + draft into a final answer."
context: { findings, draft }

Correspondance avec le runtime OpenClaw

Les programmes OpenProse correspondent aux primitives OpenClaw :
Concept OpenProseOutil OpenClaw
Spawn session / Task toolsessions_spawn
File read / writeread / write
Web fetchweb_fetch
Si votre liste d’autorisation d’outils bloque sessions_spawn, read, write ou web_fetch, les programmes OpenProse échoueront. Vérifiez votre configuration de liste d’autorisation des outils.

Emplacements des fichiers

OpenProse conserve l’état sous .prose/ dans votre espace de travail :
.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/
Les agents persistants au niveau utilisateur résident ici :
~/.prose/agents/

Backends d’état

L’état est écrit dans .prose/runs/... dans l’espace de travail. Aucune dépendance supplémentaire n’est requise.
État transitoire conservé dans la fenêtre de contexte. Adapté aux petits programmes de courte durée.
Nécessite le binaire sqlite3 dans PATH.
Nécessite psql et une chaîne de connexion.
Les identifiants Postgres sont transmis aux journaux des sous-agents. Utilisez une base de données dédiée avec les privilèges minimaux.

Sécurité

Traitez les fichiers .prose comme du code. Relisez-les avant de les exécuter, y compris les imports use distants. Les requêtes /prose run https://... de premier niveau sont explicites, mais les imports distants transitifs nécessitent une approbation par exécution avant d’être récupérés ou exécutés. Utilisez les listes d’autorisation d’outils et les portes d’approbation d’OpenClaw pour contrôler les effets de bord. Pour les workflows déterministes soumis à approbation, comparez avec Lobster.

Associé

Référence Skills

Comment le pack Skills d’OpenProse se charge et quelles portes s’appliquent.

Sous-agents

La couche native de coordination multi-agents d’OpenClaw.

Synthèse vocale

Ajoutez une sortie audio à vos workflows.

Commandes slash

Toutes les commandes de discussion disponibles, y compris /prose.
Site officiel : https://www.prose.md