Ir al contenido

OpenProse

OpenProse es un formato de flujo de trabajo portable y basado en markdown para orquestar sesiones de IA. En OpenClaw se distribuye como un complemento que instala un paquete de habilidades OpenProse además de un comando de barra /prose. Los programas residen en archivos .prose y pueden generar múltiples sub-agentes con un flujo de control explícito.

Sitio oficial: https://www.prose.md

  • Investigación y síntesis multiagente con paralelismo explícito.
  • Flujos de trabajo repetibles y seguros para aprobaciones (revisión de código, triaje de incidentes, canalizaciones de contenido).
  • Programas .prose reutilizables que puede ejecutar en los tiempos de ejecución de agente compatibles.

Los complementos incluidos están deshabilitados de forma predeterminada. Habilite OpenProse:

Ventana de terminal
openclaw plugins enable open-prose

Reinicie la puerta de enlace después de habilitar el complemento.

Despliegue en desarrollo/local: openclaw plugins install ./path/to/local/open-prose-plugin

Documentos relacionados: Complementos, Manifiesto del complemento, Habilidades.

OpenProse registra /prose como un comando de habilidad invocable por el usuario. Se enruta a las instrucciones de la máquina virtual OpenProse y utiliza herramientas de OpenClaw entre bastidores.

Comandos comunes:

/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 mantiene el estado bajo .prose/ en su espacio de trabajo:

.prose/
├── .env
├── runs/
│ └── {YYYYMMDD}-{HHMMSS}-{random}/
│ ├── program.prose
│ ├── state.md
│ ├── bindings/
│ └── agents/
└── agents/

Los agentes persistentes de nivel de usuario residen en:

~/.prose/agents/

OpenProse admite múltiples backends de estado:

  • sistema de archivos (predeterminado): .prose/runs/...
  • en contexto: transitorio, para programas pequeños
  • sqlite (experimental): requiere el binario sqlite3
  • postgres (experimental): requiere psql y una cadena de conexión

Notas:

  • sqlite/postgres son opcionales y experimentales.
  • las credenciales de postgres fluyen hacia los registros del subagente; use una base de datos dedicada con los privilegios más bajos posibles.

/prose run <handle/slug> se resuelve en https://p.prose.md/<handle>/<slug>. Las URL directas se obtienen tal cual. Esto utiliza la herramienta web_fetch (o exec para POST).

Asignación del tiempo de ejecución de OpenClaw

Sección titulada «Asignación del tiempo de ejecución de OpenClaw»

Los programas OpenProse se asignan a primitivas de OpenClaw:

Concepto de OpenProseHerramienta de OpenClaw
Herramienta Generar sesión / Tareasessions_spawn
Lectura/escritura de archivosread / write
Recuperación webweb_fetch

Si su lista blanca de herramientas bloquea estas herramientas, los programas OpenProse fallarán. Consulte Configuración de habilidades.

Trate los archivos .prose como código. Revíselos antes de ejecutarlos. Use las listas blancas de herramientas y las puertas de aprobación de OpenClaw para controlar los efectos secundarios.

Para flujos de trabajo deterministas y con puertas de aprobación, compare con Lobster.