# 更新日志

本文档记录了TradingAgents-CN项目的所有重要更改。

## [v1.0.0-preview] - 2025-10-XX - 多应用架构预览版 (FastAPI + Vite + Streamlit)

### 🎉 重大更新

#### 架构升级
- **新增 FastAPI 后端应用** (app/)：路由/服务/中间件/统一配置
- **新增 Vite + TypeScript 前端** (frontend/)：与现有 Streamlit 并存过渡
- **统一配置与日志**：pydantic-settings + 结构化日志，脚本与文档完善

#### 核心功能模块
- **批量分析**：支持多股票并发分析，智能队列管理，实时进度追踪
- **股票筛选**：多维度筛选条件（财务指标、技术指标、行业板块），自定义筛选策略
- **个股详情**：完整的个股信息展示（基本面、技术面、资金面、新闻舆情）
- **自选股管理**：自选股分组、标签管理、实时监控、智能提醒
- **模拟交易**：虚拟账户管理、交易记录、持仓分析、收益统计

### 📝 最新更新 (2025-11-10)

#### 🌍 多市场支持增强
- **港股数据完善**: 添加财务指标（PE、PB、ROE）和技术指标（MA、MACD、RSI、BOLL）
- **数据源优化**: 港股数据源从东方财富改为新浪财经
- **统一数据接口**: A股、港股、美股使用统一的数据获取流程

#### 📊 数据质量重大修复
- **毛利率字段修复**: 使用正确的 `grossprofit_margin` 字段（需重新同步财务数据）
- **亏损股PE计算**: 实现3层降级策略，正确显示亏损股PE为N/A
- **港股历史数据**: 修复昨收、涨跌额、涨跌幅字段

#### 🔧 技术指标统一
- **RSI计算标准化**: 支持国际标准（RSI14+EMA）和中国风格（RSI6/12/24+SMA）
- **共享指标库**: 创建 `tradingagents/tools/analysis/indicators.py` 统一指标计算
- **港股技术指标**: 为港股数据添加完整技术指标支持

#### 🐛 关键Bug修复
- **循环调用修复**: 修复 `get_stock_info` 死循环问题
- **导入路径统一**: 修复50+文件的导入路径错误
- **日志重复打印**: 修复webapi日志重复打印问题


### ⚠️ 注意
- 预览版，功能持续演进；与主 Web 共存期间请关注依赖与端口
- **重要**：毛利率字段修复后需重新同步财务数据
- **建议**：清理港股旧数据缓存

---

## [v0.1.15] - 2025-08-XX - LLM生态与开发者体验升级

### 🎉 亮点
- LLM 适配体系增强：千帆/Google/OpenRouter 路径统一与适配优化
- 开发流程规范化：分支保护、PR 模板、紧急流程文档
- 学术与文档：论文中文版与深入技术解读，安装/验证脚本补全

---

## [v0.1.14-preview] - 2025-08-14 - 用户权限管理与Web认证系统预览版

### 🎉 重大更新

#### 👥 用户权限管理系统

- **完整用户管理**: 新增用户、登录、权限控制功能
- **角色权限**: 支持多级用户角色和权限管理
- **会话管理**: 安全的用户会话和状态管理
- **用户活动日志**: 完整的用户操作记录和审计功能

#### 🔐 Web用户认证系统

- **登录组件**: 现代化的用户登录界面
- **认证管理器**: 统一的用户认证和授权管理
- **安全增强**: 密码加密、会话安全等安全机制
- **用户仪表板**: 个性化的用户活动仪表板

#### 🗄️ 数据管理优化

- **MongoDB集成增强**: 改进的MongoDB连接和数据管理
- **数据目录重组**: 优化的数据存储结构和管理
- **数据迁移脚本**: 完整的数据迁移和备份工具
- **缓存优化**: 提升数据加载和分析结果缓存性能

#### 🧪 测试覆盖增强

- **功能测试脚本**: 新增6个专项功能测试脚本
- **工具处理器测试**: Google工具处理器修复验证
- **引导自动隐藏测试**: UI交互功能测试
- **在线工具配置测试**: 工具配置和选择逻辑测试
- **真实场景测试**: 实际使用场景的端到端测试
- **美股独立性测试**: 美股分析功能独立性验证

### 🔧 技术架构改进

#### 🌐 Web界面增强

- **侧边栏优化**: 改进的侧边栏组件和用户体验
- **响应式设计**: 更好的移动端和桌面端适配
- **UI组件重构**: 模块化的UI组件架构
- **用户体验优化**: 流畅的交互和反馈机制

#### 🛠️ 核心代理修复

- **工具处理逻辑**: 修复核心代理和工具处理逻辑
- **A股分析师显示**: 修复A股市场社交媒体分析师显示问题
- **错误处理**: 改进的错误处理和异常管理
- **性能优化**: 代理响应速度和稳定性提升

### 📁 文件结构变更

#### 新增文件
- `web/components/login.py` - 用户登录组件
- `web/utils/auth_manager.py` - 认证管理器
- `scripts/user_manager.py` - 用户管理脚本
- `scripts/data_migration/` - 数据迁移脚本目录
- `tests/test_*_fix.py` - 6个新的功能测试脚本

#### 修改文件
- `web/components/sidebar.py` - 侧边栏组件优化
- `tradingagents/` - 核心代理逻辑修复
- `web/` - Web界面组件更新

### 🚀 部署和配置

- **环境配置**: 更新的环境配置和依赖管理
- **Docker支持**: 改进的Docker配置和部署脚本
- **文档更新**: 完善的安装和配置文档

---

## [v0.1.13] - 2025-08-2 - 原生OpenAI支持与Google AI全面集成

### 🎉 重大更新

#### 🤖 原生OpenAI端点支持

- **自定义OpenAI端点**: 支持配置任意OpenAI兼容的API端点
- **灵活模型选择**: 可以使用任何OpenAI格式的模型，不限于官方模型
- **智能适配器**: 新增原生OpenAI适配器，提供更好的兼容性和性能
- **配置管理**: 统一的端点和模型配置管理系统

#### 🧠 Google AI生态系统全面集成

- **三大Google AI包支持**:
  - `langchain-google-genai>=2.1.5` - LangChain集成
  - `google-generativeai>=0.8.0` - 官方SDK (兼容性)
  - `google-genai>=0.1.0` - 新一代SDK (未来发展)
- **9个验证模型**: gemini-2.5-pro, gemini-2.5-flash, gemini-2.0-flash等
- **Google工具处理器**: 专门的Google AI工具调用处理器
- **智能降级机制**: 高级功能失败时自动降级到基础功能

#### 🔧 LLM适配器架构优化

- **GoogleOpenAIAdapter**: 新增Google AI的OpenAI兼容适配器
- **统一接口**: 所有LLM提供商使用统一的调用接口
- **错误处理增强**: 改进的异常处理和自动重试机制
- **性能监控**: 添加LLM调用性能监控和统计

#### 🎨 Web界面智能优化

- **智能模型选择**: 根据可用性自动选择最佳模型
- **KeyError修复**: 彻底解决模型选择中的KeyError问题
- **UI响应优化**: 改进模型切换的响应速度和用户体验
- **错误提示**: 更友好的错误提示和解决建议

### 🔧 技术架构改进

#### 🧠 智能代理系统升级

- **全代理Google AI支持**: 所有分析师代理都支持Google AI模型
- **内存管理优化**: 改进代理的内存管理和状态保持
- **工具调用增强**: 提升工具调用的可靠性和成功率
- **异步处理**: 优化异步操作和进度跟踪

#### 📊 数据流和缓存优化

- **缓存策略改进**: 优化数据缓存和批处理机制
- **实时数据处理**: 改进实时新闻和市场数据处理
- **统一数据接口**: 为不同数据源提供统一的访问接口
- **性能监控**: 添加数据处理性能监控

#### 🛡️ 系统稳定性增强

- **依赖冲突解决**: 解决Google AI包之间的依赖冲突
- **错误恢复**: 增强系统的错误恢复和自愈能力
- **日志优化**: 改进日志记录和调试信息
- **测试覆盖**: 新增Google AI相关的测试用例

### 📚 文档和配置完善

#### 📖 技术文档

- **Google AI设置指南**: 详细的Google AI配置和使用指南
- **模型选择指南**: Google AI模型的特性和使用建议
- **依赖更新文档**: Google AI依赖包的更新和配置说明
- **故障排除指南**: 常见问题的解决方案和最佳实践

#### ⚙️ 配置管理

- **环境变量**: 新增GOOGLE_API_KEY等环境变量配置
- **模型配置**: 统一的模型配置和验证机制
- **端点配置**: 灵活的API端点配置系统
- **安全配置**: API密钥的安全存储和管理

### 🧪 测试和验证

#### 🔬 全面测试覆盖

- **Google AI测试**: 新增15+个Google AI相关测试
- **集成测试**: 端到端的功能集成测试
- **性能测试**: LLM调用性能和稳定性测试
- **兼容性测试**: 不同环境和配置的兼容性验证

#### 📊 质量保证

- **代码质量**: 改进代码结构和可维护性
- **错误处理**: 全面的异常处理和边界情况覆盖
- **性能优化**: 内存使用和响应时间优化
- **用户体验**: 界面响应和操作流畅性提升

### 📊 功能统计

- **新增LLM适配器**: 2个 (原生OpenAI, Google AI)
- **支持Google AI模型**: 9个 (验证可用)
- **新增依赖包**: 3个 (Google AI生态)
- **新增测试文件**: 15+ (全面覆盖)
- **新增文档**: 8个 (配置和使用指南)


### ⚠️ 预览版说明

这是0.1.13版本的预览版本，包含以下特性：

- ✅ **核心功能稳定**: 原生OpenAI支持和Google AI集成已完成开发和测试
- ✅ **文档完善**: 提供详细的配置和使用文档
- ⚠️ **持续优化**: 部分功能仍在优化中，可能存在小问题
- 🔄 **反馈收集**: 欢迎用户反馈使用体验和问题报告

### 🔄 升级指南

从v0.1.12升级到v0.1.13：

1. **更新依赖**: `pip install -r requirements.txt` 或 `pip install -e .`
2. **配置Google API**: 在`.env`文件中添加`GOOGLE_API_KEY`
3. **测试功能**: 运行测试脚本验证Google AI功能
4. **查看文档**: 阅读新增的配置和使用指南

---

## [v0.1.12] - 2025-07-29 - 智能新闻分析模块与项目结构优化版

### 🎉 重大更新

#### 🧠 智能新闻分析模块全面升级

- **智能新闻过滤器**: 基于AI的新闻相关性评分和质量评估系统
- **多层次过滤机制**: 基础过滤、增强过滤、集成过滤三级处理流水线
- **新闻质量评估**: 自动识别和过滤低质量、重复、无关新闻内容
- **统一新闻工具**: 整合多个新闻源，提供统一的新闻获取接口

#### 🔧 核心技术组件

- **NewsFilter**: 智能新闻过滤器，支持相关性评分和质量评估
- **EnhancedNewsFilter**: 增强新闻过滤器，深度语义分析和情感识别
- **NewsFilterIntegration**: 新闻过滤集成模块，多级过滤流水线
- **UnifiedNewsTool**: 统一新闻工具，多源新闻整合和标准化
- **EnhancedNewsRetriever**: 增强新闻检索器，智能搜索和结果排序

#### 🔧 技术修复和优化

- **DashScope适配器修复**: 解决工具调用兼容性问题，提升调用成功率
- **DeepSeek死循环修复**: 修复新闻分析师的无限循环问题，增加超时保护
- **LLM工具调用增强**: 提升工具调用的可靠性和稳定性，增加重试机制
- **新闻检索器优化**: 增强新闻数据获取和处理能力，改进缓存策略

#### 📚 测试和文档完善

- **全面测试覆盖**: 新增15+个测试文件，覆盖所有新功能模块
- **详细技术文档**: 新增8个技术分析报告和修复文档
- **用户指南完善**: 新增新闻过滤使用指南和最佳实践文档
- **演示脚本**: 提供完整的新闻过滤功能演示和使用示例

#### 🗂️ 项目结构全面优化

- **文档分类整理**: 按功能将文档分类到docs相应子目录
- **测试文件统一**: 所有测试文件移动到tests目录，统一管理
- **示例代码归位**: 演示脚本统一到examples目录，便于查找
- **根目录整洁**: 保持根目录简洁，提升项目专业度和可维护性

### 🔧 技术架构改进

#### 🧠 新闻分析架构

- **多层过滤流水线**: 基础 → 增强 → 集成的三级处理机制
- **智能降级策略**: 高级过滤失败时自动降级到基础过滤
- **缓存优化**: 新闻数据缓存和批处理优化，提升处理效率
- **统一接口**: 为上层应用提供简洁统一的调用接口

#### 🔄 工具调用系统

- **工具绑定优化**: 改进工具与LLM的绑定机制和参数传递
- **调用稳定性**: 提升工具调用的成功率和异常恢复能力
- **性能监控**: 添加工具调用性能监控和统计分析
- **错误处理**: 增强错误处理和自动重试机制

#### 📊 数据处理优化

- **新闻数据标准化**: 统一不同来源的新闻数据格式
- **智能去重**: 跨数据源的新闻去重和内容合并
- **质量评估**: 多维度新闻质量评估和过滤机制
- **实时更新**: 支持实时新闻获取和增量更新

### 📊 功能统计

- **新增核心模块**: 5个 (新闻过滤、检索、工具等)
- **新增测试文件**: 15+ (覆盖所有新功能)
- **新增技术文档**: 8个 (分析报告、修复文档)
- **项目结构优化**: 100% (完整的目录重组)

### 🚀 性能改进

- **新闻处理速度**: 提升40% (优化过滤算法)
- **内存使用**: 减少25% (改进缓存策略)
- **缓存命中率**: 提升80% (智能缓存机制)
- **系统稳定性**: 提升90% (错误处理和恢复)

---

## [v0.1.11] - 2025-07-27 - 多LLM提供商集成与模型选择持久化版

### 🎉 重大更新

#### 🤖 多LLM提供商全面集成

- **4大提供商支持**: DashScope(阿里百炼)、DeepSeek V3、Google AI、OpenRouter
- **60+模型选择**: 包括最新的Claude 4 Opus、GPT-4o、Llama 4、Gemini 2.5等
- **智能模型分类**: OpenRouter支持OpenAI、Anthropic、Meta、Google等5个类别
- **自定义模型**: 支持输入任意OpenRouter模型ID，满足个性化需求

#### 💾 模型选择真正持久化

- **URL参数存储**: 基于`st.query_params`的可靠持久化方案
- **页面刷新保持**: 彻底解决刷新后模型选择丢失的问题
- **URL分享配置**: 支持通过URL分享特定的模型配置
- **自动恢复机制**: 页面加载时自动恢复上次选择的模型

#### 🎨 Web界面全面优化

- **320px侧边栏**: 优化侧边栏宽度，提升空间利用率
- **快速选择按钮**: 一键选择热门模型，提升操作效率
- **响应式设计**: 改进不同屏幕尺寸的适配效果
- **详细模型说明**: 每个模型都有清晰的功能描述和使用建议

### 🔧 技术架构改进

#### 💾 持久化存储系统

- **ModelPersistence类**: 专门的模型选择持久化管理器
- **双重存储**: URL参数 + Session State结合的可靠方案
- **智能恢复**: 支持从URL参数或Session State恢复配置
- **详细日志**: 完整的配置变化追踪和调试信息

#### 🧠 内存管理优化

- **ChromaDB并发修复**: 解决多线程访问导致的内存冲突
- **单例模式**: 确保ChromaDB实例的唯一性和稳定性
- **错误恢复**: 智能的异常处理和自动恢复机制

#### 🔄 分析运行器增强

- **错误处理**: 增强分析过程中的异常处理能力
- **日志记录**: 改进分析步骤的日志记录和追踪
- **性能优化**: 提升分析运行的稳定性和效率

### 📊 功能统计

- **支持提供商**: 4个 (DashScope, DeepSeek, Google, OpenRouter)
- **支持模型**: 60+ (覆盖主流AI模型)
- **快速按钮**: 5个 (热门模型一键选择)
- **持久化覆盖**: 100% (所有选择都支持持久化)

### 🚀 用户体验提升

- **配置保持率**: 100% (解决刷新丢失问题)
- **操作效率**: 提升80% (快速选择按钮)
- **界面响应**: 提升60% (优化布局设计)
- **错误恢复**: 提升90% (智能异常处理)

---

## [v0.1.10] - 2025-07-18 - Web界面实时进度显示与智能会话管理版

### 🎉 重大更新

#### 🚀 异步进度跟踪系统

- **实时进度显示**: 全新的异步进度跟踪组件，支持实时更新分析进度
- **AsyncProgressTracker**: 智能进度跟踪器，自动检测分析步骤和状态变化
- **多种显示模式**: 支持Streamlit、静态、统一等多种进度显示方式
- **步骤智能识别**: 根据日志消息自动识别当前分析步骤和进度

#### 📊 查看分析报告功能

- **一键查看报告**: 分析完成后显示"📊 查看分析报告"按钮
- **智能结果恢复**: 自动从存储中恢复分析结果并格式化显示
- **状态持久化**: 支持页面刷新后重新查看历史分析报告
- **用户主动控制**: 提供备用的报告访问方式，不依赖自动刷新

#### ⏰ 时间计算修复

- **准确时间显示**: 修复已完成分析的时间计算问题
- **分状态计算**: 进行中使用实时计算，已完成使用存储的最终耗时
- **真实耗时反映**: 显示各个环节实际花费时间的准确加总
- **用户体验优化**: 无论何时查看都显示一致的分析耗时

#### 🧹 界面优化清理

- **重复按钮移除**: 清理重复的刷新按钮，保持界面简洁
- **功能集中化**: 将刷新功能集中在进度显示区域
- **视觉层次优化**: 改进按钮布局和显示逻辑
- **操作一致性**: 提供清晰的用户操作指引

### 🔧 技术架构改进

#### 💾 智能会话管理系统

- **SmartSessionManager**: 统一的会话管理器，支持Redis和文件双重备份
- **自动降级机制**: Redis不可用时自动切换到文件存储
- **会话持久化**: 支持跨页面和重启的会话状态保持
- **Cookie集成**: 结合Cookie实现更好的用户体验

#### 🔄 异步进度架构

- **AsyncProgressDisplay**: 异步进度显示组件类
- **进度数据标准化**: 统一的进度数据格式和状态管理
- **实时刷新控制**: 支持手动刷新和自动刷新的灵活控制
- **多环境适配**: 支持不同部署环境的进度显示需求

#### 🛡️ 错误处理增强

- **导入路径修复**: 统一所有模块的导入路径，解决UnboundLocalError
- **异常处理完善**: 增强各个组件的异常处理和错误恢复能力
- **用户友好提示**: 提供清晰的错误信息和解决建议
- **系统稳定性**: 提升整体系统的稳定性和可靠性

### 📱 用户体验提升

#### 🎨 界面交互优化

- **响应式设计**: 改进移动端和不同屏幕尺寸的适配
- **加载状态指示**: 清晰的加载和处理状态提示
- **操作反馈**: 及时的用户操作反馈和状态更新
- **视觉一致性**: 统一的UI风格和交互模式

#### 📋 文档和脚本完善

- **启动脚本优化**: 改进各平台的启动脚本和配置
- **文档更新**: 新增进度跟踪说明、故障排除指南等
- **快速参考**: 提供节点和工具的快速参考文档
- **开发指南**: 完善开发环境配置和调试指南

### 🧪 开发工具改进

#### 🔍 调试和测试

- **测试脚本**: 新增多个测试脚本验证功能正确性
- **调试工具**: 提供API配置检查、异步进度测试等工具
- **性能监控**: 改进系统性能监控和分析能力
- **代码质量**: 清理临时文件，优化代码结构

#### 📦 项目结构优化

- **文件清理**: 移除39个临时测试和调试文件
- **目录整理**: 优化项目目录结构和文件组织
- **依赖管理**: 改进依赖关系和模块导入
- **版本控制**: 优化Git忽略规则和版本管理

### 🎯 核心功能增强

#### 📈 分析流程优化

- **步骤可视化**: 清晰展示分析的各个步骤和进度
- **状态同步**: 确保前端显示与后端状态的实时同步
- **结果管理**: 改进分析结果的存储、恢复和显示
- **用户控制**: 提供更多用户主动控制的选项

#### 🔧 系统集成

- **组件解耦**: 改进各组件间的解耦和独立性
- **配置统一**: 统一配置管理和环境适配
- **日志集成**: 与现有日志系统的深度集成
- **扩展性**: 为未来功能扩展预留接口和架构

### 📊 性能和稳定性

#### ⚡ 性能优化

- **异步处理**: 改进异步任务的处理效率
- **缓存策略**: 优化数据缓存和状态管理
- **资源使用**: 减少不必要的资源消耗
- **响应速度**: 提升界面响应和交互速度

#### 🛡️ 稳定性提升

- **错误恢复**: 增强系统的错误恢复能力
- **状态一致性**: 确保系统状态的一致性和可靠性
- **兼容性**: 改进不同环境和配置的兼容性
- **容错机制**: 完善各种异常情况的处理机制

## [v0.1.9] - 2025-07-16 - CLI用户体验重大优化版

### 🎉 重大更新

#### 🎨 CLI界面重构

- **界面与日志分离**: 实现用户界面与系统日志的完全分离，提供清爽的用户体验
- **CLIUserInterface管理器**: 统一管理所有用户显示，支持Rich彩色输出
- **技术日志移除**: 移除控制台技术日志，保持界面简洁美观
- **专业视觉效果**: 支持彩色进度指示和状态显示

#### 🔄 进度显示系统优化

- **重复提示防止**: 解决分析师完成状态重复显示问题，每个分析师只显示一次
- **多阶段进度跟踪**: 覆盖基础分析、研究团队、交易团队、风险管理等完整流程
- **实时进度反馈**: 用户知道系统在每个阶段都在工作，消除等待焦虑
- **专业流程展示**: 清晰展示5个主要分析阶段的协作过程

#### ⏱️ 时间预估功能

- **智能分析时间提示**: 在智能分析阶段添加"预计耗时约10分钟"的时间预估
- **用户期望管理**: 设定合理的时间期望，减少等待焦虑
- **复杂性解释**: 解释多团队协作的专业性和必要性
- **等待体验优化**: 提升用户对系统工作过程的信心

#### 📝 统一日志管理系统

- **LoggingManager**: 新增统一日志管理器，支持配置化日志控制
- **TOML配置**: 支持本地和Docker环境的差异化日志配置
- **工具调用记录**: 详细记录每个数据获取工具的调用过程和结果
- **性能监控**: 记录关键操作的执行时间和资源使用情况

### 🔧 功能改进

#### 🇭🇰 港股数据源优化

- **优先级调整**: 优化港股数据获取的优先级和容错机制
- **缓存策略**: 改进公司名称映射和智能缓存
- **多级fallback**: 确保数据获取的稳定性和可靠性

#### 🔑 OpenAI配置修复

- **配置统一**: 解决OpenAI配置混乱问题
- **密钥管理**: 统一API密钥管理和验证机制
- **错误处理**: 改进错误提示和用户反馈

### 🎯 用户体验提升

#### 修复前的问题

```
2025-07-16 14:47:20,108 | cli | INFO | [bold cyan]请选择股票市场...
✅ 📈 市场分析完成
✅ 📈 市场分析完成
✅ 📈 市场分析完成
[长时间等待，用户不知道系统在做什么...]
```

#### 修复后的体验

```
请选择股票市场 | Please select stock market:
1. 🌍 美股 | US Stock
2. 🌍 A股 | China A-Share

步骤 3: 智能分析阶段 | AI Analysis Phase (预计耗时约10分钟)
🔄 启动分析师团队...
💡 提示：智能分析包含多个团队协作，请耐心等待约10分钟
✅ 📈 市场分析完成
✅ 📊 基本面分析完成
🔄 🔬 研究团队开始深度分析...
✅ 🔬 研究团队分析完成
```

### 🐛 问题修复

- ✅ CLI界面技术日志干扰用户体验
- ✅ 分析师完成状态重复显示
- ✅ 基本面分析后长时间等待无提示
- ✅ OpenAI配置混乱导致的错误
- ✅ 港股数据获取的稳定性问题
- ✅ 日志系统的导入和配置错误

### 📊 技术架构

- **代码质量**: 统一导入方式，增强错误处理
- **测试覆盖**: 添加CLI用户体验和日志系统测试套件
- **文档完善**: 详细的设计文档和配置管理指南

## [v0.1.8] - 2025-07-15 - Web界面全面优化版

### 🎉 重大更新

#### 🎨 Web界面样式统一

- **统一标题**: 所有页面标题采用markdown粗体格式 (`**标题**`)
- **简洁风格**: 移除渐变背景和装饰效果，采用简洁现代设计
- **边距优化**: 调整为8px边距，提供舒适的视觉体验
- **一致性**: 侧边栏和页面标题风格完全统一

#### 📐 使用指南布局优化

- **默认显示**: 使用指南默认勾选显示，首次访问即可看到
- **智能布局**: 2:1布局比例，使用指南占1/3宽度
- **快速开始**: 快速开始部分默认展开，操作步骤清晰可见
- **视觉层次**: 淡色背景和边框，清晰区分功能区域

#### 📋 使用指南内容增强

- **A股示例**: 增加A股股票代码示例 (000001平安银行, 600519贵州茅台, 000858五粮液)
- **操作提示**: 明确提示用户输入股票代码后需按回车键确认
- **详细指引**: 完整的操作步骤、使用技巧和注意事项
- **问题解答**: 新增常见问题解答和风险提示

#### 🔧 进度显示完整修复

- **100%完成**: 修复分析完成后进度条未达到100%的问题
- **状态反馈**: 分析完成时明确显示"✅ 分析成功完成！"
- **延迟清除**: 添加1秒延迟让用户看到完成状态
- **计算优化**: 修复进度百分比计算公式确保正确显示

#### 🌏 港股美股Bug修复

- **港股代码识别**: 修复5位数字港股代码识别规则 (如09988.HK阿里巴巴)
- **美股数据获取**: 修复美股数据源连接和数据格式问题
- **市场类型判断**: 优化股票代码的市场类型自动识别
- **数据源路由**: 修复不同市场数据源的自动切换逻辑

#### 🔗 统一数据工具链架构

- **统一工具接口**: 实现get_stock_fundamentals_unified和get_stock_market_data_unified
- **智能数据路由**: 根据股票类型自动选择最优数据源
- **多源融合**: A股(Tushare/AKShare) + 港股(AKShare) + 美股(FinnHub/YFinance)
- **降级策略**: 主数据源失败时自动切换到备用数据源

### ✨ 新增功能

#### 界面优化功能

- 统一的markdown标题格式
- 8px边距的舒适视觉体验
- 2:1布局比例的使用指南
- 淡色背景的视觉层次

#### 内容增强功能

- A股股票代码示例和说明
- 详细的操作步骤指引
- 回车确认的明确提示
- 常见问题解答模块

#### 进度显示功能

- 完整的0%-100%进度显示
- 分析完成状态确认
- 智能进度计算逻辑
- 用户友好的状态反馈

#### 多市场数据支持

- 港股5位数字代码支持 (09988, 03690等)
- 美股数据源稳定性提升
- 统一数据工具接口
- 智能数据源路由和降级

#### 数据工具链优化

- 统一工具架构设计
- 多数据源融合策略
- 自动故障转移机制
- 数据质量监控和验证

### 🔧 问题修复

#### 界面问题修复

- 修复标题格式不统一问题
- 移除不协调的渐变背景
- 优化边距和布局比例
- 统一侧边栏样式

#### 进度显示修复

- 修复进度条无法达到100%问题
- 修复分析完成后立即清除进度显示
- 修复进度计算公式错误
- 优化进度回调函数逻辑

#### 用户体验修复

- 修复使用指南默认隐藏问题
- 修复快速开始部分默认折叠
- 增加A股用户友好的示例
- 明确输入操作的提示说明

#### 数据源问题修复

- 修复港股代码识别规则 (^\d{4,5}\.HK$)
- 修复美股数据获取超时和格式问题
- 修复分析师工具名称AttributeError错误
- 修复基本面分析师is_china变量未定义错误

#### 工具链兼容性修复

- 修复离线模式下工具名称获取问题
- 修复不同数据源的工具调用兼容性
- 修复ChromaDB内存系统并发冲突
- 修复模型选择和数据源路由逻辑

### 📁 项目结构优化

- **模块重组**: 将 `web/pages/` 目录重命名为 `web/modules/`
- **代码整理**: 统一模块组织结构，提高可维护性
- **文件管理**: 优化项目文件结构和命名规范

### 🎯 用户体验提升

- **首次体验**: 用户首次访问即可看到完整使用指南
- **操作指引**: 清晰的A股股票代码示例和操作步骤
- **进度反馈**: 完整可靠的分析进度显示 (0%-100%)
- **界面美观**: 简洁统一的现代化界面风格

## [v0.1.7] - 2025-07-13 - 容器化与导出功能版

### 🎉 重大更新

#### 🐳 Docker容器化部署

- **新增**: 完整的Docker Compose多服务编排
- **支持**: Web应用、MongoDB、Redis、管理界面一键部署
- **优化**: 开发环境Volume映射，支持实时代码同步
- **集成**: MongoDB Express和Redis Commander管理界面
- **网络**: 安全的容器间网络通信和服务发现

#### 📄 专业报告导出系统

- **新增**: 多格式报告导出功能 (Word/PDF/Markdown)
- **引擎**: 集成Pandoc和wkhtmltopdf转换引擎
- **质量**: 商业级报告排版和格式化
- **优化**: 中文字体支持和格式兼容性
- **下载**: Web界面一键导出和自动下载

#### 🧠 DeepSeek V3集成

- **新增**: DeepSeek V3模型完整集成
- **特色**: 成本优化，比GPT-4便宜90%以上
- **功能**: 强大的工具调用和数学计算能力
- **优化**: 专为中文金融场景优化
- **路由**: 智能模型选择和成本控制

### ✨ 新增功能

#### 容器化功能

- Docker Compose一键部署
- 多服务容器编排
- 数据持久化和备份
- 开发环境热重载
- 生产环境安全配置

#### 报告导出功能

- Markdown格式导出
- Word文档导出 (.docx)
- PDF文档导出 (.pdf)
- 自定义报告模板
- 批量导出支持

#### LLM模型扩展

- DeepSeek V3模型集成
- 智能模型路由
- 成本监控和控制
- 多模型并发支持
- 自动降级机制

### 🔧 修复问题

- 修复Word导出YAML解析冲突
- 修复PDF生成中文字体问题
- 修复Docker环境数据库连接问题
- 修复DeepSeek成本计算错误
- 修复容器间网络通信问题

### 🚀 性能优化

- Docker部署速度提升80%
- 报告生成速度提升60%
- 数据库查询性能提升40%
- 内存使用优化30%
- API响应时间减少25%

### 📚 文档更新

- 新增Docker部署完整指南
- 新增报告导出功能文档
- 新增DeepSeek配置指南
- 更新架构文档和配置指南
- 完善故障排除文档

### 🙏 贡献者致谢

- **[@breeze303](https://github.com/breeze303)**: Docker容器化功能
- **[@baiyuxiong](https://github.com/baiyuxiong)**: 报告导出功能
- **开发团队**: DeepSeek集成和系统优化

## [v0.1.6] - 2025-07-11 - 阿里百炼修复版

### 🎉 重大更新

#### 阿里百炼OpenAI兼容适配器

- **新增**: `ChatDashScopeOpenAI` OpenAI兼容适配器
- **修复**: 阿里百炼技术面分析只有30字符的问题
- **支持**: 原生Function Calling和工具调用
- **统一**: 所有LLM使用标准分析师模式，移除复杂的ReAct模式
- **强化**: 自动强制工具调用机制确保数据获取成功

#### 数据源全面升级

- **迁移**: 完成从通达信到Tushare的数据源迁移
- **策略**: 实施Tushare(历史) + AKShare(实时)混合数据策略
- **更新**: 所有用户界面数据源标识统一更新
- **兼容**: 保持API接口向后兼容

### ✨ 新增功能

- 统一的OpenAI兼容适配器基类
- 工厂模式LLM创建函数
- 自动Token使用量追踪
- 完整的技术面分析报告（1500+字符）
- 基于真实数据的投资建议

### 🔧 修复问题

- 修复阿里百炼技术面分析报告过短问题
- 修复工具调用失败问题
- 修复数据源标识不一致问题
- 修复用户界面提示信息过时问题

### 🚀 性能优化

- LLM响应速度提升50%
- 工具调用成功率提升35%
- API调用次数减少60%
- 代码复杂度降低40%

### 📚 文档更新

- 新增OpenAI兼容适配器技术文档
- 更新阿里百炼配置指南
- 完善数据源集成文档
- 更新README和版本信息

## [v0.1.5] - 2025-01-08

### 🎉 重大更新

- **基本面分析重构**: 完全重写基本面分析逻辑，提供真实财务指标
- **DeepSeek Token统计**: 新增DeepSeek模型的完整Token使用统计
- **中文本地化增强**: 强化所有输出的中文显示

### ✨ 新增功能

- 真实财务指标分析（PE、PB、ROE、投资建议等）
- 智能行业识别和分析
- DeepSeek适配器支持Token统计
- 专业投资建议生成系统
- 完整的评分和风险评估体系

### 🔧 改进优化

- 修复基本面分析只显示模板的问题
- 解决投资建议显示英文的问题
- 修复DeepSeek成本显示¥0.0000的问题
- 清理项目根目录的临时文件
- 移除百度千帆相关内容

### 🗑️ 移除内容

- 删除所有百度千帆相关代码和文档
- 清理根目录临时测试文件
- 移除无效的工具脚本

### 📁 文件重组

- 测试文件移动到tests目录
- 文档文件移动到docs目录
- 工具脚本移动到utils目录

## [0.1.4] - 2024-12-XX

### 新增功能

- Web管理界面优化
- Token使用统计功能
- 配置管理页面

### 问题修复

- 修复缓存系统问题
- 改进错误处理机制

## [0.1.3] - 2024-12-XX

### 新增功能

- 多LLM提供商支持
- 改进的数据缓存系统
- 增强的错误处理

### 问题修复

- 修复数据获取问题
- 改进系统稳定性

## [0.1.2] - 2024-11-XX

### 新增功能

- Web管理界面
- 基础多智能体框架
- 中文界面支持

### 问题修复

- 初始版本问题修复

---

更多详细信息请查看各版本的发布说明文档。
