Aller au contenu

OpenProse

OpenProse est un format de workflow priorisant le markdown, portable, pour orchestrer les sessions d’IA. Dans OpenClaw, il est fourni sous forme de plugin qui installe un pack de compétences OpenProse ainsi qu’une commande slash /prose. Les programmes résident dans des fichiers .prose et peuvent générer plusieurs sous-agents avec un flux de contrôle explicite.

Site officiel : https://www.prose.md

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

Les plugins groupés sont désactivés par défaut. Activez OpenProse :

Fenêtre de terminal
openclaw plugins enable open-prose

Redémarrez la Gateway après avoir activé le plugin.

Checkout dev/local : openclaw plugins install ./path/to/local/open-prose-plugin

Documentation connexe : Plugins, Manifeste de plugin, Skills.

OpenProse enregistre /prose en tant que commande de compétence invocable par l’utilisateur. Il achemine vers les instructions de la machine virtuelle OpenProse et utilise les outils OpenClaw en arrière-plan.

Commandes courantes :

/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
# 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 }

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 de l’utilisateur résident à :

~/.prose/agents/

OpenProse prend en charge plusieurs backends d’état :

  • filesystem (par défaut) : .prose/runs/...
  • in-context : transitoire, pour les petits programmes
  • sqlite (expérimental) : nécessite le binaire sqlite3
  • postgres (expérimental) : nécessite psql et une chaîne de connexion

Notes :

  • sqlite/postgres sont optionnels et expérimentaux.
  • Les identifiants postgres se retrouvent dans les journaux des sous-agents ; utilisez une base de données dédiée avec les privilèges minimum.

/prose run <handle/slug> est résolu en https://p.prose.md/<handle>/<slug>. Les URL directes sont récupérées telles quelles. Cela utilise l’outil web_fetch (ou exec pour POST).

Les programmes OpenProse correspondent aux primitives OpenClaw :

Concept OpenProseOutil OpenClaw
Outil Spawn session / Tasksessions_spawn
Lecture/écriture de fichierread / write
Récupération Webweb_fetch

Si votre liste blanche d’outils bloque ces outils, les programmes OpenProse échoueront. Voir Configuration des Skills.

Traitez les fichiers .prose comme du code. Révisez-les avant exécution. Utilisez les listes blanches d’outils et les portières d’approbation OpenClaw pour contrôler les effets secondaires.

Pour des workflows déterministes et soumis à approbation, comparez avec Lobster.