OpenProse
OpenProse
Section intitulée « OpenProse »OpenProse est un format de workflow portable, basé sur le markdown, pour orchestrer des sessions d’IA. Dans OpenClaw, il est livré 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
Ce qu’il peut faire
Section intitulée « Ce qu’il peut faire »- Recherche et synthèse multi-agents avec un parallélisme explicite.
- Workflows reproductibles et sûrs en matière d’approbations (revue de code, triage d’incidents, pipelines de contenu).
- Programmes
.proseréutilisables que vous pouvez exécuter sur les runtimes d’agents pris en charge.
Installer + activer
Section intitulée « Installer + activer »Les plugins groupés sont désactivés par défaut. Activez OpenProse :
openclaw plugins enable open-proseRedémarrez la Gateway après avoir activé le plugin.
Dév/checkout local : openclaw plugins install ./path/to/local/open-prose-plugin
Documentation connexe : Plugins, Manifeste de plugin, Compétences.
Commande slash
Section intitulée « Commande slash »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 updateExemple : un fichier .prose simple
Section intitulée « Exemple : un fichier .prose simple »# 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 }Emplacements des fichiers
Section intitulée « 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 de l’utilisateur résident à :
~/.prose/agents/Modes d’état
Section intitulée « Modes d’état »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
psqlet une chaîne de connexion
Notes :
- sqlite/postgres sont optionnels et expérimentaux.
- les identifiants postgres transitent dans les journaux des sous-agents ; utilisez une base de données dédiée avec le moins de privilèges possible.
Programmes distants
Section intitulée « Programmes distants »/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).
Mapping du runtime OpenClaw
Section intitulée « Mapping du runtime OpenClaw »Les programmes OpenProse correspondent aux primitives OpenClaw :
| Concept OpenProse | Outil OpenClaw |
|---|---|
| Spawn session / Task tool | sessions_spawn |
| Lecture/écriture de fichiers | read / write |
| Récupération Web | web_fetch |
Si votre liste blanche d’outils bloque ces outils, les programmes OpenProse échoueront. Voir Skills config.
Sécurité + approbations
Section intitulée « Sécurité + approbations »Traitez les fichiers .prose comme du code. Révisez-les avant exécution. Utilisez les listes blanches d’outils OpenClaw et les portails d’approbation pour contrôler les effets secondaires.
Pour des flux de travail déterministes et soumis à approbation, comparer avec Lobster.