What problem does it solve?
OpenProse provides a VM and language for orchestrating multi-agent AI workflows so users can author, run, and manage complex .prose programs without manually coordinating subagents, state, or bindings. It removes the friction of spawning many model sessions, persisting intermediate results, and composing modular programs from examples or remote registry entries.
Core Features & Use Cases
- VM Execution Semantics: Defines how to embody the OpenProse VM, spawn sessions as Task tool calls, and narrate execution state.
- State Modes & Persistence: Supports filesystem, in-context, SQLite, and PostgreSQL state backends with guidance for bindings, scoped execution IDs, and persistent agent memory.
- Program Composition & Remote Fetch: Import and run local or registry-hosted .prose programs, resolve handle/slug and URL shorthand, and manage imports modularly.
- Concurrency & Control Flow: Parallel blocks, loops, retries/backoff, choice/conditionals, blocks and recursion for RLM-style patterns and large-scale orchestration.
- Authoring & Tooling: Includes compiler/validation guidance, examples library, migration steps, and best-practice patterns for robust programs.
Quick Start
Invoke the OpenProse VM by running prose run examples/01-hello-world.prose to execute the bundled hello-world example.