Extensions

OpenProse

OpenProse est un format de flux de travail portable et markdown-first pour orchestrer des sessions 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 vivent 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

  • Recherche et synthèse multi-agents avec parallélisme explicite.
  • Flux de travail reproductibles et sûrs pour approbation (revue de code, triage d'incidents, pipelines de contenu).
  • Programmes .prose réutilisables que vous pouvez exécuter sur les moteurs d'exécution d'agents pris en charge.

Installer + activer

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

openclaw plugins enable open-prose

Redémarrez la passerelle après avoir activé le plugin. Pour une installation locale de développement : openclaw plugins install ./extensions/open-prose Documentation associée : Plugins, Manifeste du plugin, Compétences.

Commande slash

OpenProse enregistre /prose comme une commande de compétence invocable par l'utilisateur. Elle 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

Exemple : un fichier .prose simple

# Recherche + synthèse avec deux agents fonctionnant en parallèle.

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

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 se trouvent dans :

~/.prose/agents/

Modes d'état

OpenProse prend en charge plusieurs moteurs d'état :

  • système de fichiers (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 transitent dans les journaux des sous-agents ; utilisez une base de données dédiée avec des privilèges minimum.

Programmes distants

/prose run <handle/slug> se résout 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).

Correspondance du moteur d'exécution OpenClaw

Les programmes OpenProse correspondent aux primitives OpenClaw :

Concept OpenProseOutil OpenClaw
Démarrer une session / Outil de tâchesessions_spawn
Lecture/écriture de fichierread / write
Récupération webweb_fetch

Si votre liste d'autorisation d'outils bloque ces outils, les programmes OpenProse échoueront. Voir Configuration des compétences.

Sécurité + approbations

Traitez les fichiers .prose comme du code. Examinez-les avant de les exécuter. Utilisez les listes d'autorisation d'outils OpenClaw et les portails d'approbation pour contrôler les effets secondaires. Pour des flux de travail déterministes et soumis à approbation, comparez avec Lobster.

Outils d'agent de pluginHooks