prose

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

🥥42总安装量 10评分人数 12
100% 的用户推荐

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

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 纯文档型资产,无实际可执行代码,未发现 eval/exec/system/subprocess 等危险函数调用
  • ✅ 无静默数据收集行为,所有敏感信息(数据库凭证等)均需用户显式手动配置
  • ⚠️ PostgreSQL 模式下数据库凭证会传递至子代理会话并在日志中可见,建议使用受限权限的专用数据库账户
  • ⚠️ 远程程序获取功能需用户显式指定 URL,执行前请验证来源可信度
  • ✅ 无动态代码下载或自动网络执行行为,所有系统命令(docker/psql)均为文档示例而非自动执行

使用说明

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)若未安装会导致功能回退或执行失败,建议在生产环境使用前进行充分的依赖检查和权限隔离。

prose 内容

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