工程开发
vvm avatar

vvm

VVM (Vibe Virtual Machine) 是一种代理程序语言,将 LLM 作为运行时。它可用于编排多代理工作流、管理状态并构建弹性 AI 流水线。

简介

VVM (Vibe Virtual Machine) 是一种专门为构建、编排和执行代理工作流而设计的领域特定语言 (DSL),并将大型语言模型 (LLM) 作为其核心运行时。它为开发者提供了对代理边界、语义流程和并发性的明确控制,非常适合创建需要多步推理、状态持久性和错误处理的复杂、可靠的 AI 系统。通过使用 VVM,用户可以用模块化、可重用的组件替换单体代理脚本,定义明确的输入、处理和输出契约。

  • 定义具有自定义提示、模型配置和权限的专用代理,以确保任务专注度和成本效率。

  • 使用语义谓词、基于匹配语句的模式匹配以及通过选择指令实现的 AI 驱动分支,实现复杂的控制流。

  • 利用并行映射操作 (pmap) 实现显式并发,并支持包括内存、文件系统、SQLite 和 PostgreSQL 在内的可扩展状态后端。

  • 使用摘要 (Digest) 和账本 (Ledger) 机制构建精密的代理记忆系统,以在工作流执行期间维护持久、可检查且支持多租户的状态。

  • 利用全面的命令行界面进行开发,包括用于初始化项目的 /vvm-boot、用于验证代码的 /vvm-compile 以及用于执行工作流的 /vvm-run。

  • 通过基于约束的需求和验证输出质量的迭代优化循环,维护高质量的自动化任务。

  • 本技能专为构建自主代理、研究流程或迭代编程工作流的 AI 工程师和开发者设计。当任务需要明确的逻辑阶段或协作代理行为时,效果最佳。

  • 预期输入包括包含代理逻辑的 .vvm 文件,输出则包括结构化的执行结果、数据制品或主机系统中的副作用操作。

  • 实践约束:VVM 目前针对代理编排进行了优化;对于高影响或敏感操作,用户应管理权限并设置审核门禁。

  • 开发时,请参阅随附的 spec.md 了解语言语法,参考 patterns.md 了解设计最佳实践,并阅读 antipatterns.md 以避免常见的“上帝代理”或上下文爆炸等错误模式。

仓库统计

Star 数
61
Fork 数
39
Open Issue 数
0
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 19:01
在 GitHub 查看