prose

🪶 多智能体工作流编排引擎

OpenProse 是面向 AI 会话的声明式编程语言,通过模拟虚拟机实现多代理编排,支持本地/远程程序执行与多种状态持久化,为复杂 AI 任务提供可复现、结构化的自动化解决方案。

收藏
5.3k
安装
1.3k
版本
v0.1.0
CLS 安全性认证2026-05-21
点击查看完整报告 >

使用说明

OpenProse 是一种创新的 AI 会话编程语言,它将大型语言模型视为可模拟的虚拟机,通过 .prose 文件实现多智能体工作流的声明式编排。该技能的核心用法围绕执行 .prose 程序展开,用户可以通过 prose run 命令运行本地文件或从远程注册表获取程序,系统会根据指令自动加载 VM 语义并协调多个 AI 会话的并行或串行执行。其架构支持四种状态管理模式:基于文件的默认模式适合复杂程序和断点续传;内存上下文模式适用于简单 transient 任务;SQLite 和 PostgreSQL 实验性模式则为需要原子事务和团队协作的场景提供企业级数据持久化能力。

显著优点方面,OpenProse 提供了极其丰富的基础设施支持。首先,37 个涵盖从基础到生产级的示例程序(包括多代理协调、错误处理、管道操作等)大幅降低了学习门槛。其次,其独特的"远程程序"功能允许通过 URL 或 registry 别名(如 prose run alice/code-review)直接执行托管代码,实现了工作流的可复用性和共享生态。再者,语言级支持的并行执行、错误重试、变量绑定和条件逻辑,使得原本需要复杂 Python 脚本才能实现的 AI 编排任务,现在可以用几十行声明式代码完成。对于需要长时间运行的任务,其文件系统状态模式支持任务中断后的精确恢复。

潜在缺点与局限性不容忽视。首先,PostgreSQL 和 SQLite 状态模式仍处于实验阶段,需要用户自行安装配置外部数据库(如通过 Docker 部署 PostgreSQL),且文档明确警告数据库凭证会暴露在子代理会话和日志中,存在安全隐患。其次,作为 T3 级社区项目,其长期维护稳定性和生态成熟度不及顶级开源基金会项目。此外,虽然 compiler.md 提供了验证功能,但该文件体积较大,可能在资源受限环境中影响加载性能。对于简单的一次性 AI 查询,使用完整的 VM 模式可能显得过于笨重。

目标用户群体主要包括:需要编排复杂多步骤 AI 工作流的开发团队(如自动化代码审查、内容生产管道);希望将 AI 交互标准化、脚本化的技术产品经理;以及构建自动化代理系统的 AI 工程师。特别适合那些需要"断点续传"能力的长时间研究任务,或需要多个专业 AI 代理协同工作的场景(如 28 号示例 Gas Town 展示的多代理城镇模拟)。

使用风险方面,除了前述的数据库凭证可见性问题,用户还应注意远程程序执行的潜在风险——尽管需要显式指定 URL,但执行来自网络的 .prose 文件仍可能引入不可预期行为。文件系统权限管理也至关重要,因为该技能会在 .prose/~/.prose/ 目录持久化代理状态和运行时数据,若目录权限配置不当可能导致敏感信息泄露。此外,实验性状态模式的依赖项(如 psqlsqlite3 CLI)若未安装会导致功能回退或执行失败,建议在生产环境使用前进行充分的依赖检查和权限隔离。

安全解读

核心定位

OpenProse 是一种面向 AI 会话的声明式编程语言,将 LLM 视为可模拟虚拟机的"模拟器"。通过精细的 prose.md 语义规范,Prose Complete 系统读取规范后即成为该虚拟机实现——这是一种以文档替代代码的独特架构。

显著优点

1. 无代码执行风险:纯 Markdown 文档架构,无可执行脚本,所有功能通过语义指导 LLM 模拟实现,天然免疫传统代码注入攻击。
2. 多代理编排能力:原生支持 session 语句并发调用,可协调多个子代理完成复杂工作流(并行评审、流水线处理、持久化协调器等)。

3. 灵活的持久化策略:提供四种状态管理模式——文件系统(默认)、会话内、SQLite、PostgreSQL,适应从简单脚本到生产级协作的不同场景。

4. 生态与可复用性:内置 37 个示例程序覆盖从 Hello World 到浏览器构建的完整 spectrum;支持注册表引用(handle/slug)和 URL 直接加载,促进代码复用。

潜在局限

  • 学习曲线陡峭:需理解"模拟即实现"的元编程概念,以及 VM 状态协议([Position]、[Binding] 等标记)。
  • 上下文消耗:VM 文档较大,复杂程序执行时可能快速耗尽上下文窗口;compiler.md 明确建议编译后 /compact 或新建会话。
  • 状态模式成熟度差异:PostgreSQL/SQLite 模式标记为实验性,需额外 CLI 工具(psql/sqlite3),配置门槛高于默认文件系统模式。
  • 远程程序信任依赖:虽强制 HTTPS 且用户显式触发,但尚无签名验证机制,依赖注册表和 URL 的可信度。

适合人群

  • AI 工作流工程师:需编排多代理协作的复杂任务
  • 基础设施团队:希望以声明式方式定义可复用的 AI 处理流水线
  • 研究人员:探索 LLM 作为计算原语的边界
  • 不适合:寻求传统编程语言调试体验、或无法承担上下文成本的轻量用户

常规风险

| 类别 | 风险 | 缓解措施 |
|------|------|----------|
| 远程代码 | 用户显式指定的 URL 可能指向恶意 `.prose` 程序 | 强制 HTTPS、建议仅从 p.prose.md 官方注册表获取 |
| 状态泄露 | `.prose/` 目录包含执行历史与绑定变量 | 目录权限建议 0700,敏感变量避免持久化 |
| 数据库凭证 | PostgreSQL 模式将连接串传递至子会话并记录日志 | 使用受限权限的专用数据库账号 |
| 上下文溢出 | 长程序执行导致上下文窗口耗尽 | 定期 `/compact` 或分会话执行 |

prose 内容

alts文件夹
examples文件夹
roadmap文件夹
guidance文件夹
lib文件夹
primitives文件夹
state文件夹
手动下载zip · 119.7 kB
arabian-nights.mdtext/markdown
请选择文件