OpenProse VM 技能包。在任何 `prose` 命令、.prose 文件或 OpenProse 提及时激活;编排多代理工作流。

安装

概览

什么是OpenProse

OpenProse 是一个专为 AI 会话设计的编程语言和虚拟机环境,其核心理念是将大型语言模型(LLM)视为模拟器而非简单的文本生成器。当接收到详细的系统描述时,LLM 不仅能描述一个虚拟机的行为,还能真正地模拟它运行。通过 `prose.md` 规范定义的 OpenProse VM 具备足够的保真度,使得一个完整的 Prose 系统在读取该规范后,实际上就成为了这个虚拟机本身。这种高保真的模拟本质上就是实现过程——你作为执行者,就是那个 Prose Complete 系统。OpenProse 提供了一个统一的操作入口,所有以 `prose` 开头的命令都会路由到同一个技能模块中,无需区分编译、运行或引导等子技能。 该工具支持多种状态管理模式以适应不同复杂度的程序需求:默认的文件系统模式适用于需要持久化存储和调试的复杂程序;轻量级的上下文模式适合少于30条语句的简单脚本,依赖对话历史进行状态管理;实验性的 SQLite 和 PostgreSQL 模式则提供了可查询的事务性数据库支持,便于构建需要原子操作和灵活架构的应用。用户可以通过命令行参数或自然语言指令切换这些模式,例如使用 `–state=sqlite` 或声明“使用 sqlite 状态”来启用数据库后端。此外,OpenProse 还支持从远程 URL 或内部注册表加载 `.prose` 文件,极大增强了工作流的复用性和协作能力。 OpenProse 的设计强调实用性与可扩展性,内置了丰富的示例库(共37个),涵盖基础语法、多代理协作、并行处理、错误恢复及生产级工作流等多种典型场景。开发者可以从最简单的“Hello World”开始学习,也可以直接尝试如“The Forge”这样的高级项目,观察 AI 如何从零构建一个浏览器引擎。整个生态系统围绕单一技能文件组织,所有关键文档(如帮助、编译器说明、最佳实践)均与主技能文件共处同一目录,确保信息获取的一致性和准确性。

核心功能特点

  1. 基于 LLM 模拟器的编程语言,将 AI 转化为可执行的虚拟机系统
  2. 统一的 `prose` 命令入口,自动路由至编译、运行、更新等不同功能
  3. 支持文件系统、上下文、SQLite 和 PostgreSQL 四种状态管理模式
  4. 可从本地路径、远程 URL 或内部注册表加载并执行 .prose 程序
  5. 内置 37 个示例程序,覆盖从入门到高级生产流程的完整学习路径
  6. 提供迁移工具,自动将旧版 `.prose/state.json` 和 `.prose/execution/` 结构升级为新格式

适用场景

OpenProse 特别适合需要编排多个 AI 代理协同工作的自动化场景。例如在企业级代码审查流程中,可以编写一个 `.prose` 脚本来协调安全专家、架构师和测试工程师等多个角色,每个角色作为一个独立的 session 被启动,共同分析 PR 内容并提出改进建议。另一个典型应用是内容创作流水线,通过定义 agent 之间的数据流转关系,实现从选题策划、大纲撰写、初稿生成到最终排版发布的端到端自动化。这种多代理协作模式不仅提升了效率,也确保了输出质量的一致性。 对于希望探索 AI 自主构建系统的开发者而言,OpenProse 提供了极具启发性的实验平台。比如运行 `examples/37-the-forge.prose` 可以看到 AI 逐步从零开始搭建一个完整的网页浏览器,涉及 DOM 解析、CSS 渲染、JavaScript 执行等复杂逻辑。这类项目展示了 OpenProse 在模拟真实软件栈方面的强大能力,适合作为教学演示或创新原型开发。同时,由于其支持远程程序调用和注册机制,团队可以轻松共享和复用经过验证的工作流模板,加速内部工具的孵化过程。