VCP工作流框架 是 AI Skill Hub 本期精选Agent工作流之一。已获得 2.1k 颗 GitHub Star,综合评分 8.5 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
VCP工作流框架 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
VCP工作流框架 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g vcptoolbox # 方式二:npx 直接运行(无需安装) npx vcptoolbox --help # 方式三:项目依赖安装 npm install vcptoolbox # 方式四:从源码运行 git clone https://github.com/lioensky/VCPToolBox cd VCPToolBox npm install npm start
# 命令行使用
vcptoolbox --help
# 基本用法
vcptoolbox [options] <input>
# Node.js 代码中使用
const vcptoolbox = require('vcptoolbox');
const result = await vcptoolbox.run(options);
console.log(result);
# vcptoolbox 配置说明 # 查看配置选项 vcptoolbox --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export VCPTOOLBOX_CONFIG="/path/to/config.yml"
官网: www.vcptoolbox.com
---
English | 日本語 | Русский
#### 系统监控与核心配置
- 系统仪表盘:实时监控 CPU、内存使用率,查看 PM2 进程状态与 Node.js 进程信息
- 全局配置管理:在线预览和编辑 config.env,支持不同类型配置项,自动隐藏敏感字段
- 服务器日志:实时查看服务器日志,方便调试与监控
- 服务器重启:一键重启服务器(依赖 PM2 等进程管理器)
#### 插件中心与工作流管理
- 插件中心:集中管理所有已加载插件,查看插件状态、版本、描述,并能在线启/停插件
- 插件配置与调试:直接在线编辑每个插件专属的 config.env 配置文件和给 AI 看的指令描述
- 消息预处理器顺序管理:通过拖拽方式直观地调整消息预处理器插件的执行顺序
#### 精细化知识库 (RAG) 管理
- 知识库浏览器:提供强大的日记文件管理器,支持在线浏览、搜索、编辑、保存、移动、删除 dailynote/ 目录下的所有知识库文件
- RAG-Tags 编辑器:管理与知识库文件关联的 RAG 标签,优化检索效率
- 词元组网(语义组)管理:允许用户创建和编辑"语义组",将零散的关键词组织成具有特定逻辑的"词元组捕网"
- 多媒体缓存编辑器:可视化管理 ImageProcessor 插件生成的图像 Base64 缓存
#### Agent 与提示词工程
- Agent 管理器:可视化管理 Agent/ 目录下的角色定义文件
- 高级变量编辑器:集中管理 TVStxt/ 目录下的高级变量 .txt 文件
- VCPTavern 上下文注入器:提供图形化界面,用于创建和管理 VCPTavern 预设
A: VCP 设计为模型无关的中间层,理论上支持所有兼容 OpenAI API 格式的模型,包括但不限于: - OpenAI GPT 系列 - Anthropic Claude 系列 - Google Gemini 系列 - 开源模型(通过 vLLM、Ollama 等部署) - 任何支持 SSE 流式输出的 API 服务
#### 克隆项目
git clone https://github.com/lioensky/VCPToolBox.git
cd VCPToolBox
#### 安装主依赖 (Node.js)
npm install
#### 安装 Python 插件依赖
在项目根目录下运行(确保你的 Python 环境已配置好 pip):
pip install -r requirements.txt
#### 配置
- 复制 config.env.example 为 config.env
- 根据说明填写所有必要的 API 密钥、URL、端口等信息
- 检查并配置各插件目录下的 .env 文件(如果存在)
#### 启动服务器
方式一:使用启动脚本(推荐,Windows)
双击 start_server.bat,会通过 PM2 依次启动主服务和管理面板:
vcp-main → server.js (主端口,如 5890)
vcp-admin → adminServer.js (主端口+1,如 5891)
方式二:手动启动
```bash
#### 步骤
1. 复制项目:将主项目根目录下的 VCPDistributedServer 文件夹完整地复制到您想部署节点的任何机器上
2. 安装依赖:在 VCPDistributedServer 目录下,运行:
npm install
3. 配置节点:
- 打开 VCPDistributedServer/config.env 文件
- Main_Server_URL:填入您的主服务器的 WebSocket 地址(例如 ws://<主服务器IP>:8088)
- VCP_Key:填入与您主服务器 config.env 中完全一致的 VCP_Key
- ServerName:为这个节点起一个易于识别的名字
4. 添加插件:
- 在 VCPDistributedServer 目录下创建一个名为 Plugin 的文件夹
- 将您想在这个节点上运行的 VCP 插件完整地从主项目复制到这个新的 Plugin 文件夹中
- 注意:目前分布式节点仅支持 synchronous(同步)类型的 stdio 插件
5. 启动节点:
node VCPDistributedServer.js
启动后,该节点会自动连接到主服务器并注册其插件
---
node server.js
node adminServer.js
**方式三:使用 PM2**
bash
pm2 start server.js --name vcp-main
pm2 start adminServer.js --name vcp-admin
服务器将监听在 `config.env` 中配置的端口,管理面板自动监听该端口 + 1。
#### 使用 Docker Compose 运行(推荐)
**前提条件**:安装 Docker 和 Docker Compose
**配置**:确保 `config.env` 文件已正确配置
**构建并启动服务**:
bash
docker-compose up --build -d
**查看日志**:
bash
docker-compose logs -f
**停止服务**:
bash
docker-compose down
```
在 VCP 环境下,系统提示词不再仅仅是简单的角色扮演指令,它成为了指挥 AI Agent 的"总纲领"和"行为逻辑注入器"。
#### 首先,在 config.env 中定义基础 Tar* 模块
```plaintext
- 开发阶段:本 VCP 工具箱项目目前仍处于积极开发阶段,可能存在未知错误、缺陷或不完整功能 - 按原样提供:本项目按"原样"和"可用"状态提供,不附带任何形式的明示或暗示保证 - 风险自负:使用本项目的风险完全由您自行承担。开发者不承担任何因使用或无法使用本项目而导致的直接或间接损害 - 无商业化授权:明确禁止将本项目及其衍生作品用于任何主要的商业目的 - API 使用成本:请注意,本项目集成的部分插件依赖于可能产生费用的第三方 API 服务。您有责任了解并承担这些成本 - 安全责任:请妥善保管您的 API 密钥,切勿硬编码或提交到公共代码库 - 隐私信息:再次强调,请勿使用非官方的 API 代理商或反代类 API 供应商运行本项目,以防 AI 笔记系统中的敏感信息泄露! ---
1. 安装并启动 VCP 主服务器:
git clone https://github.com/lioensky/VCPToolBox.git
cd VCPToolBox
npm install
cp config.env.example config.env
# 编辑 config.env,填入必要的 API 密钥
node server.js
2. 配置前端客户端:
- 将前端的 API 地址指向 VCP 服务器(如 http://localhost:5890/v1/chat/completions)
- 使用 config.env 中配置的 VCP_Key 作为 API 密钥
3. 在系统提示词中启用工具:
你是一个AI助手。
当前时间:{{Date}} {{Time}}
天气:{{VCPWeatherInfo}}
可用工具:
{{VCPVSearch}}
{{VCPFluxGen}}
{{VCPSciCalculator}}
4. 开始对话:
- AI 会自动根据需要调用工具
- 所有工具调用和结果都会在对话中透明展示
1. 创建 Agent 日记本:
在 dailynote/ 目录下创建 Nova日记本/ 文件夹
2. 在系统提示词中启用记忆:
你是Nova,一个拥有记忆的AI。
你的记忆:[[Nova日记本::Time::Group::TagMemo]]
公共知识库:[[公共日记本::Time::Group::Rerank::TagMemo]]
你可以使用以下工具管理记忆:
{{VCPDailyNoteWrite}}
{{VCPDailyNoteManager}}
3. AI 开始自主记忆:
- AI 会在对话中主动记录重要信息
- 记忆会被自动向量化并索引
- 后续对话会自动召回相关记忆
---
AgentNova=Nova.txt // 或者在web管理面板的agentmap中直接绑定关系
推荐使用支持 SSE (Server-Sent Events) 流式输出且 API 格式相对标准化的服务: - 聚合服务端:NewAPI, VoAPI(首选) - API 聚合商:OpenRouter - 官方 API:OpenAI, Google Gemini, Anthropic Claude VCP 的设计使其能够灵活适配多种后端。
引入了包括 NCBI、KEGG、学术鸟、金融眼、科学拟真计算在内的多个生信查询和验证模组: - 数百个专业指令 - 覆盖生物信息学核心需求
VCP 实现了一种革命性的 RAG 记忆范式,其核心在于为每位用户构建具备深度认知完备性的“数字灵魂”: - 多 Agent 协同打标与有向序列生成:利用多个负责不同个性与领域的 Agent,在与用户交互过程中,自主在记忆块(Chunk)尾部生成具备逻辑指向性的 Tag 有向序列。 - 对称性破缺统计与特征提取:通过对全局 Tag 序列进行对称性破缺统计,精准捕捉用户认知的独特偏好、逻辑纹理与语义偏置。 - 仿生神经算法建模:在 $O(n^2) + O(n^3)$(稀疏)规模的计算下,利用特定仿生神经算法,将离散的记忆碎片聚合成一个具备动态演化能力的仿脑灵魂模型。 - 认知唯一性与高维拟合:由于模型整合了多领域 Agent 的交互反馈,该灵魂模型对用户本人具有天然的唯一性认知与认知完备性,实现了极高维度的拟合。 - 极速推理护城河:该 CPU-RNN 模型通过离线预计算完成了所有认知路径的优化。在实际推理阶段,仅需 $O(1)$ 复杂度的查表操作,在 10 万 Tag 规模下,记忆推理延迟低至 0.01ms。 这构成了 VCP 真正的记忆护城河:不再是通用的向量检索,而是为每个用户定制的、具备独立人格特征的记忆灵魂 RAG 模型。
#### 多媒体生成 - VCP豆包生图:支持文生图、图生图,对平面设计、文字设计高度精准 - VCPGPT生图:目前参数体积最大的商业闭源图像编辑模型 - VCPComfy生图:支持 Agent 自定义构建工作流,适合高度精准创作 - VCPWebUI生图:有更好的云端算力适配 - VCPImagen4生图:谷歌官方的强大图片生成 API - VCPWan2.2:支持文生视频、图生视频 - VCPGrokVideo:目前最快的商业视频合成模型 - VCPShortCut:提供视频编辑和剪辑功能 - VCPSunoGen:目前最强的音乐合成模型 - VCPVeo3:谷歌官方的强大视频合成模型 - VCPNanoBanana2:谷歌最强的图片编辑 AI 模型纳米香蕉 2 代 - VCPMediaEdit:快速编辑本地多媒体文件 #### 数学类 - VCP高级科学计算器:支持各类重型科学计算 - VCP函数图形渲染器:用于渲染函数图形 - VCP3D模型渲染器:用于渲染 3D 建模 #### 信息检索 - VSearch (synchronous): - 小而强实现顶级体验 - VCP 深度自研的联网搜索引擎,是 Tavily 和 Google 的绝对上位替代 - 微模型聚合:使用多个微型 LLM 调用 VCP 联网搜索模组进行聚合搜索 - 元思考赋能:配合 VCP 元思考实现强大的逻辑穿透和信息归纳能力 - 轻量极速:检索速度稳定在 1-10 秒内 - 特性功能:支持语义级限制内容检索范围、多 keyword 并发检索、多模态信息自动转文本、URL 穿透重定向 - Tavily搜索:提供网页搜索功能 - Google搜索:提供谷歌搜索功能 - Bing搜索:提供必应搜索功能 - Arxiv论文搜索:搜索 Arxiv 上的学术论文 - 学术鸟:订阅你喜欢的学术期刊让 Agent 帮你学习和管理 - 超级图片识别插件: - 生物照片:返回具体的种名 - 动漫/电影图片:精准返回具体来自哪一部影视作品的第几部第几集第几秒第几帧 - 巨型数据库来自网络 #### 网络操作 - VCPFetch:抓取网页内容,并支持网页截屏和录像 - VCPBilibiliFetch:获取 Bilibili 视频内容、弹幕、评论、截图、字幕 - VCPYoutubeFetch:获取 Youtube 视频内容、弹幕、评论、截图、字幕 - VCPFlashDeepSearch:深度爬虫并快速生成研究论文 - VCPDownload:服务器内置的多线程下载器,支持 P2P - VCPCloudDrive:支持私人 NAS、腾讯云和谷歌云协议 #### 通讯与控制 - VCPAgentAssistant:VCP-Agent 专用通讯服务器 - 基于 VCP 主服务器入口分发跨域代理实现 - 用于 Agent 间通讯、任务分发,支持数据交换、管线追踪 - 有强大的信息管理和上下文裂变分支功能 - 支持异步的Agent委托 - VCPAgentMessage:用于 Agent 向用户的任意指定设备推送消息 - VCPFlowLock:Agent 启动自身进入自巡游模式或锁定用户聊天 - VCPPluginCreator:Agent 直接在指定服务器 ID 上创建插件,并支持热加载(已集成入文件管理器插件中) - VCPMiJiaManager:管理用户的米家智能家居设备 - VCPMail:允许每个 Agent 拥有自己的电子邮箱 - VCPPowerShell:Agent 直接调用 PS 或者 WSL 指令,支持管理员模式 - VCPCodeSearcher:强大的分布式 Rust 代码检索模块 - VCPFileOperate:强大的 VCP 内置文件编辑器 - 完全为 AI 设计 - 有强大的镜像、纠错、回退和兜底功能 - 拥有近乎完备的资源管理器 API 能力 - 可以处理大量复格式文档和多模态文件 - 在编辑代码文件时自带格式语法报错和尝试性自动纠错功能 - 有强大的串处理和批处理并发能力 - VCPEverything:强大的 VCP 检索器 - 支持多模态内部信息语义级搜索 - 方便 Agent 搜索查找文件(例如搜索身份证搜到身份证照片,搜索苹果搜到包含苹果的视频本地文件) - 支持基于文件内信息的全局硬盘检索 - VCPWorkSpace:强大的静态插件 - 允许 Agent 以固定延迟周期监控一个指定文件夹里的文件列表 - 方便开发 - ProjectAnalyst:高级项目分析插件 - 调用 10 个微型模型进行数小时至数天级别的巨型项目分析工作 - 支持 Git 变动跟踪、数据库差异对比 - 自动根据文件变动来更新分析报告 - 构建大型的函数跟踪/类跟踪/API 跟踪/IPC 跟踪等高级分析数据库 - VCP论坛模组:Agent 用来在论坛发帖、回帖、看贴、点赞的模组 - 支持超栈追踪和统一 FileAPI - 使得 Agent 在帖子里收发文件、上传图表、阅读多媒体内容变得轻松自如 - VCP任务版:Agent 用来接取任务获得 VCP 积分的模组 #### 默认静态插件 - VCPTime:时间、日期、节气、农历 - VCP天气:基于和风的天气、支持推送预警信息到vcp通知栏 - VCP论坛小助手:让 AI 可以感知当前论坛内容并学会后台回帖的技能 - VCP任务版小助手:让 AI 可以感知当前任务版内容并决策是否接取任务
VCP 支持静态、服务器、同步、异步、消息预处理、混合式六大类型插件: - 合计 300 多个官方插件 - 几乎涉及所有生产应用场景 - 从平台控制到多媒体生成到复杂编辑到程序反编译到物联网 - 落地即生态
VCP 的灵魂在于其插件生态。成为 VCP 插件开发者,意味着你将直接为 AI Agent 创造新的"感官"、"肢体"和"智慧模块"。
插件开发手册 | 插件开发指令集
#### 基本步骤
1. 创建插件目录
在 Plugin/ 目录下新建文件夹,如 Plugin/MySuperPlugin/
2. 编写插件清单 (plugin-manifest.json)
这是插件的"身份证"和"说明书"。
核心字段:
- name:插件内部识别名
- displayName:显示名称
- version:版本号
- description:插件描述
- pluginType:插件类型(static, messagePreprocessor, synchronous, asynchronous, service, hybridservice)
执行入口:
- entryPoint:执行脚本的命令(如 python script.py 或 node script.js)
- communication:通信协议(如 protocol: "stdio" 表示通过标准输入输出通信)
配置蓝图 (configSchema):
- 声明插件所需的配置项及其类型、默认值、描述
- 这些配置将通过 _getPluginConfig 方法合并全局和插件专属 .env 配置后传递给插件
能力声明 (capabilities):
对于 static 插件:
- 定义 systemPromptPlaceholders(插件提供的占位符,如 {{MyWeatherData}})
对于 synchronous 或 asynchronous 插件:
- 定义 invocationCommands
- 每个命令包含:
- command:内部识别名(例如 "submit", "query")
- description:给 AI 看的指令描述(支持在管理面板编辑)
- example:可选,提供一个更具体的调用场景示例
WebSocket 推送配置 (webSocketPush)(可选):
如果你的插件执行成功后,希望将其结果通过 WebSocket 推送给客户端:
{
"enabled": true,
"usePluginResultAsMessage": false,
"messageType": "yourMessageType",
"targetClientType": "VCPLog"
}
3. 实现插件逻辑
根据 pluginType 和 entryPoint 实现主逻辑脚本(Node.js, Python, Shell 等皆可)。
stdio 插件(常用于 synchronous, asynchronous 和部分 static):
- 从标准输入 (stdin) 读取数据(通常是 JSON 字符串形式的参数)
- 通过标准输出 (stdout) 返回结果
对于 synchronous 插件,必须遵循以下 JSON 格式:
{
"status": "success" | "error",
"result": "成功时返回的字符串内容或JSON对象",
"error": "失败时返回的错误信息字符串",
"messageForAI": "可选,给AI的额外提示信息",
"base64": "可选,返回的Base64编码数据 (如图片、音频)"
}
对于 asynchronous 插件:
1. 初始响应:插件脚本在收到任务后,必须立即向标准输出打印一个初始响应:
{
"status": "success",
"result": {
"requestId": "unique_task_id_123",
"message": "任务已提交,正在后台处理中。"
},
"messageForAI": "视频生成任务已提交,ID为 unique_task_id_123。请告知用户耐心等待。"
}
2. 后台处理:插件脚本随后启动其耗时的后台任务
3. 回调服务器:后台任务完成后,插件脚本通过向 VCP 服务器的 /plugin-callback/:pluginName/:taskId 发送 HTTP POST 请求:
{
"requestId": "unique_task_id_123",
"status": "Succeed",
"pluginName": "MyAsyncPlugin",
"videoUrl": "http://example.com/video.mp4",
"message": "视频 (ID: unique_task_id_123) 生成成功!"
}
4. 配置与依赖
- 插件专属配置:在插件目录下创建 .env 文件
- 依赖管理:
- Python 插件使用 requirements.txt
- Node.js 插件使用 package.json
5. 重启 VCP 服务器
PluginManager 会在启动时自动发现并加载新插件。
6. 更新系统提示词,赋能 AI
利用 {{VCPMySuperPlugin}}(由 PluginManager 根据 plugin-manifest.json 的 invocationCommands 自动生成)将新插件的能力告知 AI。
VCP是革新性的AI工作流框架,通过指令协议、记忆机制和插件架构的三层设计,完美解决AI应用无状态问题,架构先进度高,2.1k星体现社区认可,维护活跃,是构建企业级AI系统的优选方案。
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
经综合评估,VCP工作流框架 在Agent工作流赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | VCPToolBox |
| 原始描述 | 开源AI工作流:VCP 部署在 AI 模型 API 与前端应用之间,通过统一指令协议、多层级持久化记忆、分布式插件引擎及多 Agent 协作框架,将原本“无状态、无记忆、无工具。⭐2.1k · JavaScript |
| Topics | 工作流引擎多Agent框架AI中间件分布式插件持久化记忆 |
| GitHub | https://github.com/lioensky/VCPToolBox |
| License | NOASSERTION |
| 语言 | JavaScript |
收录时间:2026-05-19 · 更新时间:2026-05-20 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端