VCPChat,VCP原生分布式引擎终端项目,地球上第一个AGI-OS桌面级交互系统,语义级垂直打穿AI-UI/UX-APP以及人类想象力的一切。
VCPChat,VCP原生分布式引擎终端项目,地球上第一个AGI-OS桌面级交互系统,语义级垂直打穿AI-UI/UX-APP以及人类想象力的一切。
VCPChat 不再仅仅是一个聊天客户端,它是一个打通 AI-UI-App 边界的分布式全栈底层引擎。
通过对前端 IPC 和后端 API 的深度虚拟化封装,VCPChat 构建了一个超越传统交互范式的 AI 原生运行环境。
请立刻在全局设置里设置用户名,以避免众多依赖功能报错!
后端链接:https://github.com/lioensky/VCPToolBox
请下载壁纸包以避免元素窗口异常:https://github.com/lioensky/VCPChat/releases
请下载音频解码包:https://github.com/lioensky/VCPChat/releases/tag/%E8%A7%A3%E7%A0%81%E5%99%A8core
VCPChat 的核心价值在于其极致的抽象与集成能力。
VChatMini。普通用户请使用图形启动器:Windows 双击 launchers/VCPChat-Launcher.vbs,macOS 使用 launchers/VCPChat-Launcher.command,Linux 使用 launchers/VCPChat-Launcher.sh。构建后的 NSIS/MSI/DMG/AppImage 是发布产物,入口和产物边界见 docs/project-entrypoints.md。
开发者需要可恢复诊断时使用 npm run vcpchat;只有需要直接调试 Electron 主进程时才使用 npm start。旧版 BAT/VBS 入口仍保留兼容性,但不作为发布验收入口。
安装器与工程债务状态见 docs/technical-debt.md。提交前运行 npm run check:release-surface。
克隆仓库
克隆此项目到您的本地计算机:
git clone https://github.com/lioensky/VCPChat.git
cd VCPChat安装依赖
本项目需要 Node.js 和 Python 环境。(Error invoking remote method 'get-agents': Error: No handler registered for 'get-agents' 报错通常由 Node.js 依赖安装或原生模块重建失败造成。)
安装 Node.js 依赖:
npm install
npx electron-rebuild -f --only better-sqlite3,node-pty,sharp
npm run doctor -- --deepVCPChat 的 SQLite、终端和图像处理能力依赖原生模块。每次首次安装依赖、升级 Electron、切换 Node.js/Electron 版本,或遇到
NODE_MODULE_VERSION不匹配时,都应执行上述完整重建命令;-f用于避免错误复用旧 ABI 二进制。随后使用深度诊断实际打开内存 SQLite、加载 PTY 并调用 Sharp。Electron 44 使用
NODE_MODULE_VERSION 149。当前依赖组合要求better-sqlite313.x,并通过项目锁定的新版node-abi识别 Electron 44。旧版better-sqlite312.x 无法针对 Electron 44 所带的新版 V8 API 编译;旧版node-abi则会报Could not detect abi for version 44.0.0。不要只在node_modules中手工替换二进制,应同步更新package.json与package-lock.json后再执行重建。
安装 Python 依赖 (用于音频引擎、高级插件等):
pip install -r requirements.txt启动应用
开发/调试启动:
npm start适合开发者在终端中直接启动,控制台会保留日志输出,便于排查依赖、插件、分布式服务器、数据库初始化等问题。
批处理启动:
双击 start.bat 可启动 VCPChat。该脚本会先启动 NativeSplash.exe,再执行 npm start,因此会保留命令行窗口,适合需要观察启动日志的普通用户或调试场景。
主程序静默启动:
双击 启动Vchat.vbs 可无控制台窗口启动 VCPChat 主程序。它会先隐藏启动 NativeSplash.exe,再以隐藏窗口方式执行 npx electron .,适合日常使用。
主程序 + VCPDesktop 一键启动:
双击 启动全部.vbs 会先启动 VCPChat 主程序,等待主窗口就绪后,再通过 npx electron . --desktop-only 打开 VCPDesktop。适合希望开机后同时进入聊天主界面和桌面系统的用户。
仅打开 VCPDesktop:
双击 start-desktop.vbs 会执行 npx electron . --desktop-only。如果 VCPChat 已经在运行,它会作为第二实例请求当前主进程打开/聚焦 VCPDesktop;如果尚未运行,则会启动完整应用并自动打开桌面窗口。
仅打开 RAG 观察器:
双击 start-rag-observer.vbs 会执行 npx electron . --rag-observer-only,只启动 RAG Observer 所需窗口与托盘能力,不打开完整聊天主界面,适合单独监听信息流或后台观察。
VCPChat 不仅仅是一个聊天界面,它是强大的 VCP 后端生态(VCPToolBox)的“眼睛”和“画板”。两者深度结合,旨在释放 AI 的无限潜能:
tool 字段中直接引入 Base64 数据,极大地简化了多媒体内容的即时调用。VCPFileAPI v4.0 超栈追踪版): 实现了革命性的全URL超栈追踪。现在,AI在任何分布式节点上提交本地文件路径(如 H:\MCP\123.txt),主服务器都能智能解析其来源并自动向源节点请求文件的Base64数据,实现无缝的跨服务器文件调用。fileurl,方便其他 Agent 或前端应用访问。VCPChat 内置的 AI-native 可编程文档与演示创作系统现已开启公测。Scriptorium 让人类直接编辑渲染后的真实文档,让 Agent 精确操作同一份 Markdown / HTML / CSS 真源,并通过源码差异、渲染差异、PR 审批、版本文脉与安全审查构成完整的协作闭环。
.vdocx / .vpptx 工程自带作者署名、提交记录、双重差异、审批回执、快照和安全回溯能力。详细设计、命令接口、启动方式与当前边界请参阅 ScriptoriumModules/README.md。
VCP Loom 将任意现代 Web 运行时封装为可长期使用的独立 LoomAPP,让 Agent 能够把网页应用、在线服务、生产力工具和硬件控制台纳入自己的能力体系。
Loom 的目标不是再造浏览器,而是把 Web 变成 Agent 的应用商店、工具箱与硬件总线。
** 高级回复 (VCPChatTarven) — 类 SillyTavern 的轻量预设系统**:
** Memo 神经云图管理中心**:
️ VCPDesktop — AI 原生桌面:
VCP 服务器集成: 引擎的核心交互功能依赖于 VCP 服务器。它通过 HTTP(S) 与 VCP 服务器通信,发送用户消息并接收 AI 的响应,支持流式传输以实现实时交互。
VCP 工具调用: 完美支持 VCP 服务器定义的各类工具调用,包括需要立即返回结果的同步工具(如计算、查询)和可后台执行的异步工具(如视频生成、网站长文抓取),让 AI 的能力边界无限扩展。VChat 对工具调用流程进行了深度优化,提供了更强大的交互能力:
用户端 VCP 工具调用器:
ComfyGen 插件面板: 为 ComfyGen 这个强大的图像生成插件提供了丰富的管理和配置面板。这包括对工作流(Workflows)、LoRA 模型、以及其他模型文件的精细化管理。此外,它还集成了一个类似于 Stable Diffusion WebUI 的前端管理界面,允许用户和 AI 通过图形化界面,直观、精确地控制图像生成的每一个参数和内容细节,极大地提升了创作的灵活性和深度。
VCP 日记渲染: 能够渲染和显示 VCP 日记内容。这不仅是查看日志,更是观察 AI 如何形成长期记忆、实现自我进化的窗口。
Agent 管理:
高级上下文管理 (兼容 SillyTavern): VChat 基于后端服务器节点实现了与 SillyTavern 高度兼容的上下文管理机制,为精细化、可复用的对话背景设定提供了强大支持。
预设 (Preset) 、 角色卡 (Character Card) 和 世界书 (World Book)。您可以无缝导入和使用已有的 SillyTavern 资源,或在 VCP 内直接创建和管理。深度注入 (Deep Injection) 和 相对注入 (Relative Injection) ,精确控制每一条上下文在对话历史中的位置和行为。拖拽 方式实时调整它们的相对顺序,直观地改变 AI 的行为优先级。群聊模式 (Agent Groups):
sequential): 成员按预定顺序轮流发言(当前实现为按成员列表顺序,每次一个,具体高级轮换逻辑可后续增强)。naturerandom): 根据用户输入中的 @角色名、@角色标签 或消息内容中与成员预设标签匹配每个Agent的关键词/描述词,来智能产生上下文权重决定哪些成员响应。此模式在构建自然权重回复序列时还保留有一定的随机性,并可能在没有明确触发时选择一个保底发言者。inviteonly):根据用户点击Agent的按钮来决定谁来发言。groupPrompt): 可以为整个群聊定义一个共同的背景、规则或系统级指令,影响群内所有 Agent 的行为。invitePrompt):{{VCPChatAgentName}} 作为占位符,系统在实际邀请时会自动将其替换为目标 Agent 的名称。invitePrompt 示例:现在轮到你{{VCPChatAgentName}}发言了。系统已经为大家添加[xxx的发言:]这样的标记头,以用于区分不同发言来自谁。大家不用自己再输出自己的发言标记头,讨论时不要讨论这个标记头系统,专注正常聊天即可。[发言者名称的发言]: 实际消息内容。invitePrompt 也应引导它们专注于对话内容,而不是讨论或生成这些标记。群文件/工作区: 为每个群组提供一个专属的共享文件空间和工作区。
跨端记忆与无缝同步: VChat 的记忆系统以 VCP 后端为核心,构建了一个统一的、持久化的 Agent 记忆库。这意味着,无论您在哪个前端(如网页、移动端或另一台电脑上的 VChat 客户端)与 Agent 互动,所有的对话历史、学习到的知识和形成的用户偏好都会被实时同步到这个中心记忆库。当您打开 VChat 客户端时,它会自动从后端拉取最新的记忆状态,确保您的 Agent 拥有完整、连贯的上下文。这种设计打破了设备之间的壁垒,实现了真正的“一次对话,处处同步”,让您无论身在何处,都能与同一个“老朋友”无缝沟通。
心流锁模式 (Flow Lock):
暂无开放 Issues,或尚未同步最近议题。