项目展示

深入了解VCPToolBox和VCPChat的核心架构、功能特性与实现细节

VCPToolBox

革命性的AI-API-工具交互范式工具箱

同步插件 异步插件 记忆系统 分布式

一个全新的,强大的AI-API-工具交互范式工具箱。独立Agent封装, 非线性超异步工作流,交叉记忆网络,五大插件协议, 完整Websocket和WebDav功能,支持分布式部署和算力均衡。

⭐ 269 Stars 🍴 59 Forks 📦 JavaScript
了解详情 →

VCPChat

专为VCPToolBox设计的优雅前端界面

实时聊天 插件商店 多主题 跨平台

VChat,专为VCPToolBox设计的前端界面。一个优雅,强大的Agent聊天客户端, 内置插件商店!支持多种AI模型,提供丰富的交互体验和自定义功能。

⭐ 154 Stars 🍴 39 Forks 📦 JavaScript
了解详情 →

项目实时数据

269
VCPToolBox Stars
154
VCPChat Stars
35
插件数量
752
总提交次数

架构对比分析

VCPToolBox架构

核心引擎

Node.js驱动的异步处理引擎,支持高并发和实时通信

插件系统

模块化插件架构,支持热插拔和动态加载

记忆网络

分布式记忆系统,支持RAG和长期学习

VCPChat架构

响应式界面

现代化Web界面,支持多主题和自定义布局

实时通信

WebSocket连接,支持流式响应和实时状态同步

插件商店

内置插件市场,支持一键安装和管理扩展功能

核心代码示例

config.env
# VCP服务器配置
PORT=3000
HOST=localhost

# AI模型API配置
OPENAI_API_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GOOGLE_API_KEY=your_google_key

# 记忆系统配置
MEMORY_STORAGE_PATH=./memory
VECTOR_DB_PATH=./vectordb

# 插件配置
PLUGIN_DIR=./plugins
ENABLE_PLUGIN_HOTLOAD=true

# WebSocket配置
WEBSOCKET_PORT=3001
ENABLE_SSE=true

# 调试模式
DEBUG_MODE=false
SHOW_VCP=true
main.js
// VCPChat主入口文件
const VCPClient = require('./modules/vcp-client');
const ThemeManager = require('./modules/theme-manager');
const PluginStore = require('./modules/plugin-store');

class VCPChat {
    constructor() {
        this.client = new VCPClient();
        this.themeManager = new ThemeManager();
        this.pluginStore = new PluginStore();
        
        this.initialize();
    }
    
    async initialize() {
        // 初始化WebSocket连接
        await this.client.connect();
        
        // 加载用户主题偏好
        await this.themeManager.loadTheme();
        
        // 初始化插件系统
        await this.pluginStore.initialize();
        
        // 设置消息处理器
        this.setupMessageHandlers();
        
        console.log('VCPChat initialized successfully');
    }
    
    setupMessageHandlers() {
        this.client.on('message', (msg) => {
            this.handleMessage(msg);
        });
        
        this.client.on('plugin-update', (update) => {
            this.pluginStore.handleUpdate(update);
        });
    }
    
    handleMessage(message) {
        // 处理AI响应和工具调用
        if (message.type === 'tool_call') {
            this.displayToolCall(message.data);
        } else if (message.type === 'response') {
            this.displayResponse(message.data);
        }
    }
}