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系统应该能够在各种环境下高效稳定运行。系统设计考虑了从个人用户到机构部署的不同需求,通过灵活的配置选项和模块化架构,提供适应不同场景的智能投资解决方案。随着使用深入,您可以根据实际需求进一步调整配置参数,优化系统性能和使用体验。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0194- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
awesome-zig一个关于 Zig 优秀库及资源的协作列表。Makefile00