Skip to content

Commit 10dca23

Browse files
committed
docs: 更新项目架构文档至 v0.1.20
主要变更: - 新增 2026-01-24 变更记录,记录最新 Git 同步 - 更新模块索引:服务器模块添加 models.py 路由引用 - 更新技术栈:新增 Ollama 本地模型支持、TradingView 图表集成、i18next 国际化框架 - 更新架构特点:数据源抽象添加 TradingView 图表集成说明 - 更新版本信息:v0.1.20 详细更新内容,包含产品发布信息(valuecell.ai) - 扩展国际化支持说明:en/zh_CN/zh_TW/ja 四种语言 影响范围: - 根目录 CLAUDE.md - frontend/src/CLAUDE.md - python/valuecell/*/CLAUDE.md(core, server, agents, adapters, config) 相关提交:上游 v0.1.20 (ValueCell-ai#594)
1 parent d8c9622 commit 10dca23

File tree

7 files changed

+96
-19
lines changed

7 files changed

+96
-19
lines changed

CLAUDE.md

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# ValueCell - 项目架构文档
22

33
## 变更记录 (Changelog)
4+
- 2026-01-24: Git 同步完成,合并上游最新变更,完善模型管理 API、TradingView 组件和 i18n 多语言支持
5+
- 2026-01-10: Git 同步完成,合并上游 v0.1.20 版本,新增 Ollama 本地模型支持、i18n 覆盖增强、LLM 等待时间配置等功能
46
- 2025-12-23: Git 同步完成,合并上游 10+ 个新提交(v0.1.19 版本),包含 TradingView 插件、国际化支持、主题设置、模型验证增强等功能
57
- 2025-12-10: Git 同步完成,合并上游 6 个新提交(v0.1.18 版本),包含 UI 进度条、新 logo、健康检查、API 输入框优化等功能
68
- 2025-12-09: 配置管理模块文档创建完成,覆盖率提升至 76.2%
@@ -85,7 +87,7 @@ graph TD
8587
| 模块路径 | 语言 | 职责描述 | 核心文件 | 测试覆盖 |
8688
|---------|------|---------|---------|---------|
8789
| [python/valuecell/core](./python/valuecell/core/CLAUDE.md) | Python | 智能体协调引擎,管理请求生命周期 | orchestrator.py, super_agent.py, planner.py ||
88-
| [python/valuecell/server](./python/valuecell/server/CLAUDE.md) | Python | FastAPI 后端服务 | main.py, api/app.py, db/models/ | |
90+
| [python/valuecell/server](./python/valuecell/server/CLAUDE.md) | Python | FastAPI 后端服务 | main.py, api/app.py, routers/models.py | |
8991
| [python/valuecell/agents](./python/valuecell/agents/CLAUDE.md) | Python | 专业金融智能体实现 | research_agent/, grid_agent/, news_agent/ ||
9092
| [python/valuecell/adapters](./python/valuecell/adapters/CLAUDE.md) | Python | 数据源适配器,统一多数据提供商接口 | assets/manager.py, adapters/ ||
9193
| [python/valuecell/config](./python/valuecell/config/CLAUDE.md) | Python | 配置管理模块,三层覆盖系统 | loader.py, manager.py, constants.py ||
@@ -200,6 +202,7 @@ pytest --cov=valuecell
200202
### 2. 数据源抽象
201203
- 统一的适配器接口
202204
- 支持多数据源(Yahoo Finance、AKShare、BaoStock)
205+
- TradingView 图表集成,支持专业金融数据展示
203206
- 智能故障转移机制
204207
- 数据缓存和优化
205208

@@ -224,6 +227,7 @@ pytest --cov=valuecell
224227
- **agno**: 智能体框架
225228
- **loguru**: 结构化日志
226229
- **ccxt**: 加密货币交易库
230+
- **Ollama**: 本地 LLM 模型支持(v0.1.20 新增)
227231

228232
### 前端技术
229233
- **React 19**: 最新版本的 React
@@ -232,6 +236,8 @@ pytest --cov=valuecell
232236
- **Zustand**: 轻量级状态管理
233237
- **React Query**: 服务器状态管理
234238
- **ECharts**: 数据可视化
239+
- **TradingView**: 专业金融图表集成(v0.1.19 新增)
240+
- **i18next**: 国际化框架,支持中/英/日/繁中(v0.1.19 增强)
235241

236242
### 桌面应用
237243
- **Tauri**: 轻量级跨平台框架
@@ -344,9 +350,21 @@ pytest --cov=valuecell
344350

345351
## 最新版本信息
346352

347-
**当前版本**: v0.1.19 (2025-12-23)
353+
**当前版本**: v0.1.20 (2026-01-10)
348354

349-
### v0.1.19 更新内容
355+
**产品发布**: ValueCell 已上线 A 股深度研究和市场分析功能,无需部署即可访问 [valuecell.ai](https://valuecell.ai)
356+
357+
### v0.1.20 更新内容
358+
- 🤖 **本地模型**: 新增 Ollama 本地模型提供商支持,允许用户使用本地 LLM
359+
- 🌍 **国际化增强**: 大幅扩展 i18n 覆盖范围,新增日文支持,完善多语言体验(en/zh_CN/zh_TW/ja)
360+
- ⏱️ **LLM 等待时间**: 引入 LLM 等待时间配置,优化模型响应处理
361+
- 📊 **模型管理 API**: 新增 `/models` 路由,提供模型配置默认值、提供商管理等接口
362+
- 📈 **TradingView 集成**: 新增 TradingView 高级图表组件和股票代码映射
363+
- 📝 **文档扩展**: 扩展架构文档,新增 TradingView、i18n 和模型可用性说明
364+
- 🧹 **代码清理**: 注释掉未使用的前端路由,优化代码结构
365+
- 🔗 **README 优化**: 移除下载链接,简化项目入口信息
366+
367+
### v0.1.19 历史更新
350368
-**新增功能**: TradingView 插件支持显示指数和股票信息
351369
- 🌍 **国际化**: 完整的国际化支持(i18n),支持多语言界面
352370
- 🎨 **主题设置**: 通用设置中新增主题选项(Light / Dark / System)

frontend/src/CLAUDE.md

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,17 +181,29 @@
181181
- CSS 变量支持主题切换
182182
- 响应式设计
183183

184-
## 国际化
185-
186-
### 多语言支持
187-
- 中文简体 (zh-Hans)
188-
- 中文繁体 (zh-Hant)
189-
- 英语 (en-US, en-GB)
190-
- 日语 (待实现)
191-
192-
### 实现方式
193-
- 使用后端提供的 i18n API
194-
- 前端动态加载语言包
184+
## 国际化 (i18n)
185+
186+
### 支持的语言 (v0.1.20 增强)
187+
- 🇨🇳 **中文简体** (zh_CN)
188+
- 🇹🇼 **中文繁体** (zh_TW)
189+
- 🇺🇸 **英语** (en)
190+
- 🇯🇵 **日语** (ja) - v0.1.20 新增
191+
192+
### i18n 实现
193+
- **配置文件**: `i18n/index.ts` - 国际化配置
194+
- **语言包**: `i18n/locales/` - 各语言翻译文件
195+
- `en.json`: 英语翻译
196+
- `zh_CN.json`: 简体中文翻译
197+
- `zh_TW.json`: 繁体中文翻译
198+
- `ja.json`: 日语翻译(v0.1.20 新增)
199+
- **语言切换**: 通过通用设置页面进行切换
200+
- **持久化**: 语言选择保存在本地设置中
201+
202+
### v0.1.20 i18n 增强
203+
- 扩展了多个组件和模态框的国际化覆盖
204+
- 新增日文语言支持
205+
- 完善了表单验证和错误提示的多语言
206+
- 增强了策略、模态框等业务组件的国际化
195207

196208
## 性能优化
197209

@@ -276,4 +288,5 @@ A: 使用 Zustand store,参考现有 store 文件的实现。
276288
- `constants/`: 常量定义
277289

278290
## 变更记录 (Changelog)
291+
- 2026-01-10: 更新到 v0.1.20,新增日文支持,扩展 i18n 覆盖范围
279292
- 2025-12-05: 初始文档创建,梳理前端源码结构

python/valuecell/adapters/CLAUDE.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,19 @@ A: 通过多数据源交叉验证,智能选择最可靠的数据源。
146146
- `assets/baostock_adapter.py`: BaoStock 适配器
147147

148148
### 工厂和模型
149-
- `models/factory.py`: 适配器工厂
149+
- `models/factory.py`: 模型适配器工厂,支持多个 LLM 提供商
150150
- `models/__init__.py`: 模型导出
151151

152+
### 支持的模型提供商
153+
- **OpenAI**: GPT-4, GPT-3.5 等系列
154+
- **DeepSeek**: DeepSeek 系列模型
155+
- **DashScope**: 通义千问系列模型
156+
- **Ollama**: 本地 LLM 提供商(v0.1.20 新增)
157+
- **OpenAI Compatible**: 兼容 OpenAI API 的第三方服务
158+
152159
### 测试文件
153160
- `assets/tests/test_adapters_comparison.py`: 适配器对比测试
154161

155162
## 变更记录 (Changelog)
163+
- 2026-01-10: 更新到 v0.1.20,新增 Ollama 本地模型提供商支持
156164
- 2025-12-05: 初始文档创建,梳理数据适配器模块结构和接口

python/valuecell/agents/CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,4 +194,5 @@ A: 修改 `sources/` 目录下的数据源适配器,或在配置文件中添
194194
- `common/trading/history/recorder.py`: 历史记录
195195

196196
## 变更记录 (Changelog)
197+
- 2026-01-10: 更新到 v0.1.20,智能体支持新的模型提供商(Ollama)和 i18n 增强
197198
- 2025-12-05: 初始文档创建,梳理智能体模块结构

python/valuecell/config/CLAUDE.md

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,15 @@ python/valuecell/config/
110110

111111
2. **智能提供商选择**
112112
```python
113-
# 自动检测优先级
113+
# 自动检测优先级(v0.1.20 更新)
114114
preferred_order = [
115115
"openrouter",
116116
"siliconflow",
117117
"google",
118118
"openai",
119119
"openai-compatible",
120120
"azure",
121+
"ollama", # v0.1.20 新增本地模型支持
121122
]
122123
```
123124

@@ -155,20 +156,35 @@ python/valuecell/config/
155156
```yaml
156157
app:
157158
name: "ValueCell"
158-
version: "0.1.17"
159+
version: "0.1.20"
159160

160161
models:
161162
primary_provider: "openrouter" # 默认提供商
162163
defaults:
163164
temperature: 0.7
164165
max_tokens: 4096
166+
# v0.1.20 新增: LLM 等待时间配置
167+
wait_time:
168+
enabled: true
169+
min_wait: 1.0 # 最小等待时间(秒)
170+
max_wait: 5.0 # 最大等待时间(秒)
165171

166172
providers:
167173
openrouter:
168174
enabled: true
169175
connection:
170176
api_key_env: "OPENROUTER_API_KEY"
171177
default_model: "anthropic/claude-3.5-sonnet"
178+
179+
# v0.1.20 新增: Ollama 本地模型配置
180+
ollama:
181+
enabled: true
182+
connection:
183+
host: "http://localhost:11434" # Ollama 服务地址
184+
default_model: "llama2"
185+
parameters:
186+
num_ctx: 4096
187+
temperature: 0.7
172188
```
173189
174190
### 智能体配置 (agents/research_agent.yaml)
@@ -310,7 +326,25 @@ if not is_valid:
310326

311327
1. 创建 `providers/{new_provider}.yaml`
312328
2. 定义连接参数和模型列表
313-
3. 在 ConfigManager 中添加特定逻辑(如需要)
329+
3.`adapters/models/factory.py` 中注册提供商类
330+
4. 在 ConfigManager 中添加特定逻辑(如需要)
331+
332+
**示例:添加 Ollama 提供商(v0.1.20)**
333+
```yaml
334+
# configs/providers/ollama.yaml
335+
name: "Ollama"
336+
enabled: true
337+
connection:
338+
host: "http://localhost:11434"
339+
default_model: "llama2"
340+
models:
341+
- id: "llama2"
342+
name: "Llama 2"
343+
context_length: 4096
344+
- id: "llama3"
345+
name: "Llama 3"
346+
context_length: 8192
347+
```
314348
315349
### 2. 添加新智能体
316350
@@ -357,4 +391,5 @@ def custom_validation(config: Dict) -> Tuple[bool, List[str]]:
357391

358392
## 更新日志
359393

394+
- 2026-01-10: 更新到 v0.1.20,新增 Ollama 本地模型提供商和 LLM 等待时间配置
360395
- 2025-12-09: 初始文档创建,覆盖率提升至 76.2%

python/valuecell/core/CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,5 @@ A: 继承 BaseResponse,在 ResponseRouter 中添加路由规则。
137137
- `conversation/service.py`: 对话服务
138138

139139
## 变更记录 (Changelog)
140+
- 2026-01-10: 更新到 v0.1.20,核心引擎支持新的模型提供商(Ollama)和 i18n 增强
140141
- 2025-12-05: 初始文档创建,梳理核心模块结构

python/valuecell/server/CLAUDE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ app = create_app()
5555

5656
#### 6. 数据管理
5757
- `routers/watchlist.py`: 观察列表
58-
- `routers/models.py`: 模型管理
58+
- `routers/models.py`: 模型管理(v0.1.20 新增 Ollama 支持)
5959
- `routers/conversation.py`: 对话管理
6060
- `schemas/watchlist.py`: 观察列表模型
6161
- `schemas/conversation.py`: 对话模型
@@ -192,4 +192,5 @@ A: FastAPI 自带 CORS 中间件,在 `app.py` 中配置。
192192
- `api/schemas/`: Pydantic 模型定义
193193

194194
## 变更记录 (Changelog)
195+
- 2026-01-10: 更新到 v0.1.20,新增 Ollama 模型支持、LLM 等待时间配置、i18n 扩展
195196
- 2025-12-05: 初始文档创建,梳理服务器模块结构

0 commit comments

Comments
 (0)