Skip to content

VCP 连接器 ​

概述 ​

VCP 连接器是 AIO Hub 与 VCP (Variable & Command Protocol) 生态系统之间的桥梁。它让你能在 AIO Hub 中实时观察 VCP 的运行状态,又能将 AIO Hub 的工具能力共享给 VCP 网络中的 AI Agent,实现双向能力互通。

简单来说,VCP 连接器就是你的 VCP 可视化控制台——既能看,又能用。

核心功能 ​

  • 实时消息监控:以可视化的卡片形式实时接收 VCP 服务器的运行时广播消息,包括 RAG 检索详情、元思考链推理过程、Agent 私聊预览、AI 记忆回溯和插件执行状态,是调试 VCP 工作流的绝佳窗口
  • 分布式节点:将 AIO Hub 注册为 VCP 分布式网络中的一个节点,让你的 AI Agent 能远程调用 AIO Hub 的本地工具(如文件操作、数据处理等)
  • 工具桥接(双向共享):动态发现 VCP 服务器上的原生插件,并将其映射为 AIO Hub 的内部工具;反过来也能将 AIO Hub 的工具暴露给 VCP 网络。一套连接,双重共享
  • 连接配置自动探测:只需指定 VCP 安装目录,系统自动读取 config.env 文件,解析出 WebSocket 地址和鉴权 Key,无需手动记忆配置
  • 分离窗口支持:消息监控面板可以拖拽为独立窗口,让你在工作的同时实时观察 VCP 运行状态

快速上手 ​

准备工作 ​

在开始之前,你需要有一个正在运行的 VCP 服务器。VCP 连接器是一个客户端工具,它通过 WebSocket 与 VCP 服务器建立连接。

首次连接 4 步走 ​

第一步:打开 VCP 连接器

在左侧工具列表中找到 VCP 连接器,点击进入。你会看到左右分栏的布局:左侧是配置面板,右侧是消息监控和分布式节点两个标签页。

TODO: 截图 - VCP 连接器整体界面,标注左侧配置栏和右侧 Tab 标签

第二步:配置连接

在左侧的"VCP 连接与过滤"面板中,你可以选择以下两种方式之一来配置连接:

  • 方式一(推荐):选择 VCP 安装目录 —— 点击最上方的文件夹图标按钮,从文件系统选择你的 VCP 安装目录。系统会自动读取该目录下的 config.env 文件,自动填入 WebSocket 地址和 VCP Key。
  • 方式二:手动填写 —— 如果 VCP 服务器不在本地或无法自动探测,可以手动输入 WebSocket 地址和 VCP Key。

填写完成后,开启 自动连接 开关(可选,开启后应用启动时自动连接),然后点击 连接 按钮。

TODO: 截图 - 左侧配置面板,标注 VCP 目录选择按钮、地址/Key 输入框、连接按钮

第三步:确认连接状态

连接成功后,左侧面板会显示连接状态(绿色标识),同时右侧消息监控区域会开始接收来自 VCP 服务器的广播消息。

TODO: 截图 - 连接成功后的状态展示,标注网络延迟和重连次数

第四步:开始使用

连接建立后,你就可以:

  • 切换到 消息监控 Tab 查看 VCP 的实时运行日志
  • 切换到 分布式节点 Tab 管理暴露给 VCP 的工具
  • 如果需要,开启 工具桥接 来使用 VCP 服务器上的插件

TODO: 截图 - 消息监控 Tab 中展示实时接收到的各类消息卡片

功能详解 ​

连接配置面板 ​

左侧的配置面板包含两个核心功能区:连接管理和消息过滤。

连接管理 ​

配置项说明
VCP 目录选择 VCP 安装目录,自动探测连接参数
WebSocket 地址VCP 服务器的 WS 地址,如 ws://192.168.1.100:8322
VCP KeyVCP 的鉴权密钥,从 config.env 中的 VCP_Key 获取
连接模式支持三种模式:仅监控、仅分布式节点、全功能(两者兼有)
自动连接开启后应用启动时自动尝试连接 VCP
连接/断开手动控制连接的建立与关闭

TODO: 截图 - 连接面板完整视图,标注所有配置项

连接模式详解 ​

模式说明适用场景
observer仅监听广播消息,不参与分布式调用只想看 VCP 的运行日志和调试信息
distributed仅注册为分布式节点,不接收广播消息只想让 VCP Agent 调用你的本地工具
both(默认)同时建立两条连接,兼具监控与分布式能力既想看日志,又想共享工具

连接模式可以在配置面板的"监控设置"中进行选择。

TODO: 截图 - 连接模式选择下拉框

消息过滤 ​

在连接配置下方,是消息过滤面板。VCP 广播的消息分为六种类型,每种都有独立的颜色标识:

类型标签颜色说明
RAG 检索详情RAG蓝色向量检索的查询、评分、标签匹配详情
元思考链Chain紫色多阶段推理过程的完整链路
Agent 私聊Agent黄色Agent 间私聊的查询与响应预览
记忆回溯Memo绿色AI 记忆/日记的检索结果
插件状态Plugin灰色插件执行步骤的状态变更
运行日志Log灰色VCP 运行时日志(工具执行、任务通知、错误报告)

你可以通过顶部的类型按钮选择性查看特定类型的消息,也可以通过关键词搜索框快速定位关心的内容。暂停 按钮可以临时冻结消息接收,方便你仔细阅读当前内容。

TODO: 截图 - 消息过滤面板,标注类型切换按钮和搜索框

消息监控 ​

消息监控标签页是 VCP 运行状态的"可视化仪表盘",以卡片流的形式实时展示 VCP 广播的所有运行时事件。

消息流 ​

消息按倒序排列(最新消息在顶部),支持虚拟滚动,即使有数千条消息也能保持流畅。每条消息都以卡片形式呈现,包含:

  • 类型图标与颜色:根据消息类型自动匹配对应的图标和颜色标识
  • 时间戳:消息的精确时间
  • 内容详情:不同类型展示不同的核心信息

TODO: 截图 - 消息监控页面的消息卡片流

消息卡片详解 ​

每种消息类型的卡片展示不同的核心信息:

RAG 检索详情卡:

  • 显示数据库名、查询文本、K 值、耗时
  • 展示检索结果的评分列表,评分高低通过颜色深浅标识
  • 核心标签匹配情况高亮显示
  • 支持展开/折叠查看完整详情

TODO: 截图 - RAG 检索详情卡片

元思考链卡:

  • 显示链名和查询文本
  • 阶段路径以胶囊节点 + 箭头形式可视化展示
  • 点击可展开查看每个阶段的详细推理结果

TODO: 截图 - 元思考链卡片,展示阶段路径可视化

Agent 私聊预览卡:

  • 显示 Agent 名称
  • 使用气泡对的形式展示 Query 和 Response

记忆回溯卡:

  • 显示记忆模式(如联想、语义等)
  • 展示记录条数和提取内容预览

插件状态卡:

  • 显示插件名称和当前步骤
  • 状态标签(等待/运行中/已完成/失败)一目了然

运行日志卡:

  • 显示工具名、来源标签
  • 状态标签(成功/错误)清晰区分
  • 错误日志使用红色高亮

工具栏 ​

监控页面顶部提供以下工具:

工具说明
连接状态标签实时显示当前连接状态
消息计数显示当前消息总量
消息速率显示每分钟消息接收速率
搜索框按关键词在消息内容中搜索
暂停/继续临时停止/恢复消息接收
清空清空当前消息列表
导出将过滤后的消息导出为 JSON 文件

TODO: 截图 - 监控页面工具栏,标注各项按钮

分离窗口 ​

点击消息监控面板的分离按钮,可以将监控页面拖拽为一个独立的窗口。这样你就可以在其他工具中工作时,把 VCP 的消息监控放在另一个显示器上持续观察。

当监控窗口被分离后,主窗口会显示一个占位提示,点击 收回面板 即可将监控窗口重新合入主窗口。

TODO: 截图 - 分离后的监控窗口

分布式节点 ​

分布式节点标签页让你能将 AIO Hub 注册为 VCP 网络中的一个"能力节点",VCP 中的 AI Agent 可以通过网络远程调用你暴露的工具方法。

节点状态面板 ​

展示节点的运行状态和配置信息:

配置项说明
节点名称自定义节点在 VCP 网络中的显示名称
服务器地址已连接的 VCP 服务器地址(只读,共享自连接配置)
节点 IDVCP 服务器分配的节点唯一标识
最近心跳最后一次心跳上报的时间
自动注册工具开启后自动扫描并注册可暴露的工具

TODO: 截图 - 节点状态面板,标注节点 ID 和心跳信息

暴露工具管理 ​

在分布式节点模式下,你可以精细控制哪些工具暴露给 VCP 网络:

  • 自动发现开关:开启后自动扫描所有标记为 agentCallable 或 distributedExposed 的工具方法
  • 手动添加:从所有已注册的工具中搜索并添加特定工具到暴露列表
  • 工具分类标识:
    • 🏷️ 内置:VCP 协议强制要求的工具(如文件读取),不可禁用或移除
    • 🔄 自动:通过自动发现扫描到的 AI 工具,可启用/禁用
    • ✋ 手动:你手动添加到暴露列表的工具,可启用/禁用/移除
  • 同步状态:每个工具右侧显示其是否已成功同步到 VCP 服务器

TODO: 截图 - 暴露工具列表,标注内置/自动/手动的分类标识

安全提示:只有明确标记为 distributedExposed: true 的工具方法才能被远程调用。这意味着你可以精细控制哪些能力对外开放,避免敏感操作被未授权调用。

工具桥接 ​

工具桥接是 VCP 连接器的"双向能力共享"功能。开启后,VCP 服务器上的原生插件会被动态发现并映射为 AIO Hub 的内部工具——这样一来,AIO Hub 的本地 Agent 也能使用 VCP 的插件能力。

开启桥接 ​

  1. 在 分布式节点 Tab 中找到"桥接工具"区域
  2. 打开全局开关启用桥接功能
  3. 系统会自动从 VCP 服务器拉取可用插件清单

TODO: 截图 - 桥接工具列表,标注全局开关

权限控制 ​

桥接工具支持在命令级别进行精细的权限管理:

  • 启用/禁用:你可以单独启用或禁用某个远程插件,防止 Agent 调用不安全的远程命令
  • 配置同步:VCP 插件的配置项会同步到 AIO Hub,支持在 AIO UI 中直接修改远程插件的参数

TODO: 截图 - 桥接工具权限控制,标注启用/禁用开关

表情包集成 ​

如果 VCP 服务器配置了图片服务(Image_Key),VCP 连接器会自动加载 VCP 的表情包库,让 AIO Hub 的聊天功能可以使用 VCP 服务器上的表情资源。

高级用法 ​

自动启动与后台连接 ​

在左侧配置面板中开启 自动连接 开关后,每次启动 AIO Hub 时都会自动尝试连接 VCP 服务器。配合 自动注册工具 开关,VCP 连接器会在后台静默完成连接和工具注册——即使你没有打开 VCP 连接器的界面。

这对于设置了"跟随应用自启"的 VCP 服务器特别有用——两者启动后自动建立连接,无需任何手动操作。

同时使用三条连接 ​

VCP 连接器实际上会管理多条 WebSocket 连接,每条都有独立的连接守卫和心跳机制:

  • Observer 连接:接收 VCP 广播的运行时消息(监控功能)
  • Distributed 连接:处理工具注册、远程调用和心跳上报(分布式节点功能)
  • 桥接通道:通过 Distributed 连接进行插件清单拉取和远程代理调用

三条连接相互独立,一条连接出现问题时不会影响其他连接的正常运作。

结合分离窗口构建监控屏 ​

如果你有多显示器环境,可以这样操作:

  1. 打开 VCP 连接器,建立连接
  2. 点击消息监控面板的 分离 按钮,将监控窗口拖拽到副显示器
  3. 在主显示器上继续使用其他 AIO Hub 工具
  4. 副显示器上实时展示 VCP 的运行状态

这是一种非常高效的"一边干活、一边监控"的工作模式。

使用通知系统跟进 VCP 任务 ​

VCP 运行日志中的特定事件会通过 AIO Hub 的通知系统推送到你:

  • 错误事件:VCP 工具执行报错时,自动推送错误通知,可点击查看详情
  • 任务启动:VCP 任务创建时,推送任务启动通知
  • 完成提示:任务归档、完成或成功时,以浮动提示形式展示

你可以在 AIO Hub 的 通知中心 中查看所有 VCP 相关的历史通知。

TODO: 截图 - VCP 任务通知在通知中心中的展示

常见问题 ​

Q:连接不上 VCP 服务器怎么办? ​

最常见的原因是 VCP 服务器没有运行。请先确认 VCP 服务器已启动并正常运行。

如果服务器确认在运行但仍无法连接,可以尝试:

  1. 检查 WebSocket 地址格式是否正确(标准格式:ws://IP:端口)
  2. 确认 VCP Key 是否正确(可以在 VCP 安装目录下的 config.env 文件中找到)
  3. 检查防火墙是否阻止了连接
  4. 如果是远程服务器,确保服务器允许 WebSocket 连接

Q:消息监控面板没有显示任何消息? ​

可能的原因:

  1. 未建立连接:检查连接状态是否为"已连接",如果不是请点击连接按钮
  2. 连接模式不对:如果选择了 distributed 模式,Observer 连接不会建立,自然收不到广播消息。请切换为 both 或 observer 模式
  3. 暂停状态:检查消息过滤面板的"暂停"按钮是否被激活,再次点击即可恢复
  4. 类型过滤:检查类型过滤按钮是否全部被选中(可以点击"全部"按钮重置)
  5. VCP 服务器没有触发事件:VCP 只在有实际运行时事件时才会广播消息,这是正常现象

Q:暴露给 VCP 的工具太多,怎么控制? ​

你可以在 分布式节点 > 暴露工具列表 中进行精细控制:

  1. 关闭 自动注册工具 开关,这样只有你手动添加的工具才会被暴露
  2. 在工具列表中,点击工具右侧的开关来临时禁用某个工具
  3. 对于手动添加的工具,可以直接从列表中移除

这样你就可以只暴露那些你确实想让 VCP Agent 调用的工具了。

Q:工具桥接和分布式节点有什么区别? ​

这是两个互补但不同的功能:

  • 分布式节点:AIO Hub 作为节点加入 VCP 网络,AIO 的工具可以被 VCP 中的 Agent 调用(单向:AIO → VCP)
  • 工具桥接:VCP 服务器上的插件被映射到 AIO Hub 内部,AIO 的本地 Agent 也可以调用 VCP 的插件(反向:VCP → AIO)

简单来说,分布式节点是"给出去",工具桥接是"拿回来"——两者结合实现双向工具共享。

Q:断开连接后重新连接需要手动操作吗? ​

不需要。如果你开启了 自动连接 开关:

  • 网络断开后,系统会自动尝试重连
  • 重连策略采用指数退避(1 秒 → 2 秒 → 4 秒 → ... → 最多 30 秒),外加随机抖动,避免多个连接同时重连造成服务器压力
  • 连接恢复后会自动继续接收消息和注册工具

如果你没有开启自动连接,则需要手动点击 连接 按钮。

TIP

如果你需要快速重置连接,可以直接点击 断开 后再点 连接。

Released under the Apache-2.0 License.