ValueCell全环境部署手册:从基础搭建到性能调优
ValueCell是一个社区驱动的多Agent金融应用平台,提供顶级投资Agent团队帮助您进行选股、研究、跟踪甚至交易。本部署手册将引导您完成从环境准备到生产部署的全流程,确保系统在各种环境下都能高效稳定运行。部署ValueCell平台不仅能获得本地数据安全保障,还能体验多Agent协作的智能投资系统。
一、环境准备
1.1 系统要求
ValueCell支持跨平台部署,在开始部署前,请确保您的系统满足以下要求:
| 环境类型 | 操作系统 | 硬件建议 | 必备软件 |
|---|---|---|---|
| 开发环境 | Windows 10/11、macOS 12+、Linux (Ubuntu 20.04+) | 4核CPU、8GB内存、20GB存储空间 | Python 3.12+、Bun、UV |
| 生产环境 | Linux (Ubuntu 22.04 LTS) | 8核CPU、16GB内存、50GB存储空间 | Docker、Docker Compose |
1.2 软件依赖安装
前提条件:系统已安装curl或wget工具
执行命令:
# 安装Bun(前端JavaScript运行时和包管理器)
curl -fsSL https://bun.sh/install | bash
# 安装UV(高性能Python包管理器)
curl -LsSf https://astral.sh/uv/install.sh | sh
验证方法:
# 验证Bun安装
bun --version
# 验证UV安装
uv --version
1.3 API密钥准备
ValueCell需要至少一个LLM(大语言模型)提供商的API密钥才能正常工作。LLM是驱动Agent智能决策的核心组件,以下是支持的提供商及获取方式:
| 提供商 | 适用场景 | 密钥获取途径 | 免费额度 |
|---|---|---|---|
| OpenRouter | 全球模型访问 | 注册账号后在个人设置中生成 | 新用户有试用额度 |
| SiliconFlow | 中文模型优化 | 完成企业认证后获取 | 按使用量计费 |
| Gemini系列模型 | Google Cloud控制台创建API密钥 | 3个月免费试用 | |
| OpenAI | GPT系列模型 | 平台账户设置中创建密钥 | 新用户有初始额度 |
【提示】建议准备2个以上提供商的API密钥,以提高系统可用性。
二、快速启动
2.1 获取项目代码
前提条件:系统已安装Git工具
执行命令:
git clone https://gitcode.com/gh_mirrors/va/valuecell.git
cd valuecell
验证方法:检查目录结构是否完整,核心目录应包含frontend/、python/、docker/等。
2.2 环境变量配置
前提条件:已获取至少一个LLM提供商的API密钥
执行命令:
# 复制环境变量示例文件
cp .env.example .env
# 使用文本编辑器打开.env文件
nano .env
配置内容:在打开的文件中添加API密钥,以下是示例配置:
# OpenRouter配置
OPENROUTER_API_KEY=sk-or-v1-您的密钥
# SiliconFlow配置
SILICONFLOW_API_KEY=sk-您的密钥
# 谷歌配置
GOOGLE_API_KEY=AIzaSyD您的密钥
验证方法:保存文件后执行cat .env确认配置已正确添加。
2.3 启动应用
ValueCell提供了一键启动脚本,会自动处理前后端依赖安装和服务启动。
开发环境:
-
Windows用户:
.\start.ps1 -
macOS/Linux用户:
bash start.sh
生产环境:
# 使用Docker部署
cd docker
docker build -t valuecell .
docker run -p 1420:1420 valuecell
验证方法:启动成功后,在浏览器访问http://localhost:1420,应能看到ValueCell的登录界面。
ValueCell系统架构:展示用户交互流程、Orchestrator核心组件和各Agent客户端的协作关系,体现了多Agent系统的模块化设计
三、深度配置
3.1 配置系统解析
ValueCell采用三级配置优先级,如同交通信号灯的指挥层级,确保配置的灵活性和可靠性:
- 环境变量:运行时最高优先级,可动态调整系统行为
- .env文件:用户级配置,适合持久化个人设置
- YAML配置文件:系统默认配置,位于python/configs/目录
核心配置文件结构:
python/
├── configs/
│ ├── config.yaml # 主配置文件
│ ├── providers/ # 模型提供商配置
│ ├── agents/ # Agent行为配置
│ └── locales/ # 国际化语言文件
3.2 关键参数调优
以下是影响系统性能的关键配置项,建议根据实际使用场景进行调整:
| 配置项 | 默认值 | 推荐值 | 修改场景 |
|---|---|---|---|
| PRIMARY_PROVIDER | openrouter | 根据地理位置选择 | 国内用户可设为siliconflow |
| AGENT_CONCURRENCY | 3 | 2-5 | 内存大于16GB可适当提高 |
| CACHE_TTL | 3600 | 1800-7200 | 高频查询场景缩短TTL |
| STREAM_TIMEOUT | 300 | 180-600 | 网络不稳定时增加超时时间 |
| MAX_HISTORY_LENGTH | 100 | 50-200 | 对话频繁场景减少历史长度 |
修改方法:直接在.env文件中添加或修改配置项,如:
PRIMARY_PROVIDER=siliconflow
AGENT_CONCURRENCY=4
3.3 模型配置界面
ValueCell提供直观的图形界面用于管理模型提供商和API密钥,您可以通过以下步骤访问:
- 登录系统后,点击左侧导航栏的"设置"图标
- 选择"模型"选项卡
- 在提供商列表中选择需要配置的服务
- 输入API密钥并启用所需模型
ValueCell模型配置界面:展示API密钥设置、模型选择和提供商配置选项,支持多提供商并行配置
四、生产部署
4.1 容器化部署指南
Docker容器化部署是生产环境的推荐方式,具有环境隔离、版本控制和快速迁移的优势。
前提条件:已安装Docker和Docker Compose
执行命令:
# 构建镜像
cd docker
docker build -t valuecell:latest .
# 启动容器
docker run -d \
--name valuecell \
-p 1420:1420 \
-e APP_ENVIRONMENT=production \
-e PRIMARY_PROVIDER=openrouter \
-v ./data:/app/data \
valuecell:latest
验证方法:
# 检查容器状态
docker ps | grep valuecell
# 查看应用日志
docker logs -f valuecell
4.2 环境适配方案
针对不同生产环境的特殊需求,ValueCell提供了灵活的适配方案:
服务器部署:
- 配置Nginx作为反向代理,实现HTTPS和负载均衡
- 设置系统服务自动启动,确保应用开机自启
- 配置日志轮转,避免磁盘空间耗尽
云平台部署:
- AWS Elastic Beanstalk:使用Dockerrun.aws.json配置
- Google Cloud Run:设置适当的资源限制和自动扩缩容
- Azure App Service:配置应用设置传递环境变量
配置示例:Nginx反向代理配置
server {
listen 80;
server_name valuecell.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name valuecell.example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://localhost:1420;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
4.3 部署后功能验证
部署完成后,建议进行以下功能验证以确保系统正常运行:
- 界面访问:打开http://localhost:1420,确认首页加载正常
ValueCell产品首页:展示股票行情、新闻检索和个性化股票列表等核心功能,验证前端界面完整性
-
Agent功能测试:
- 创建一个新的Research Agent对话
- 输入"分析AAPL最新财报"并发送
- 确认Agent能返回有效分析结果
-
数据持久化验证:
- 创建一个股票观察列表
- 重启应用后检查列表是否保留
- 确认历史对话记录正确保存
五、系统调优
5.1 性能优化策略
针对不同使用场景,可通过以下策略优化ValueCell系统性能:
响应速度优化:
- 使用本地缓存减少重复API调用
- 选择更轻量级的模型处理简单任务
- 调整Agent并发数避免资源竞争
资源占用优化:
- 限制单个Agent的内存使用上限
- 设置任务超时时间防止资源耗尽
- 定期清理未使用的历史数据
成本控制优化:
- 为不同任务类型配置不同成本的模型
- 设置API调用频率限制避免超额费用
- 非工作时间自动降低Agent活跃度
5.2 常见问题解决
API连接问题:
- 症状:Agent无法生成响应,日志显示API错误
- 解决:检查网络连接,验证API密钥有效性,尝试切换备用提供商
性能下降问题:
- 症状:系统响应变慢,内存占用持续升高
- 解决:清理缓存目录,重启应用,检查异常Agent进程
数据同步问题:
- 症状:观察列表或策略配置丢失
- 解决:检查数据目录权限,验证数据库文件完整性
5.3 常见场景配置示例
场景一:个人投资者日常使用
PRIMARY_PROVIDER=siliconflow
MODEL_PREFERENCE=efficiency
AGENT_CONCURRENCY=2
MAX_HISTORY_LENGTH=50
CACHE_TTL=3600
场景二:专业分析师深度研究
PRIMARY_PROVIDER=openrouter
SECONDARY_PROVIDER=google
MODEL_PREFERENCE=accuracy
AGENT_CONCURRENCY=4
ENABLE_ADVANCED_ANALYSIS=true
场景三:机构部署多用户环境
APP_ENVIRONMENT=production
PRIMARY_PROVIDER=openai
AUTH_ENABLED=true
USER_QUOTA_LIMIT=100
AGENT_CONCURRENCY=8
DATA_BACKUP_INTERVAL=86400
ValueCell Research Agent交互界面:展示模型调用和财务分析结果输出,验证Agent核心功能
通过以上部署和优化步骤,您的ValueCell系统应该能够在各种环境下高效稳定运行。系统设计考虑了从个人用户到机构部署的不同需求,通过灵活的配置选项和模块化架构,提供适应不同场景的智能投资解决方案。随着使用深入,您可以根据实际需求进一步调整配置参数,优化系统性能和使用体验。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0199
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0130
MiMo-V2.5-Pro-FP4-DFlashMiMo-V2.5-Pro-FP4-DFlash 是驱动 MiMo-V2.5-Pro-UltraSpeed 的底层模型: FP4 量化骨干网络:对 MoE 专家采用 MXFP4 量化,同时保持模型其他部分的更高精度,在几乎无损质量的前提下,显著减小模型体积并降低内存带宽压力。 BF16 DFlash 草稿生成器:用于块扩散推测解码,每次前向传播可生成一整个块的 tokens,并让骨干网络一步完成验证。 两者协同作用,既降低了每参数的位宽,又减少了骨干网络前向传播的次数,而这两者正是万亿参数模型解码过程中的两大主要成本来源。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
AstrBot✨ 易上手的多平台 LLM 聊天机器人及开发框架 ✨ 平台支持 QQ、QQ频道、Telegram、微信、企微、飞书 | OpenAI、DeepSeek、Gemini、硅基流动、月之暗面、Ollama、OneAPI、Dify 等。附带 WebUI。Python08
handy-ollama动手学Ollama,CPU玩转大模型部署,在线阅读地址:https://datawhalechina.github.io/handy-ollama/Jupyter Notebook07