深入了解VCPToolBox和VCPChat的核心架构、功能特性与实现细节
革命性的AI-API-工具交互范式工具箱
一个全新的,强大的AI-API-工具交互范式工具箱。独立Agent封装, 非线性超异步工作流,交叉记忆网络,五大插件协议, 完整Websocket和WebDav功能,支持分布式部署和算力均衡。
专为VCPToolBox设计的优雅前端界面
VChat,专为VCPToolBox设计的前端界面。一个优雅,强大的Agent聊天客户端, 内置插件商店!支持多种AI模型,提供丰富的交互体验和自定义功能。
Node.js驱动的异步处理引擎,支持高并发和实时通信
模块化插件架构,支持热插拔和动态加载
分布式记忆系统,支持RAG和长期学习
现代化Web界面,支持多主题和自定义布局
WebSocket连接,支持流式响应和实时状态同步
内置插件市场,支持一键安装和管理扩展功能
# 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
// 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);
}
}
}