本次提交完成了一次全面的架构重构,实现了以数据库为中心的、支持多供应商的LLM配置体系。
**核心变更**:
1. **数据库驱动配置**: 废弃了所有基于本地文件的配置方案 (`analysis-config.json`),将LLM Provider和分析模块的配置作为结构化数据存入数据库的`system_config`表中,由`data-persistence-service`统一管理。
2. **Schema-in-Code**: 在`common-contracts`中定义了所有配置的Rust Structs,作为整个系统的“单一事实源”,确保了端到端的类型安全。
3. **服务职责重构**:
* `data-persistence-service`吸收了配置管理功能,成为配置的“守门人”。
* `config-service-rs`服务已被彻底移除。
* `report-generator-service`重构为可以为每个任务动态创建使用不同Provider配置的LLM客户端。
4. **前端功能增强**:
* 新增了独立的`/llm-config`页面,用于对LLM Providers及其可用模型进行完整的CRUD管理,并支持模型自动发现。
* 重构了旧的`/config`页面,为分析模块提供了级联选择器来精确指定所需的Provider和Model。
此次重构极大地提升了系统的灵活性和可扩展性,完全对齐了“配置即数据”的现代化设计原则。
|
||
|---|---|---|
| .. | ||
| 1_requirements | ||
| 2_architecture | ||
| 3_project_management | ||
| 4_archive | ||
| 5_data_dictionary | ||
| README.md | ||
项目文档中心
欢迎来到基本面选股系统的文档中心。本文档旨在作为项目所有相关文档的入口和导航,帮助团队成员快速找到所需信息。
概览
本文档库遵循特定的结构化命名和分类约定,旨在清晰地分离不同领域的关注点。主要目录结构如下:
- /1_requirements: 存放所有与产品需求和用户功能相关的文档。
- /2_architecture: 包含系统高级架构、设计原则和核心规范。
- /3_project_management: 用于项目跟踪、开发日志和任务管理。
- /4_archive: 存放已合并或过时的历史文档。
- /5_data_dictionary: 定义系统中使用的数据模型和字段。
快速导航
以下是项目中几个最核心文档的快速访问链接,直接指向其关键章节。
1. 需求与功能
-
[需求文档 (
requirements.md)] - 定义了产品的核心功能和MVP版本的验收标准。 -
[用户使用文档 (
user-guide.md)] - 为系统的最终用户提供详细的操作指南。
2. 架构与设计
-
[系统架构总览 (
system_architecture.md)] - 项目的“单一事实源”,描述了事件驱动微服务架构的核心理念。 -
[系统模块设计准则 (
architecture_module_specification.md)] - 对微服务必须遵守的SystemModule行为契约进行了形式化定义。
3. 数据与模型
-
[财务数据字典 (
financial_data_dictionary.md)] - 定义了所有前端展示的财务指标及其在不同数据源(Tushare, Finnhub)的映射关系。 -
[数据库 Schema 详细设计 (
database_schema_design.md)] - 提供了所有核心数据表的详细CREATE TABLE语句和设计哲学。
4. 项目管理
-
[项目当前状态 (
project-status.md)] - 一个动态更新的文档,记录了项目的当前进展、已知问题和下一步计划。 -
开发日志与任务: