gitextract_0f83fkc7/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── documentation.md │ │ ├── feature_request.md │ │ └── question.md │ ├── pull_request_template.md │ └── workflows/ │ ├── docker-publish.yml │ └── upstream-sync-check.yml ├── .gitignore ├── .python-version ├── .streamlit/ │ └── config.toml ├── ACKNOWLEDGMENTS.md ├── COMMERCIAL_LICENSE_TEMPLATE.md ├── CONTRIBUTORS.md ├── COPYRIGHT.md ├── Dockerfile.backend ├── Dockerfile.frontend ├── LICENSE ├── LICENSING.md ├── README.md ├── VERSION ├── app/ │ ├── LICENSE │ ├── __init__.py │ ├── __main__.py │ ├── constants/ │ │ └── model_capabilities.py │ ├── core/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── config_bridge.py │ │ ├── config_compat.py │ │ ├── database.py │ │ ├── dev_config.py │ │ ├── logging_config.py │ │ ├── logging_context.py │ │ ├── rate_limiter.py │ │ ├── redis_client.py │ │ ├── response.py │ │ ├── startup_validator.py │ │ └── unified_config.py │ ├── main.py │ ├── middleware/ │ │ ├── __init__.py │ │ ├── error_handler.py │ │ ├── operation_log_middleware.py │ │ ├── rate_limit.py │ │ └── request_id.py │ ├── models/ │ │ ├── __init__.py │ │ ├── analysis.py │ │ ├── config.py │ │ ├── notification.py │ │ ├── operation_log.py │ │ ├── screening.py │ │ ├── stock_models.py │ │ └── user.py │ ├── routers/ │ │ ├── __init__.py │ │ ├── akshare_init.py │ │ ├── analysis.py │ │ ├── auth_db.py │ │ ├── baostock_init.py │ │ ├── cache.py │ │ ├── config.py │ │ ├── database.py │ │ ├── favorites.py │ │ ├── financial_data.py │ │ ├── health.py │ │ ├── historical_data.py │ │ ├── internal_messages.py │ │ ├── logs.py │ │ ├── model_capabilities.py │ │ ├── multi_market_stocks.py │ │ ├── multi_period_sync.py │ │ ├── multi_source_sync.py │ │ ├── news_data.py │ │ ├── notifications.py │ │ ├── operation_logs.py │ │ ├── paper.py │ │ ├── queue.py │ │ ├── reports.py │ │ ├── scheduler.py │ │ ├── screening.py │ │ ├── social_media.py │ │ ├── sse.py │ │ ├── stock_data.py │ │ ├── stock_sync.py │ │ ├── stocks.py │ │ ├── sync.py │ │ ├── system_config.py │ │ ├── tags.py │ │ ├── tushare_init.py │ │ ├── usage_statistics.py │ │ └── websocket_notifications.py │ ├── schemas/ │ │ └── __init__.py │ ├── scripts/ │ │ └── init_providers.py │ ├── services/ │ │ ├── __init__.py │ │ ├── analysis/ │ │ │ ├── __init__.py │ │ │ └── status_update_utils.py │ │ ├── analysis_service.py │ │ ├── auth_service.py │ │ ├── basics_sync/ │ │ │ ├── __init__.py │ │ │ ├── processing.py │ │ │ └── utils.py │ │ ├── basics_sync_service.py │ │ ├── config_provider.py │ │ ├── config_service.py │ │ ├── data_consistency_checker.py │ │ ├── data_sources/ │ │ │ ├── __init__.py │ │ │ ├── akshare_adapter.py │ │ │ ├── baostock_adapter.py │ │ │ ├── base.py │ │ │ ├── data_consistency_checker.py │ │ │ ├── manager.py │ │ │ └── tushare_adapter.py │ │ ├── database/ │ │ │ ├── __init__.py │ │ │ ├── backups.py │ │ │ ├── cleanup.py │ │ │ ├── serialization.py │ │ │ └── status_checks.py │ │ ├── database_screening_service.py │ │ ├── database_service.py │ │ ├── enhanced_screening/ │ │ │ └── utils.py │ │ ├── enhanced_screening_service.py │ │ ├── favorites_service.py │ │ ├── financial_data_service.py │ │ ├── foreign_stock_service.py │ │ ├── historical_data_service.py │ │ ├── internal_message_service.py │ │ ├── log_export_service.py │ │ ├── memory_state_manager.py │ │ ├── model_capability_service.py │ │ ├── multi_source_basics_sync_service.py │ │ ├── news_data_service.py │ │ ├── notifications_service.py │ │ ├── operation_log_service.py │ │ ├── progress/ │ │ │ ├── __init__.py │ │ │ ├── log_handler.py │ │ │ └── tracker.py │ │ ├── progress_log_handler.py │ │ ├── queue/ │ │ │ ├── __init__.py │ │ │ ├── helpers.py │ │ │ └── keys.py │ │ ├── queue_service.py │ │ ├── quotes_ingestion_service.py │ │ ├── quotes_service.py │ │ ├── redis_progress_tracker.py │ │ ├── scheduler_service.py │ │ ├── screening/ │ │ │ └── eval_utils.py │ │ ├── screening_service.py │ │ ├── simple_analysis_service.py │ │ ├── social_media_service.py │ │ ├── stock_data_service.py │ │ ├── tags_service.py │ │ ├── unified_stock_service.py │ │ ├── usage_statistics_service.py │ │ ├── user_service.py │ │ └── websocket_manager.py │ ├── utils/ │ │ ├── api_key_utils.py │ │ ├── error_formatter.py │ │ ├── report_exporter.py │ │ ├── timezone.py │ │ └── trading_time.py │ ├── worker/ │ │ ├── __init__.py │ │ ├── akshare_init_service.py │ │ ├── akshare_sync_service.py │ │ ├── analysis_worker.py │ │ ├── baostock_init_service.py │ │ ├── baostock_sync_service.py │ │ ├── example_sdk_sync_service.py │ │ ├── financial_data_sync_service.py │ │ ├── hk_data_service.py │ │ ├── hk_sync_service.py │ │ ├── multi_period_sync_service.py │ │ ├── news_data_sync_service.py │ │ ├── tushare_init_service.py │ │ ├── tushare_sync_service.py │ │ ├── us_data_service.py │ │ └── us_sync_service.py │ └── worker.py ├── cli/ │ ├── __init__.py │ ├── akshare_init.py │ ├── baostock_init.py │ ├── main.py │ ├── models.py │ ├── static/ │ │ └── welcome.txt │ ├── tushare_init.py │ └── utils.py ├── config/ │ ├── README.md │ ├── logging.toml │ └── logging_docker.toml ├── docker/ │ └── nginx.conf ├── docker-compose.hub.nginx.arm.yml ├── docker-compose.hub.nginx.yml ├── docker-compose.yml ├── docs/ │ ├── ANALYST_DATA_CONFIGURATION.md │ ├── API_KEY_MANAGEMENT_ANALYSIS.md │ ├── API_KEY_TESTING_GUIDE.md │ ├── BUILD_GUIDE.md │ ├── CNAME │ ├── CONFIG_VALIDATION_FIX_SUMMARY.md │ ├── DOCKER_REGISTRY_STRATEGY.md │ ├── ENHANCED_HISTORY_FEATURES_SUMMARY.md │ ├── GITHUB_BRANCH_PROTECTION.md │ ├── LLM_ADAPTER_TEMPLATE.py │ ├── MODEL_RECOMMENDATION_UI_UPDATE.md │ ├── QUICK_BUILD_REFERENCE.md │ ├── QUICK_START.md │ ├── README.md │ ├── SETTINGS_MERGE.md │ ├── SILICONFLOW_SETUP_GUIDE.md │ ├── STRUCTURE.md │ ├── WINDOWS_INSTALLER_OPTIMIZATION.md │ ├── agents/ │ │ └── v0.1.13/ │ │ ├── analysts.md │ │ ├── managers.md │ │ ├── researchers.md │ │ ├── risk-management.md │ │ └── trader.md │ ├── analysis/ │ │ ├── 4级深度分析验证报告_20251011.md │ │ ├── analysis-nodes-and-tools.md │ │ ├── combined_data_quick_reference.md │ │ ├── combined_data_structure_analysis.md │ │ ├── market_analyst_technical_analysis_issue.md │ │ ├── pe-pb-data-update-analysis.md │ │ ├── quotes_ingestion_optimization_summary.md │ │ ├── quotes_ingestion_service_analysis.md │ │ └── 时间统计准确性分析_20251011.md │ ├── api/ │ │ └── batch-analysis-limits.md │ ├── architecture/ │ │ ├── API_ARCHITECTURE_UPGRADE.md │ │ ├── DATA_SOURCE_REFACTOR.md │ │ ├── cache/ │ │ │ ├── CACHE_REFACTORING_SUMMARY.md │ │ │ ├── CACHE_SYSTEM_ANALYSIS.md │ │ │ ├── CACHE_SYSTEM_BUSINESS_ANALYSIS.md │ │ │ ├── CACHE_SYSTEM_CORRECT_ANALYSIS.md │ │ │ ├── CACHE_SYSTEM_FINAL_ANALYSIS.md │ │ │ └── CACHE_SYSTEM_SOLUTION.md │ │ ├── data-source/ │ │ │ └── data_priority_analysis.md │ │ ├── data-sources-unit-comparison.md │ │ ├── database/ │ │ │ ├── DATABASE_MANAGEMENT_IMPLEMENTATION.md │ │ │ ├── MONGODB_COLLECTIONS_COMPARISON.md │ │ │ ├── REQUIREMENTS_DB_UPDATE.md │ │ │ ├── database_field_standardization_analysis.md │ │ │ └── database_field_standardization_completed.md │ │ ├── dataflows/ │ │ │ ├── DATAFLOWS_ARCHITECTURE_ANALYSIS.md │ │ │ ├── DATAFLOWS_COMPREHENSIVE_OPTIMIZATION.md │ │ │ ├── DATAFLOWS_CONSERVATIVE_REFACTORING.md │ │ │ └── STREAM_MODE_IMPACT_ANALYSIS.md │ │ ├── report-modules-structure.md │ │ ├── v0.1.13/ │ │ │ ├── agent-architecture.md │ │ │ ├── data-flow-architecture.md │ │ │ ├── graph-structure.md │ │ │ └── system-architecture.md │ │ └── v0.1.16/ │ │ └── system-architecture.md │ ├── archive/ │ │ ├── AUTHENTICATION_FIX_SUMMARY.md │ │ ├── BACKEND_STARTUP.md │ │ ├── FIXES_SUMMARY.md │ │ ├── README-ORIGINAL.md │ │ └── SOLUTION_SUMMARY.md │ ├── blog/ │ │ ├── 2025-10-19-v1.0.0-preview-bugfixes.md │ │ ├── 2025-10-20-system-stability-and-docker-multiarch.md │ │ ├── 2025-10-21-configuration-system-overhaul.md │ │ ├── 2025-10-22-config-testing-and-docker-fixes.md │ │ ├── 2025-10-23-websocket-notifications-and-data-fixes.md │ │ ├── 2025-10-24-docker-hub-update-and-clean-volumes.md │ │ ├── 2025-10-24-realtime-quotes-optimization.md │ │ ├── 2025-10-25-302ai-integration-and-ui-improvements.md │ │ ├── 2025-10-26-user-preferences-and-financial-metrics-optimization.md │ │ ├── 2025-10-27-compliance-optimization-and-bug-fixes.md │ │ ├── 2025-10-28-multi-source-architecture-and-realtime-enhancements.md │ │ ├── 2025-10-28-multi-source-data-isolation-design.md │ │ ├── 2025-10-28-realtime-pe-pb-calculation-with-fallback-strategy.md │ │ ├── 2025-10-29-data-source-unification-and-report-export-features.md │ │ ├── 2025-10-30-priority-retries-and-realtime-backfill.md │ │ ├── 2025-11-01-to-11-04-windows-installer-and-fundamental-analysis-enhancements.md │ │ ├── 2025-11-05-to-11-06-technical-indicators-accuracy-and-data-quality.md │ │ ├── 2025-11-07-task-execution-and-data-sync-enhancements.md │ │ ├── 2025-11-11-us-data-source-and-cache-system-overhaul.md │ │ ├── 2025-11-12-multi-market-support-and-async-optimization.md │ │ ├── 2025-11-13-to-11-14-data-quality-and-system-stability-improvements.md │ │ ├── 2025-11-15-learning-center-and-compliance-updates.md │ │ └── green-version-backup-restore-upgrade.md │ ├── bugfix/ │ │ ├── 2025-10-26-async-sync-conflict-fix.md │ │ ├── 2025-10-26-estimation-audit-summary.md │ │ ├── 2025-10-26-ps-calculation-fix.md │ │ ├── 2025-10-26-ps-pe-calculation-summary.md │ │ ├── 2025-10-26-realtime-api-ttm-issues.md │ │ ├── 2025-10-26-settings-save-issues.md │ │ ├── 2025-10-26-ttm-calculation-summary.md │ │ ├── 2025-10-26-tushare-token-priority-issue.md │ │ ├── 2025-10-27-add-symbol-field-to-stock-basic-info.md │ │ └── 2025-10-27-app-error-logging-fix.md │ ├── changes/ │ │ ├── DEPRECATION_NOTICE.md │ │ ├── realtime-pe-pb-implementation.md │ │ ├── remove-batch-operations.md │ │ ├── remove-price-alert-feature.md │ │ └── report-detail-layout-adjustment.md │ ├── community/ │ │ ├── CALL_FOR_TESTERS.md │ │ └── CALL_FOR_TESTERS_SHORT.md │ ├── config/ │ │ ├── architecture.md │ │ └── error_log_separation.md │ ├── configuration/ │ │ ├── API_KEY_PRIORITY.md │ │ ├── CACHE_CONFIGURATION.md │ │ ├── CONFIGURATION_VALIDATOR.md │ │ ├── CONFIG_MATRIX.md │ │ ├── CONFIG_SYSTEM_VERIFICATION.md │ │ ├── DEFAULT_BASE_URL_USAGE.md │ │ ├── ENV_CONFIG_UPDATE.md │ │ ├── UNIFIED_CONFIG.md │ │ ├── config-bridge/ │ │ │ ├── CONFIG_BRIDGE_DETAILS.md │ │ │ ├── CONFIG_BRIDGE_TEST_RESULTS.md │ │ │ └── config_bridge_explanation.md │ │ ├── config-guide.md │ │ ├── configuration_analysis.md │ │ ├── configuration_guide.md │ │ ├── configuration_optimization_plan.md │ │ ├── custom-openai-endpoint.md │ │ ├── dashscope-config.md │ │ ├── data-directory-configuration.md │ │ ├── deepseek-config.md │ │ ├── docker-config.md │ │ ├── google-ai-setup.md │ │ ├── llm-config.md │ │ ├── migration/ │ │ │ ├── CONFIGURATION_MIGRATION.md │ │ │ ├── CONFIG_MIGRATION.md │ │ │ ├── CONFIG_MIGRATION_PLAN.md │ │ │ ├── CONFIG_MIGRATION_SUMMARY.md │ │ │ └── CONFIG_MIGRATION_TESTING.md │ │ ├── online-tools-config.md │ │ ├── proxy_configuration.md │ │ ├── quotes_ingestion_config.md │ │ └── token-tracking-guide.md │ ├── database_setup.md │ ├── deployment/ │ │ ├── DOCKER_LOGS_GUIDE.md │ │ ├── EMBEDDED_PYTHON_GUIDE.md │ │ ├── IMPLEMENTATION_SUMMARY.md │ │ ├── PORTABLE_FAQ.md │ │ ├── QUICK_REFERENCE.md │ │ ├── SIMPLE_DEPLOYMENT_GUIDE.md │ │ ├── WINDOWS_PORTABLE.md │ │ ├── database/ │ │ │ ├── DATABASE_SETUP_GUIDE.md │ │ │ └── export-sanitization-guide.md │ │ ├── demo/ │ │ │ ├── demo_deployment_summary.md │ │ │ ├── deploy_demo_system.md │ │ │ ├── deploy_demo_with_docker.md │ │ │ └── export_config_for_demo.md │ │ ├── docker/ │ │ │ ├── BUILD_MULTIARCH_GUIDE.md │ │ │ ├── DOCKER_DEPLOYMENT_v1.0.0.md │ │ │ ├── DOCKER_FILES_README.md │ │ │ ├── DOCKER_HUB_PUBLISH_GUIDE.md │ │ │ ├── DOCKER_PUBLISH_GUIDE.md │ │ │ ├── GITHUB_ACTIONS_QUICKSTART.md │ │ │ ├── GITHUB_ACTIONS_SETUP.md │ │ │ ├── MULTIARCH_BUILD.md │ │ │ ├── MULTIARCH_BUILD_OPTIMIZATION.md │ │ │ ├── docker-compose.split.yml │ │ │ ├── docker_deployment_guide.md │ │ │ └── quick_deploy_with_docker_hub.md │ │ ├── docker-build-guide.md │ │ ├── operations/ │ │ │ ├── EMERGENCY_PROCEDURES.md │ │ │ ├── service_control.md │ │ │ └── startup-commands-update.md │ │ ├── portable-port-configuration.md │ │ ├── portable-python-independence.md │ │ ├── stop-services-guide.md │ │ ├── v0.1.16/ │ │ │ └── deployment-guide.md │ │ └── v1.0.0-source-installation.md │ ├── design/ │ │ ├── README.md │ │ ├── api_specification.md │ │ ├── configuration_management.md │ │ ├── hk_stock_data_source_priority.md │ │ ├── paper_trading_multi_market_design.md │ │ ├── stock_analysis_system_design.md │ │ ├── stock_data_methods_analysis.md │ │ ├── stock_data_model_design.md │ │ ├── stock_data_quick_reference.md │ │ ├── timezone-strategy.md │ │ ├── v0.1.16/ │ │ │ └── api-specification.md │ │ └── v1.0.1/ │ │ ├── 00_COMPLETION_REPORT.md │ │ ├── 00_START_HERE.md │ │ ├── AGENT_TEMPLATE_SPECIFICATIONS.md │ │ ├── DATABASE_AND_USER_MANAGEMENT.md │ │ ├── DESIGN_COMPLETION_REPORT.md │ │ ├── DESIGN_COMPLETION_SUMMARY.md │ │ ├── ENHANCED_API_DESIGN.md │ │ ├── ENHANCED_IMPLEMENTATION_ROADMAP.md │ │ ├── ENHANCEMENT_SUMMARY.md │ │ ├── EXTENDED_AGENTS_SUPPORT.md │ │ ├── FINAL_COMPLETION_REPORT.md │ │ ├── FINAL_DESIGN_NOTES.md │ │ ├── FINAL_SUMMARY.md │ │ ├── FRONTEND_UI_DESIGN.md │ │ ├── IMPLEMENTATION_CHECKLIST.md │ │ ├── IMPLEMENTATION_IN_APP_DIRECTORY.md │ │ ├── IMPLEMENTATION_ROADMAP.md │ │ ├── INDEX.md │ │ ├── INTEGRATION_WITH_EXISTING_SYSTEM.md │ │ ├── PROMPT_TEMPLATE_SYSTEM_SUMMARY.md │ │ ├── QUICK_REFERENCE.md │ │ ├── README.md │ │ ├── VERSION_UPDATE_SUMMARY.md │ │ ├── prompt_template_architecture_comparison.md │ │ ├── prompt_template_architecture_diagram.md │ │ ├── prompt_template_implementation_guide.md │ │ ├── prompt_template_system_design.md │ │ ├── prompt_template_technical_spec.md │ │ └── prompt_template_usage_examples.md │ ├── development/ │ │ ├── 2025-10-19-dev-plan-unified-standard-plugin-llm.md │ │ ├── ADD_NEW_DATA_SOURCE.md │ │ ├── BRANCH_GUIDE.md │ │ ├── BRANCH_MANAGEMENT_STRATEGY.md │ │ ├── CIRCULAR_CALL_ANALYSIS.md │ │ ├── CONTRIBUTING.md │ │ ├── DEVELOPMENT_SETUP.md │ │ ├── DEVELOPMENT_WORKFLOW.md │ │ ├── US_DATA_SOURCE_UPGRADE_PLAN.md │ │ ├── architecture/ │ │ │ ├── screening_a_shares_daily_p0.md │ │ │ └── technical_indicators_unification.md │ │ ├── branch-strategy.md │ │ ├── development-workflow.md │ │ ├── project-structure.md │ │ ├── roadmap/ │ │ │ └── trading_workflow_dev_plan.md │ │ └── v0.1.16/ │ │ └── frontend-guide.md │ ├── docker/ │ │ ├── pdf-export-support.md │ │ ├── startup-guide.md │ │ └── volumes/ │ │ ├── docker_volumes_analysis.md │ │ ├── docker_volumes_unified.md │ │ ├── switch_to_old_mongodb_volume.md │ │ └── volumes_cleanup_completed.md │ ├── docker-multiarch-build.md │ ├── docker-report-export.md │ ├── error-handling-improvement.md │ ├── examples/ │ │ ├── advanced-examples.md │ │ └── basic-examples.md │ ├── faq/ │ │ └── faq.md │ ├── features/ │ │ ├── NEWS_ANALYST_TOOL_CALL_FIX_REPORT.md │ │ ├── NEWS_FILTERING_SOLUTION_DESIGN.md │ │ ├── NEWS_QUALITY_ANALYSIS_REPORT.md │ │ ├── aggregator/ │ │ │ ├── AGGREGATOR_IMPLEMENTATION_SUMMARY.md │ │ │ ├── AGGREGATOR_MODEL_CATALOG.md │ │ │ ├── AGGREGATOR_QUICKSTART.md │ │ │ ├── AGGREGATOR_SUPPORT.md │ │ │ └── CHANGELOG_AGGREGATOR.md │ │ ├── config-wizard/ │ │ │ ├── CONFIG_WIZARD.md │ │ │ ├── CONFIG_WIZARD_BACKEND_INTEGRATION.md │ │ │ ├── CONFIG_WIZARD_USAGE.md │ │ │ └── CONFIG_WIZARD_VS_CONFIG_MANAGEMENT.md │ │ ├── data-sync/ │ │ │ ├── MULTI_PERIOD_DATA_SYNC_UPDATE.md │ │ │ └── MULTI_SOURCE_SYNC_GUIDE.md │ │ ├── docker-deployment.md │ │ ├── model-settings/ │ │ │ ├── LLM_CONFIG_UI_UPDATE.md │ │ │ ├── SYSTEM_SETTINGS_MODEL_SELECTION.md │ │ │ └── model-capability-ui-update.md │ │ ├── news/ │ │ │ ├── NEWS_SENTIMENT_ANALYSIS.md │ │ │ ├── NEWS_SYNC_FEATURE.md │ │ │ └── news-analysis-system.md │ │ ├── paper-trading/ │ │ │ ├── PAPER_TRADING_IMPROVEMENTS.md │ │ │ └── PAPER_TRADING_SELL_BUTTON.md │ │ ├── progress-tracking/ │ │ │ ├── PROGRESS_TRACKING_SOLUTION.md │ │ │ ├── progress-tracking-explanation.md │ │ │ ├── progress_issue_analysis.md │ │ │ └── progress_optimization.md │ │ ├── reporting/ │ │ │ ├── REPORT_TO_TRADING_FEATURE.md │ │ │ ├── analysis_report_comparison_summary.md │ │ │ ├── report-detail-metrics-enhancement.md │ │ │ └── report-export.md │ │ ├── stock-detail/ │ │ │ ├── STOCK_DETAIL_FUNDAMENTALS_ENHANCEMENT.md │ │ │ └── STOCK_DETAIL_UI_OPTIMIZATION.md │ │ └── usage-statistics/ │ │ ├── HOW_TO_ACCESS_USAGE_STATISTICS.md │ │ ├── USAGE_STATISTICS_AND_PRICING.md │ │ ├── USAGE_STATISTICS_FRONTEND_GUIDE.md │ │ ├── USAGE_STATISTICS_IMPLEMENTATION_SUMMARY.md │ │ └── USAGE_STATISTICS_QUICK_TEST.md │ ├── fixes/ │ │ ├── 2025-10-11_bug_fixes_summary.md │ │ ├── 2025-10-11_code_cleanup_summary.md │ │ ├── 2025-10-11_debug_logging_enhancement.md │ │ ├── 2025-10-11_remove_online_tools_config.md │ │ ├── 2025-10-21-config-validation-placeholder-detection.md │ │ ├── 2025-10-21-pyproject-missing-dependencies.md │ │ ├── 2025-10-21-summary.md │ │ ├── 2025-10-30-data-source-priority-fixes.md │ │ ├── API_PATH_FIX.md │ │ ├── DASHBOARD_MARKET_NEWS_EMPTY_FIX.md │ │ ├── DATAFRAME_ARROW_CONVERSION_FIX.md │ │ ├── MARKET_QUOTES_NULL_CODE_FIX.md │ │ ├── NEWS_SYNC_SCHEDULER_SETUP.md │ │ ├── REDIS_CONNECTION_LEAK_ANALYSIS.md │ │ ├── SUMMARY.md │ │ ├── amount-unit-fix.md │ │ ├── analyst_infinite_loop_fix.md │ │ ├── asyncio_thread_pool_fix.md │ │ ├── batch-analysis-api-response-fix.md │ │ ├── batch-analysis-router-fix.md │ │ ├── batch_analysis_5_levels_verification.md │ │ ├── confidence-score-normalization-fix.md │ │ ├── dashboard/ │ │ │ ├── DASHBOARD_DATA_FIX.md │ │ │ ├── DASHBOARD_MARKET_NEWS_FIX.md │ │ │ └── DASHBOARD_RECENT_TASKS_FIX.md │ │ ├── dashboard_news_improvements.md │ │ ├── data-source/ │ │ │ ├── BUG_FIX_FULL_SYMBOL_INDEX.md │ │ │ ├── PROVIDER_ID_FIX.md │ │ │ ├── bugfix_akshare_import_error.md │ │ │ ├── financial_metrics_fix_report.md │ │ │ ├── fix_7digit_stock_code_issue.md │ │ │ ├── fix_baostock_realtime_quotes_issue.md │ │ │ ├── fix_financial_data_code_field_issue.md │ │ │ ├── fix_hk_stock_code_normalization.md │ │ │ ├── fix_multi_source_basics_sync.md │ │ │ ├── fix_stock_utils_hk_recognition.md │ │ │ └── weekend_trading_data_issue.md │ │ ├── debate_rounds_logging.md │ │ ├── frontend/ │ │ │ ├── FRONTEND_API_URL_FIX.md │ │ │ ├── FRONTEND_ROUTE_FIX.md │ │ │ ├── FRONTEND_VMODEL_FIX.md │ │ │ ├── MODEL_NAME_DISPLAY_FIX.md │ │ │ ├── PAPER_TRADING_REPORT_LINK_FIX.md │ │ │ ├── PAPER_TRADING_STOCK_NAME_FIX.md │ │ │ ├── REPORT_DETAIL_CASH_FIX.md │ │ │ ├── STOCK_DETAIL_REPORTS_FIX.md │ │ │ └── STOCK_SCREENING_DETAIL_LINK_FIX.md │ │ ├── fundamentals-duplicate-tool-call-fix.md │ │ ├── llm_timeout_monitoring.md │ │ ├── llm_wrong_tool_call_analysis.md │ │ ├── misc/ │ │ │ ├── COMPATIBILITY_FIX_SUMMARY.md │ │ │ ├── ISSUE_FIX_SUMMARY.md │ │ │ └── TRADING_FIX_SUMMARY.md │ │ ├── missing_report_modules_analysis.md │ │ ├── model/ │ │ │ ├── model_capability_validation_fix.md │ │ │ ├── model_config_params_fix.md │ │ │ ├── model_routing_fix.md │ │ │ └── research_depth_mapping_fix.md │ │ ├── mongodb_objectid_serialization_fix.md │ │ ├── performance/ │ │ │ ├── BUG_FIX_ANALYSIS_STUCK.md │ │ │ ├── async_blocking_fix.md │ │ │ ├── estimated_time_fix.md │ │ │ ├── estimated_total_time_fix.md │ │ │ └── progress-tracking-fix.md │ │ ├── reports-market-filter-fix.md │ │ ├── reports-market-type-fix-complete.md │ │ ├── reports-market-type-missing-fix.md │ │ ├── research_depth_5_levels.md │ │ ├── roe_debt_ratio_fix.md │ │ ├── tdx_removal.md │ │ ├── tushare_rt_k_fix.md │ │ ├── undefined_variable_is_china_fix.md │ │ └── volume-unit-fix.md │ ├── frontend/ │ │ ├── DASHBOARD_LAYOUT_ADJUSTMENT.md │ │ ├── DASHBOARD_PAPER_TRADING.md │ │ ├── FRONTEND_CONFIG_REFACTOR.md │ │ ├── FRONTEND_MULTI_SOURCE_SYNC.md │ │ ├── batch-analysis-improvements.md │ │ ├── guide-auto-hide.md │ │ └── price-format-update.md │ ├── frontend-auth-optimization.md │ ├── google-ai-base-url-support.md │ ├── guides/ │ │ ├── CURRENCY_GUIDE.md │ │ ├── DATABASE_BACKUP_RESTORE.md │ │ ├── INSTALLATION_GUIDE.md │ │ ├── INSTALLATION_GUIDE_V1.md │ │ ├── INSTALLATION_QUICK_START.md │ │ ├── LINUX_BUILD_GUIDE.md │ │ ├── README.md │ │ ├── TESTING_GUIDE.md │ │ ├── US_DATA_SOURCE_CONFIG.md │ │ ├── a-share-analysis-guide.md │ │ ├── akshare_unified/ │ │ │ ├── README.md │ │ │ └── SYNC_FREQUENCY_GUIDE.md │ │ ├── baostock_unified/ │ │ │ └── README.md │ │ ├── config-management-guide.md │ │ ├── deepseek-usage-guide.md │ │ ├── docker-deployment-guide.md │ │ ├── financial_data_system/ │ │ │ └── README.md │ │ ├── historical_data_optimization/ │ │ │ └── README.md │ │ ├── installation/ │ │ │ └── pdf_tools.md │ │ ├── installation-guide.md │ │ ├── message_data_system/ │ │ │ └── README.md │ │ ├── multi_period_historical_data/ │ │ │ └── README.md │ │ ├── news-analysis-guide.md │ │ ├── news_data_system/ │ │ │ └── README.md │ │ ├── pdf_export_guide.md │ │ ├── portable-installation-guide.md │ │ ├── quick-reference-nodes-tools.md │ │ ├── quick-start-guide.md │ │ ├── report-export-guide.md │ │ ├── research-depth-guide.md │ │ ├── scheduled_tasks_guide.md │ │ ├── scheduler_frontend_bugfix.md │ │ ├── scheduler_frontend_complete.md │ │ ├── scheduler_frontend_implementation.md │ │ ├── scheduler_frontend_summary.md │ │ ├── scheduler_management.md │ │ ├── scheduler_management_summary.md │ │ ├── scheduler_metadata_feature.md │ │ ├── sdk_integration_checklist.md │ │ ├── stock_basics_sync.md │ │ ├── stock_data_sdk_integration_guide.md │ │ ├── tushare_financial_data/ │ │ │ └── README.md │ │ ├── tushare_news_integration/ │ │ │ └── README.md │ │ ├── tushare_unified/ │ │ │ ├── README.md │ │ │ ├── apscheduler_integration_report.md │ │ │ ├── current_data_sources_analysis.md │ │ │ ├── data_initialization_guide.md │ │ │ ├── data_sources_architecture_planning.md │ │ │ ├── data_sources_migration_plan_a.md │ │ │ ├── deployment_verification_report.md │ │ │ ├── tushare_unified_design.md │ │ │ └── tushare_unified_test_report.md │ │ └── websocket_notifications.md │ ├── images/ │ │ └── README.md │ ├── implementation/ │ │ ├── foreign_stock_support.md │ │ └── realtime-pe-pb-implementation-plan.md │ ├── import_config_with_script.md │ ├── improvements/ │ │ ├── BACKEND_OPTIMIZATION.md │ │ ├── TRADINGAGENTS_OPTIMIZATION_ANALYSIS.md │ │ ├── UTILS_CLEANUP_SUMMARY.md │ │ ├── cli-web-report-unification.md │ │ ├── refactoring_summary.md │ │ └── request_deduplication.md │ ├── installation-mirror.md │ ├── integration/ │ │ ├── adapters/ │ │ │ ├── ADAPTER_PROVIDER_REORGANIZATION.md │ │ │ └── data_adapters_analysis.md │ │ ├── data-sources/ │ │ │ ├── DATA_SOURCE_LOGGING.md │ │ │ ├── DATA_SOURCE_MANAGER_ENHANCEMENT.md │ │ │ ├── KLINE_DATA_SOURCE.md │ │ │ ├── STOCK_DATA_SERVICE_VS_DATA_SOURCE_MANAGER.md │ │ │ ├── realtime_quotes_data_source.md │ │ │ ├── stock_code_validation.md │ │ │ └── stock_code_validation_backend.md │ │ ├── dataflows_integration_plan.md │ │ ├── enhanced_data_integration.md │ │ ├── google/ │ │ │ ├── google_ai_dependencies_update.md │ │ │ └── google_api_proxy_setup.md │ │ ├── integration_summary.md │ │ ├── providers/ │ │ │ ├── mixed_provider_mode.md │ │ │ ├── tushare/ │ │ │ │ ├── TDX_TO_TUSHARE_MIGRATION.md │ │ │ │ ├── TUSHARE_ADAPTER_REFACTORING.md │ │ │ │ ├── TUSHARE_ARCHITECTURE_REFACTOR.md │ │ │ │ ├── TUSHARE_INTEGRATION_SUMMARY.md │ │ │ │ ├── TUSHARE_USAGE_GUIDE.md │ │ │ │ └── tdx_removal_complete.md │ │ │ └── us/ │ │ │ ├── US_PROVIDERS_EXPLANATION.md │ │ │ └── US_PROVIDERS_MIGRATION_SUMMARY.md │ │ └── rate-limit/ │ │ ├── RATE_LIMIT_HANDLING.md │ │ └── test_akshare_rate_limit.md │ ├── learning/ │ │ ├── 01-ai-basics/ │ │ │ └── what-is-llm.md │ │ ├── 02-prompt-engineering/ │ │ │ ├── best-practices.md │ │ │ └── prompt-basics.md │ │ ├── 03-model-selection/ │ │ │ └── model-comparison.md │ │ ├── 04-analysis-principles/ │ │ │ └── multi-agent-system.md │ │ ├── 05-risks-limitations/ │ │ │ └── risk-warnings.md │ │ ├── 06-resources/ │ │ │ ├── paper-guide.md │ │ │ └── tradingagents-intro.md │ │ ├── 08-faq/ │ │ │ └── general-questions.md │ │ └── README.md │ ├── llm/ │ │ ├── LLM_INTEGRATION_GUIDE.md │ │ ├── LLM_TESTING_VALIDATION_GUIDE.md │ │ ├── MODEL_CATALOG_IMPLEMENTATION_SUMMARY.md │ │ ├── MODEL_CATALOG_MANAGEMENT.md │ │ ├── MODEL_CATALOG_PROVIDER_SELECT.md │ │ ├── MODEL_CATALOG_QUICKSTART.md │ │ ├── MODEL_FILTERING.md │ │ ├── MODEL_PRICING_GUIDE.md │ │ ├── MODEL_PRICING_SYNC.md │ │ ├── MODEL_USAGE_VERIFICATION.md │ │ ├── QIANFAN_INTEGRATION_GUIDE.md │ │ ├── README.md │ │ ├── google_models_guide.md │ │ ├── google_tool_handler_optimization.md │ │ ├── model-capability-system.md │ │ └── model_update_summary.md │ ├── localization/ │ │ └── chinese-social-media-integration.md │ ├── maintenance/ │ │ ├── mongodb_index_optimization.md │ │ └── upstream-sync.md │ ├── migration/ │ │ ├── DATA_DIRECTORY_MIGRATION_COMPLETED.md │ │ └── DATA_DIRECTORY_REORGANIZATION_PLAN.md │ ├── overview/ │ │ ├── OPEN_SOURCE_DISCLAIMER.md │ │ ├── installation.md │ │ ├── project-overview.md │ │ └── quick-start.md │ ├── paper/ │ │ └── TradingAgents_论文中文版.md │ ├── releases/ │ │ ├── CHANGELOG.md │ │ ├── CHANGELOG_v0.1.11.md │ │ ├── CHANGELOG_v0.1.12.md │ │ ├── CHANGELOG_v1.0.0-preview.md │ │ ├── VERSION_0.1.6_RELEASE_NOTES.md │ │ ├── VERSION_0.1.7_RELEASE_NOTES.md │ │ ├── upgrade-guide.md │ │ ├── upgrade-to-v0.1.13-preview.md │ │ ├── v0.1.10-release-notes.md │ │ ├── v0.1.11-release-notes.md │ │ ├── v0.1.12-release-notes.md │ │ ├── v0.1.13-highlights.md │ │ ├── v0.1.13-known-issues.md │ │ ├── v0.1.13-release-notes.md │ │ ├── v0.1.14-release-notes.md │ │ ├── v0.1.15-release-notes.md │ │ ├── v0.1.16-design-document.md │ │ ├── v0.1.16-preview-release-notes.md │ │ ├── v0.1.7-release-notes.md │ │ ├── v0.1.8-release-notes.md │ │ ├── v0.1.9-release-notes.md │ │ ├── v1.0.0-preview-release-notes.md │ │ └── version-comparison.md │ ├── security/ │ │ ├── api_keys_security.md │ │ └── auth_system_improvement.md │ ├── summary/ │ │ ├── DOCUMENTATION_UPDATE_SUMMARY.md │ │ ├── RECENT_IMPROVEMENTS_SUMMARY.md │ │ ├── pe-pb-realtime-solution-summary.md │ │ └── phase/ │ │ ├── PHASE1_CLEANUP_SUMMARY.md │ │ ├── PHASE2_COMPLETION.md │ │ ├── PHASE2_REORGANIZATION_SUMMARY.md │ │ ├── PHASE3_COMPLETION.md │ │ └── PHASE3_WEB_UI_OPTIMIZATION.md │ ├── survey/ │ │ ├── ONLINE_SURVEY_TEMPLATE.json │ │ ├── PROMOTION_TEMPLATES.md │ │ ├── README.md │ │ ├── SURVEY_ANALYSIS_GUIDE.md │ │ └── USER_SURVEY_2025.md │ ├── tech_reviews/ │ │ ├── 2025-10-19-backtest-papertrade-licensing-architecture.md │ │ ├── 2025-10-19-meeting-minutes-data-consistency-backtest-paper-architecture.md │ │ ├── 2025-10-19-plugin-architecture-and-governance.md │ │ ├── 2025-10-19-prompt-strategization-guide.md │ │ ├── 2025-10-19-unified-data-standard-implementation.md │ │ ├── 2025-10-21-multi-market-code-templates.md │ │ ├── 2025-10-21-multi-market-data-architecture-guide.md │ │ └── 2025-11-08-multi-market-implementation-plan.md │ ├── technical/ │ │ ├── DASHSCOPE_ADAPTER_FIX_REPORT.md │ │ ├── DASHSCOPE_ADAPTER_SIMPLIFICATION_REPORT.md │ │ ├── DASHSCOPE_TOOL_CALL_DEFECTS_ANALYSIS.md │ │ ├── DASHSCOPE_TOOL_CALL_ENHANCEMENT_REPORT.md │ │ ├── DEEPSEEK_INTEGRATION.md │ │ ├── DeepSeek新闻分析师修复报告.md │ │ ├── DeepSeek新闻分析师死循环修复完成报告.md │ │ ├── DeepSeek新闻分析师死循环问题分析报告.md │ │ ├── LLM_TOOL_CALL_FIX_REPORT.md │ │ ├── OPENAI_COMPATIBLE_ADAPTERS.md │ │ ├── REACTIVE_IN_H_FUNCTION.md │ │ └── v0.1.16/ │ │ └── testing-strategy.md │ ├── technical-debt/ │ │ └── tradingagents_optimization.md │ ├── test_environment_setup.md │ ├── time_estimation_optimization.md │ ├── troubleshooting/ │ │ ├── README.md │ │ ├── batch-analysis-concurrent-fix.md │ │ ├── batch-analysis-fix-summary.md │ │ ├── concurrent-safety-summary.md │ │ ├── docker-troubleshooting.md │ │ ├── export-issues.md │ │ ├── finnhub-news-data-setup.md │ │ ├── google_client_options_error.md │ │ ├── llm-config-test-fix.md │ │ ├── pdf_word_export_issues.md │ │ ├── stock_name_issue.md │ │ ├── streamlit-file-watcher-fix.md │ │ ├── web-startup-issues.md │ │ ├── windows10-chromadb-fix.md │ │ └── windows_cairo_fix.md │ ├── troubleshooting-mongodb-docker.md │ └── usage/ │ ├── deepseek-usage-guide.md │ ├── investment_analysis_guide.md │ ├── web-interface-detailed-guide.md │ └── web-interface-guide.md ├── examples/ │ ├── README.md │ ├── __init__.py │ ├── batch_analysis.py │ ├── cli_demo.py │ ├── config_management_demo.py │ ├── crawlers/ │ │ ├── internal_message_crawler.py │ │ ├── message_crawler_scheduler.py │ │ └── social_media_crawler.py │ ├── custom_analysis_demo.py │ ├── dashscope_examples/ │ │ ├── __init__.py │ │ ├── demo_dashscope.py │ │ ├── demo_dashscope_chinese.py │ │ ├── demo_dashscope_no_memory.py │ │ └── demo_dashscope_simple.py │ ├── data_dir_config_demo.py │ ├── demo_deepseek_analysis.py │ ├── demo_deepseek_simple.py │ ├── demo_news_filtering.py │ ├── enhanced_history_demo.py │ ├── my_stock_analysis.py │ ├── run_message_crawlers.py │ ├── simple_analysis_demo.py │ ├── stock_data_model_usage.py │ ├── stock_list_example.py │ ├── stock_query_examples.py │ ├── test_enhanced_data_integration.py │ ├── test_installation.py │ ├── test_news_timeout.py │ ├── token_tracking_demo.py │ ├── tushare_demo.py │ └── tushare_unified_demo.py ├── frontend/ │ ├── .eslintrc.cjs │ ├── .prettierrc.json │ ├── .yarnrc │ ├── LICENSE │ ├── README.md │ ├── clear_auth.html │ ├── env.d.ts │ ├── index.html │ ├── package.json │ ├── public/ │ │ └── manifest.json │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── analysis.ts │ │ │ ├── auth.ts │ │ │ ├── cache.ts │ │ │ ├── config.ts │ │ │ ├── database.ts │ │ │ ├── favorites.ts │ │ │ ├── logs.ts │ │ │ ├── modelCapabilities.ts │ │ │ ├── multiMarket.ts │ │ │ ├── news.ts │ │ │ ├── notifications.ts │ │ │ ├── operationLogs.ts │ │ │ ├── paper.ts │ │ │ ├── request.ts │ │ │ ├── scheduler.ts │ │ │ ├── screening.ts │ │ │ ├── stockSync.ts │ │ │ ├── stocks.ts │ │ │ ├── sync.ts │ │ │ ├── tags.ts │ │ │ ├── templates.ts │ │ │ └── usage.ts │ │ ├── components/ │ │ │ ├── ConfigValidator.vue │ │ │ ├── ConfigWizard.vue │ │ │ ├── Dashboard/ │ │ │ │ └── MultiSourceSyncCard.vue │ │ │ ├── DeepModelSelector.vue │ │ │ ├── Dev/ │ │ │ │ └── DevPanel.vue │ │ │ ├── Global/ │ │ │ │ ├── GlobalConfirm.vue │ │ │ │ ├── GlobalNotification.vue │ │ │ │ ├── MarketSelector.vue │ │ │ │ ├── MultiMarketStockSearch.vue │ │ │ │ ├── TaskReportDialog.vue │ │ │ │ └── TaskResultDialog.vue │ │ │ ├── Layout/ │ │ │ │ ├── AppFooter.vue │ │ │ │ ├── Breadcrumb.vue │ │ │ │ ├── HeaderActions.vue │ │ │ │ ├── SidebarMenu.vue │ │ │ │ └── UserProfile.vue │ │ │ ├── ModelConfig.vue │ │ │ ├── NetworkStatus.vue │ │ │ ├── Sync/ │ │ │ │ ├── DataSourceStatus.vue │ │ │ │ ├── SyncControl.vue │ │ │ │ ├── SyncHistory.vue │ │ │ │ └── SyncRecommendations.vue │ │ │ └── index.ts │ │ ├── constants/ │ │ │ └── analysts.ts │ │ ├── layouts/ │ │ │ └── BasicLayout.vue │ │ ├── main.ts │ │ ├── router/ │ │ │ └── index.ts │ │ ├── stores/ │ │ │ ├── app.ts │ │ │ ├── auth.ts │ │ │ └── notifications.ts │ │ ├── styles/ │ │ │ ├── dark-theme.scss │ │ │ ├── index.scss │ │ │ └── variables.scss │ │ ├── test-import.js │ │ ├── types/ │ │ │ ├── analysis.ts │ │ │ ├── auth.ts │ │ │ ├── config.ts │ │ │ └── router.d.ts │ │ ├── utils/ │ │ │ ├── __tests__/ │ │ │ │ └── market.test.ts │ │ │ ├── auth.ts │ │ │ ├── datetime.ts │ │ │ ├── market.ts │ │ │ ├── stock.ts │ │ │ └── stockValidator.ts │ │ └── views/ │ │ ├── About/ │ │ │ └── index.vue │ │ ├── Analysis/ │ │ │ ├── AnalysisHistory.vue │ │ │ ├── BatchAnalysis.vue │ │ │ └── SingleAnalysis.vue │ │ ├── Auth/ │ │ │ └── Login.vue │ │ ├── Dashboard/ │ │ │ └── index.vue │ │ ├── Error/ │ │ │ └── 404.vue │ │ ├── Favorites/ │ │ │ └── index.vue │ │ ├── Learning/ │ │ │ ├── Article.vue │ │ │ ├── Category.vue │ │ │ └── index.vue │ │ ├── PaperTrading/ │ │ │ └── index.vue │ │ ├── Queue/ │ │ │ └── index.vue │ │ ├── Reports/ │ │ │ ├── ReportDetail.vue │ │ │ ├── TokenStatistics.vue │ │ │ └── index.vue │ │ ├── Screening/ │ │ │ └── index.vue │ │ ├── Settings/ │ │ │ ├── CacheManagement.vue │ │ │ ├── ConfigManagement.vue │ │ │ ├── UsageStatistics.vue │ │ │ ├── components/ │ │ │ │ ├── DataSourceConfigDialog.vue │ │ │ │ ├── DataSourceGroupingDialog.vue │ │ │ │ ├── LLMConfigDialog.vue │ │ │ │ ├── MarketCategoryDialog.vue │ │ │ │ ├── MarketCategoryManagement.vue │ │ │ │ ├── ModelCatalogManagement.vue │ │ │ │ ├── ProviderDialog.vue │ │ │ │ └── SortableDataSourceList.vue │ │ │ └── index.vue │ │ ├── Stocks/ │ │ │ └── Detail.vue │ │ ├── System/ │ │ │ ├── DatabaseManagement.vue │ │ │ ├── LogManagement.vue │ │ │ ├── MultiSourceSync.vue │ │ │ ├── OperationLogs.vue │ │ │ └── SchedulerManagement.vue │ │ └── Tasks/ │ │ └── TaskCenter.vue │ ├── tsconfig.json │ └── vite.config.ts ├── install/ │ ├── database_export_config.json │ └── database_export_config_2025-11-13.json ├── main.py ├── nginx/ │ └── nginx.conf ├── pyproject.toml ├── reports/ │ ├── duplicate_logger_fix_report.md │ ├── logger_position_fix_report.md │ ├── logging_import_fix_report.md │ ├── pip_freeze_local.txt │ ├── print_to_log_conversion_report.md │ └── syntax_error_files_report.txt ├── requirements-lock.txt ├── requirements.txt ├── scripts/ │ ├── README.md │ ├── README_import_config.md │ ├── USER_MANAGEMENT.md │ ├── add_302ai_provider.py │ ├── akshare_force_sync_all.py │ ├── akshare_sync_optimized.py │ ├── analyze_amount_distribution.py │ ├── analyze_data_calls.py │ ├── archived/ │ │ └── container_quick_init.py │ ├── backup_branches.sh │ ├── backup_volumes.ps1 │ ├── batch_update_docs.py │ ├── build-amd64.ps1 │ ├── build-amd64.sh │ ├── build-and-publish-linux.sh │ ├── build-arm64.sh │ ├── build-multiarch.ps1 │ ├── build-multiarch.sh │ ├── build_docker_with_pdf.ps1 │ ├── build_docker_with_pdf.py │ ├── build_docker_with_pdf.sh │ ├── capture_web_screenshots.py │ ├── check-build-context.sh │ ├── check_000001_data.py │ ├── check_688788_info.py │ ├── check_akshare_data_structure.py │ ├── check_akshare_fields.py │ ├── check_amount_unit.py │ ├── check_analysis_reports.py │ ├── check_api_config.py │ ├── check_config_coverage.py │ ├── check_config_reports.py │ ├── check_datasource_names.py │ ├── check_datasource_priority_simple.py │ ├── check_db_data.py │ ├── check_doc_consistency.py │ ├── check_existing_reports.py │ ├── check_export_file.py │ ├── check_financial_data.py │ ├── check_financial_sample.py │ ├── check_financial_structure.py │ ├── check_gemini_config.py │ ├── check_gemini_provider.py │ ├── check_google_llm_attrs.py │ ├── check_license.py │ ├── check_llm_pricing.py │ ├── check_llm_providers.py │ ├── check_missing_dependencies.py │ ├── check_missing_stocks.py │ ├── check_model_config.py │ ├── check_mongodb_data_range.py │ ├── check_mongodb_financial_data.py │ ├── check_mongodb_system_config.py │ ├── check_news_data.py │ ├── check_news_fields.py │ ├── check_news_in_db.py │ ├── check_ningde_data.py │ ├── check_null_code.py │ ├── check_old_mongodb_volume.py │ ├── check_pdf_tools.py │ ├── check_provider_values.py │ ├── check_redis_cache.py │ ├── check_redis_connections.py │ ├── check_roe.py │ ├── check_stock_daily_data.py │ ├── check_stock_daily_quotes_fields.py │ ├── check_stock_fields.py │ ├── check_stock_source.py │ ├── check_token_usage_collection.py │ ├── check_tushare_data_range.py │ ├── check_us_cache_status.py │ ├── check_us_datasource_priority.py │ ├── check_usage_records.py │ ├── clean_invalid_trade_date.py │ ├── clean_volumes.ps1 │ ├── cleanup_old_system_config.py │ ├── cleanup_test_env.ps1 │ ├── cleanup_unused_volumes.ps1 │ ├── compare_requirements.py │ ├── config/ │ │ └── cleanup_sensitive_in_db.py │ ├── container_init.sh │ ├── convert_prints_to_logs.py │ ├── create_default_admin.py │ ├── create_default_users.py │ ├── debug/ │ │ ├── check_industry_data.py │ │ ├── check_log_timezone.py │ │ ├── check_mongodb_data.py │ │ ├── check_real_estate_data.py │ │ ├── check_report_detail.py │ │ ├── check_report_fields.py │ │ ├── check_timezone.py │ │ ├── check_user.py │ │ ├── check_zhipu_config.py │ │ ├── debug_000002_detailed.py │ │ ├── debug_000002_pe.py │ │ ├── debug_000002_simple.py │ │ ├── debug_analysis_issue.py │ │ ├── debug_api_response.py │ │ ├── debug_industries.py │ │ ├── debug_providers.py │ │ ├── debug_valuation_data.py │ │ └── quick_test_stock_code.py │ ├── debug_backfill.py │ ├── debug_bulk_write_issue.py │ ├── debug_data_save_process.py │ ├── debug_default_base_url.py │ ├── debug_docker.ps1 │ ├── debug_docker.sh │ ├── debug_enhanced_adapter.py │ ├── debug_frontend_api.py │ ├── debug_mongodb_connection.py │ ├── debug_mongodb_daily_data.py │ ├── debug_mongodb_query.py │ ├── debug_mongodb_time.py │ ├── debug_news_format.py │ ├── debug_tushare_historical_sync.py │ ├── demo_user_activity.py │ ├── deploy_demo.sh │ ├── deployment/ │ │ ├── README.md │ │ ├── build_portable_package.ps1 │ │ ├── create_github_release.py │ │ ├── create_portable_venv.ps1 │ │ ├── create_standalone_venv.ps1 │ │ ├── deploy_stop_scripts.ps1 │ │ ├── get_vendors.ps1 │ │ ├── migrate_to_embedded_python.ps1 │ │ ├── package_venv_with_runtime.ps1 │ │ ├── rebuild_portable_venv.ps1 │ │ ├── release_v0.1.2.py │ │ ├── release_v0.1.3.py │ │ ├── release_v0.1.9.py │ │ ├── setup_embedded_python.ps1 │ │ ├── sync_and_build_only.ps1 │ │ ├── sync_to_portable.ps1 │ │ ├── temp_original_build.ps1 │ │ ├── update_scripts_for_embedded_python.ps1 │ │ └── verify_venv.ps1 │ ├── development/ │ │ ├── adaptive_cache_manager.py │ │ ├── calculate_valuation_300750.py │ │ ├── calculate_valuation_300750_v2.py │ │ ├── download_finnhub_sample_data.py │ │ ├── extract_comparison_results.py │ │ ├── fix_streamlit_watcher.py │ │ ├── organize_scripts.py │ │ ├── prepare_upstream_contribution.py │ │ ├── test_hk_data_fields.py │ │ ├── test_hk_data_with_preclose.py │ │ ├── test_hk_pe_pb.py │ │ ├── test_hk_technical_indicators.py │ │ ├── test_hk_valuation_apis.py │ │ ├── test_hk_with_financials.py │ │ ├── test_lookback_days.py │ │ ├── test_pre_close_fix.py │ │ ├── test_rsi_styles.py │ │ ├── test_unified_indicators.py │ │ └── verify_601899_stock_info.py │ ├── diagnose_empty_data.py │ ├── diagnose_env_vars.py │ ├── diagnose_historical_data_sync.py │ ├── diagnose_nginx.ps1 │ ├── diagnose_pe_pb_data.py │ ├── diagnose_system.py │ ├── diagnose_usage_statistics.py │ ├── disable_structured_logs.py │ ├── docker/ │ │ ├── README.md │ │ ├── docker-compose-start.bat │ │ ├── mongo-init.js │ │ ├── start_docker_services.bat │ │ ├── start_docker_services.sh │ │ ├── start_services_alt_ports.bat │ │ ├── start_services_simple.bat │ │ ├── stop_docker_services.bat │ │ └── stop_docker_services.sh │ ├── docker-init.ps1 │ ├── docker-init.sh │ ├── docker_deployment_init.py │ ├── docker_init.ps1 │ ├── download_finnhub_data.py │ ├── easy_install.ps1 │ ├── easy_install.sh │ ├── enable_mongodb_cache.py │ ├── ensure_logs_dir.py │ ├── export_config_data.ps1 │ ├── export_config_simple.ps1 │ ├── extract_error_files.py │ ├── fix_auth_imports.py │ ├── fix_chromadb.ps1 │ ├── fix_chromadb.sh │ ├── fix_chromadb_win10.ps1 │ ├── fix_depth_value.py │ ├── fix_docker_logging.py │ ├── fix_duplicate_loggers.py │ ├── fix_full_symbol_index.py │ ├── fix_logger_position.py │ ├── fix_logging_config_error.py │ ├── fix_logging_imports.py │ ├── fix_market_quotes_null_code.py │ ├── fix_null_full_symbol.py │ ├── fix_paper_trading_initial_cash.py │ ├── fix_provider_id_types.py │ ├── fix_pyyaml_windows.ps1 │ ├── fix_stock_code_issue.py │ ├── fix_us_datasource_enabled.py │ ├── fixes/ │ │ └── fix_level3_deadlock.py │ ├── full_redeploy_linux.sh │ ├── get_container_logs.py │ ├── get_main_branch_logs.py │ ├── git/ │ │ ├── README.md │ │ ├── branch_manager.py │ │ ├── check_branch_overlap.py │ │ ├── setup_fork_environment.sh │ │ └── upstream_git_workflow.sh │ ├── import_config_and_create_user.py │ ├── init-directories.ps1 │ ├── init-directories.sh │ ├── init_model_catalog.py │ ├── init_paper_trading_market_rules.py │ ├── init_scheduler_metadata.py │ ├── init_system_data.py │ ├── inspect_view_data.py │ ├── install_and_run.py │ ├── install_pandoc.py │ ├── install_pdf_tools.py │ ├── installer/ │ │ ├── setup.ps1 │ │ ├── start_all.ps1 │ │ ├── start_services_clean.ps1 │ │ └── stop_all.ps1 │ ├── log_analyzer.py │ ├── maintenance/ │ │ ├── analyze_differences.ps1 │ │ ├── branch_manager.py │ │ ├── cleanup_cache.py │ │ ├── cleanup_duplicate_stocks.py │ │ ├── create_scripts_structure.ps1 │ │ ├── debug_integration.ps1 │ │ ├── dumpmongodb.py │ │ ├── finalize_script_organization.py │ │ ├── fix_imports.py │ │ ├── fix_mongodb_reports.py │ │ ├── fix_timezone_data.py │ │ ├── integrate_cache_improvements.ps1 │ │ ├── migrate_env_direct.py │ │ ├── migrate_first_contribution.ps1 │ │ ├── optimize_mongodb_indexes.py │ │ ├── organize_root_scripts.py │ │ ├── remove_contribution_from_git.ps1 │ │ ├── reset_stock_basics.py │ │ ├── restart_api_and_test.py │ │ ├── sync_upstream.py │ │ └── version_manager.py │ ├── manual_sync_trigger.py │ ├── migrate_add_market_type.py │ ├── migrate_auth_to_db.py │ ├── migrate_config.py │ ├── migrate_config_to_db.py │ ├── migrate_config_to_webapi.py │ ├── migrate_data_directories.py │ ├── migrate_financial_data_symbol_to_code.py │ ├── migrate_paper_trading_multi_market.py │ ├── migrate_to_unified_logging.py │ ├── migrate_user_preferences.py │ ├── migrate_users_to_api.py │ ├── migration/ │ │ ├── migrate_paper_accounts_cash_structure.py │ │ └── standardize_stock_code_fields.py │ ├── migrations/ │ │ ├── add_symbol_field_to_stock_basic_info.py │ │ ├── fix_stock_basic_info_symbol.py │ │ ├── migrate_financial_data_add_symbol.py │ │ └── migrate_stock_basic_info_add_source_index.py │ ├── mongo-init-debug.js │ ├── mongo-init.js │ ├── portable/ │ │ ├── README.md │ │ ├── stop_all.ps1 │ │ └── stop_all_services.bat │ ├── publish-docker-images.ps1 │ ├── publish-docker-images.sh │ ├── quick_get_logs.ps1 │ ├── quick_get_logs.sh │ ├── quick_login_fix.py │ ├── quick_syntax_check.py │ ├── quick_test.py │ ├── quick_test_pe_pb.py │ ├── rebuild_and_test.ps1 │ ├── restore_user_analysts.py │ ├── restore_volumes.ps1 │ ├── setup/ │ │ ├── configure_pip_source.py │ │ ├── create_financial_data_collection.py │ │ ├── create_historical_data_collection.py │ │ ├── create_message_collections.py │ │ ├── create_news_data_collection.py │ │ ├── create_stock_screening_view.py │ │ ├── init_database.py │ │ ├── init_mongodb_indexes.py │ │ ├── init_multi_market_collections.py │ │ ├── initialize_system.py │ │ ├── install_packages.bat │ │ ├── install_packages_venv.bat │ │ ├── install_pdf_tools.py │ │ ├── manual_pip_config.py │ │ ├── migrate_env_to_config.py │ │ ├── pip_manager.bat │ │ ├── quick_install.py │ │ ├── run_in_venv.bat │ │ ├── setup_databases.py │ │ ├── setup_fork_environment.ps1 │ │ ├── setup_pip_source.ps1 │ │ ├── update_gitignore.bat │ │ └── update_historical_data_indexes.py │ ├── setup-docker.py │ ├── simple_async_test.py │ ├── simple_auth_migration.py │ ├── simple_log_test.py │ ├── smart_start.ps1 │ ├── smart_start.sh │ ├── start_backend_with_proxy.ps1 │ ├── start_docker.ps1 │ ├── start_docker.sh │ ├── start_test_db.ps1 │ ├── start_worker.py │ ├── startup/ │ │ ├── restart_mongodb_with_timezone.bat │ │ ├── restart_mongodb_with_timezone.sh │ │ ├── start_api.py │ │ ├── start_backend.bat │ │ ├── start_backend.py │ │ ├── start_backend.sh │ │ ├── start_backend_direct.py │ │ ├── start_debug_services.bat │ │ ├── start_frontend.py │ │ ├── start_production.py │ │ ├── start_simple.bat │ │ ├── start_simple.sh │ │ ├── start_web.bat │ │ ├── start_web.ps1 │ │ ├── start_web.py │ │ └── start_web.sh │ ├── stock_code_validator.py │ ├── stop_test_db.ps1 │ ├── switch_and_cleanup_volumes.ps1 │ ├── switch_to_prod_env.ps1 │ ├── switch_to_test_env.ps1 │ ├── switch_volumes_simple.ps1 │ ├── sync_financial_data.py │ ├── sync_market_news.py │ ├── sync_model_config_to_json.py │ ├── sync_pricing_now.py │ ├── syntax_checker.py │ ├── syntax_test_script.py │ ├── test/ │ │ └── test_hk_sync.py │ ├── test_000001_sync.py │ ├── test_actual_analysis_url.py │ ├── test_aggregator_support.py │ ├── test_akshare_baostock_multi_period.py │ ├── test_akshare_batch_quotes.py │ ├── test_akshare_date_format.py │ ├── test_akshare_docker.py │ ├── test_akshare_news.py │ ├── test_akshare_news_sync.py │ ├── test_akshare_rate_limit.ps1 │ ├── test_akshare_rate_limit.py │ ├── test_akshare_ttm_calculation.py │ ├── test_akshare_with_curl_cffi.py │ ├── test_all_base_url_fixes.py │ ├── test_all_sources_historical_days.py │ ├── test_alpha_vantage_finnhub.py │ ├── test_analyst_base_url.py │ ├── test_api_key_edit.py │ ├── test_api_key_priority.py │ ├── test_api_key_validation.py │ ├── test_api_report_000002.py │ ├── test_api_settings.py │ ├── test_async_progress.py │ ├── test_bridge_system_settings.py │ ├── test_concurrent_api.py │ ├── test_config_bridge.py │ ├── test_config_compatibility.py │ ├── test_config_reload.py │ ├── test_config_service.py │ ├── test_config_usage.py │ ├── test_curl_cffi.py │ ├── test_data_preparation.py │ ├── test_data_source_logging.py │ ├── test_database_api.py │ ├── test_datasource_groupings.py │ ├── test_datasource_mapping.py │ ├── test_date_format_fix.py │ ├── test_default_base_url.py │ ├── test_default_base_url_fix.py │ ├── test_direct_mongodb.py │ ├── test_direct_news_api.py │ ├── test_docker_export.sh │ ├── test_docker_logging.py │ ├── test_docker_pdf.py │ ├── test_eastmoney_columns.py │ ├── test_enhanced_logging.py │ ├── test_env_config.py │ ├── test_env_validation.py │ ├── test_error_formatter.py │ ├── test_estimated_total_time.py │ ├── test_fallback_mechanism.py │ ├── test_financial_data_fix.py │ ├── test_financial_data_flow.py │ ├── test_financial_fallback.py │ ├── test_fixed_historical_sync.py │ ├── test_foreign_stock_api.py │ ├── test_foreign_stock_priority.py │ ├── test_frontend_api.py │ ├── test_fundamentals_realtime.py │ ├── test_fundamentals_unified.py │ ├── test_fundamentals_with_stock_name.py │ ├── test_google_api_connection.py │ ├── test_google_api_with_proxy.py │ ├── test_google_base_url.py │ ├── test_google_sdk_basic.py │ ├── test_historical_days_fix.py │ ├── test_hk_error_handling.py │ ├── test_import_export.py │ ├── test_integration_validation.py │ ├── test_kline_realtime.py │ ├── test_market_type_fix.py │ ├── test_migration.py │ ├── test_mixed_provider_mode.py │ ├── test_model_api_base.py │ ├── test_model_config_fix.py │ ├── test_model_config_params.py │ ├── test_model_features_fix.py │ ├── test_mongodb_as_datasource.py │ ├── test_mongodb_model_config.py │ ├── test_mongodb_standalone.sh │ ├── test_mongodb_storage_init.py │ ├── test_monkey_patch.py │ ├── test_multi_period_data.py │ ├── test_multi_period_sync.py │ ├── test_multi_source_sync.py │ ├── test_news_from_db.py │ ├── test_news_sentiment_analysis.py │ ├── test_news_sync.py │ ├── test_news_unified.py │ ├── test_no_data_error.py │ ├── test_no_infinite_retry.py │ ├── test_pct_chg_filter.py │ ├── test_pe_pb_fix.py │ ├── test_preferred_sources.py │ ├── test_progress_fix.py │ ├── test_progress_tracking.py │ ├── test_provider_lookup.py │ ├── test_proxy_config.ps1 │ ├── test_ps_calculation_verification.py │ ├── test_qianfan_connect.py │ ├── test_qianfan_raw.py │ ├── test_queue.py │ ├── test_rate_limiter.py │ ├── test_roe_fetch.py │ ├── test_scheduler_api_response.py │ ├── test_scheduler_frontend.py │ ├── test_scheduler_management.py │ ├── test_scheduler_metadata.py │ ├── test_screening_view.py │ ├── test_selective_sync.py │ ├── test_settings_meta.py │ ├── test_simple.py │ ├── test_sina_api.py │ ├── test_sina_columns.py │ ├── test_smart_progress.py │ ├── test_ssl_retry.py │ ├── test_startup_validator.py │ ├── test_stock_data_api.py │ ├── test_stock_data_preparation.py │ ├── test_stock_fundamentals_enhanced.py │ ├── test_stock_info.py │ ├── test_stock_info_fallback.py │ ├── test_stock_info_fallback_fixed.py │ ├── test_stock_info_unified.py │ ├── test_stock_name_issue.py │ ├── test_string_slice.py │ ├── test_time_estimation.py │ ├── test_token_tracking.py │ ├── test_ttm_calculation.py │ ├── test_ttm_calculation_logic.py │ ├── test_tushare_roe.py │ ├── test_tushare_rt_k.py │ ├── test_unified_config.py │ ├── test_update_quotes.py │ ├── test_usage_recording.py │ ├── test_wait_and_retry.py │ ├── trigger_quotes_backfill.py │ ├── unified_data_manager.py │ ├── update_analysis_models.py │ ├── update_db_api_keys.py │ ├── update_model_catalog_with_pricing.py │ ├── user_activity_manager.py │ ├── user_manager.bat │ ├── user_manager.ps1 │ ├── user_password_manager.py │ ├── validate_api_keys.py │ ├── validation/ │ │ ├── README.md │ │ ├── analyze_missing_pe.py │ │ ├── analyze_stock_count.py │ │ ├── check_300750.py │ │ ├── check_dependencies.py │ │ ├── check_extended_fields.py │ │ ├── check_imports.py │ │ ├── check_stock_collections.py │ │ ├── check_system_status.py │ │ ├── debug_tushare_data.py │ │ ├── diagnose_missing_fields.py │ │ ├── inspect_analysis_tasks_schema.py │ │ ├── smart_config.py │ │ ├── verify_extended_fields.py │ │ └── verify_gitignore.py │ ├── verify_docker_logs.py │ ├── verify_fix.py │ ├── verify_imported_config.py │ ├── verify_migration.py │ ├── verify_reports_display.md │ ├── verify_ttm_calculation_000001.py │ ├── view_logs.py │ ├── windows-installer/ │ │ ├── README.md │ │ ├── nsis/ │ │ │ └── installer.nsi │ │ ├── prepare/ │ │ │ ├── build_portable.ps1 │ │ │ └── probe_ports.ps1 │ │ └── test_installer.ps1 │ └── 补充行业信息_akshare.py ├── tests/ │ ├── 0.1.14/ │ │ ├── cleanup_test_data.py │ │ ├── create_sample_reports.py │ │ ├── test_analysis_save.py │ │ ├── test_backup_datasource.py │ │ ├── test_comprehensive_backup.py │ │ ├── test_data_structure.py │ │ ├── test_fallback_mechanism.py │ │ ├── test_google_tool_handler_fix.py │ │ ├── test_guide_auto_hide.py │ │ ├── test_import_fix.py │ │ ├── test_online_tools_config.py │ │ ├── test_real_scenario_fix.py │ │ ├── test_tool_selection_logic.py │ │ ├── test_tushare_direct.py │ │ └── test_us_stock_independence.py │ ├── FILE_ORGANIZATION_SUMMARY.md │ ├── README.md │ ├── __init__.py │ ├── akshare_check_fixed.py │ ├── akshare_isolated_test.py │ ├── analyze_akshare_data.py │ ├── check_key_metrics.py │ ├── config/ │ │ ├── test_deprecations.py │ │ ├── test_logging_config.py │ │ ├── test_logging_json.py │ │ └── test_settings.py │ ├── conftest.py │ ├── dataflows/ │ │ └── test_realtime_metrics.py │ ├── debug_akshare_daily_basic.py │ ├── debug_baostock_fields.py │ ├── debug_baostock_stock_list.py │ ├── debug_deepseek_cost.py │ ├── debug_deepseek_cost_issue.py │ ├── debug_full_flow.py │ ├── debug_imports.py │ ├── debug_test_execution.py │ ├── debug_tool_binding_issue.py │ ├── debug_web_issue.py │ ├── demo_fallback_system.py │ ├── final_gemini_test.py │ ├── fundamentals_analyst_clean.py │ ├── integration/ │ │ ├── __init__.py │ │ └── test_dashscope_integration.py │ ├── middleware/ │ │ └── test_trace_id.py │ ├── pytest.ini │ ├── quick_akshare_check.py │ ├── quick_redis_test.py │ ├── quick_test.py │ ├── quick_test_hk.py │ ├── services/ │ │ ├── test_quotes_backfill.py │ │ ├── test_quotes_ingestion_and_enrichment.py │ │ ├── test_scheduler_quotes_job.py │ │ └── test_screening_roe_field.py │ ├── simple_akshare_test.py │ ├── simple_env_test.py │ ├── system/ │ │ ├── test_config_summary.py │ │ └── test_llm_provider_sanitization.py │ ├── test_000002_valuation.py │ ├── test_002027_specific.py │ ├── test_300750_final.py │ ├── test_agent_utils_tushare_fix.py │ ├── test_akshare_alternative.py │ ├── test_akshare_amount.py │ ├── test_akshare_api.py │ ├── test_akshare_code_format.py │ ├── test_akshare_debug.py │ ├── test_akshare_direct.py │ ├── test_akshare_fixed.py │ ├── test_akshare_functionality.py │ ├── test_akshare_hk.py │ ├── test_akshare_hk_apis.py │ ├── test_akshare_performance.py │ ├── test_akshare_priority.py │ ├── test_akshare_priority_clean.py │ ├── test_akshare_priority_fix.py │ ├── test_all_analysts_hk_fix.py │ ├── test_all_apis.py │ ├── test_amount_fix.py │ ├── test_amplitude_api.py │ ├── test_analysis.py │ ├── test_analysis_result.py │ ├── test_analysis_with_apis.py │ ├── test_analyst_loop_fix.py │ ├── test_api_analysis.py │ ├── test_api_format.py │ ├── test_app_error_logging.py │ ├── test_async_analysis.py │ ├── test_asyncio_thread_pool_fix.py │ ├── test_baostock_fixed.py │ ├── test_baostock_quick.py │ ├── test_baostock_stock_filter.py │ ├── test_baostock_valuation.py │ ├── test_batch_analysis_planA.py │ ├── test_cache_optimization.py │ ├── test_chinese_output.py │ ├── test_cli_fix.py │ ├── test_cli_hk.py │ ├── test_cli_logging_fix.py │ ├── test_cli_progress_display.py │ ├── test_cli_version.py │ ├── test_code_normalization.py │ ├── test_complete_tool_workflow.py │ ├── test_conditional_logic_config.py │ ├── test_config_loading.py │ ├── test_config_management.py │ ├── test_config_system.py │ ├── test_conversion.py │ ├── test_correct_apis.py │ ├── test_dashscope_adapter_fix.py │ ├── test_dashscope_agent_friendly.py │ ├── test_dashscope_openai_fix.py │ ├── test_dashscope_quick_fix.py │ ├── test_dashscope_simple_fix.py │ ├── test_dashscope_token_tracking.py │ ├── test_dashscope_tool_call_fix.py │ ├── test_dashscope_tool_calling_fix.py │ ├── test_data_config_cli.py │ ├── test_data_consistency.py │ ├── test_data_depth_levels.py │ ├── test_data_sources_comprehensive.py │ ├── test_data_sources_simple.py │ ├── test_database_api.py │ ├── test_dataframe_fix.py │ ├── test_db_requirements_fix.py │ ├── test_debate_flow_simulation.py │ ├── test_decision_data.py │ ├── test_deepseek_cost_calculation.py │ ├── test_deepseek_cost_debug.py │ ├── test_deepseek_cost_fix.py │ ├── test_deepseek_integration.py │ ├── test_deepseek_react_fix.py │ ├── test_deepseek_token_tracking.py │ ├── test_detailed_data_display.py │ ├── test_detailed_progress_display.py │ ├── test_documentation_consistency.py │ ├── test_duplicate_progress_fix.py │ ├── test_embedding_models.py │ ├── test_enhanced_analysis_history.py │ ├── test_enhanced_screening.py │ ├── test_env_compatibility.py │ ├── test_env_config.py │ ├── test_existing_results.py │ ├── test_field_config_api.py │ ├── test_file_loading_debug.py │ ├── test_final_config.py │ ├── test_final_integration.py │ ├── test_final_unified_architecture.py │ ├── test_final_verification.py │ ├── test_final_verification_with_config.py │ ├── test_financial_data_validation.py │ ├── test_financial_metrics_fix.py │ ├── test_finnhub_connection.py │ ├── test_finnhub_fundamentals.py │ ├── test_finnhub_hk.py │ ├── test_finnhub_news_fix.py │ ├── test_fix.py │ ├── test_fixed_analysis.py │ ├── test_format_fix.py │ ├── test_frontend_backend_integration.py │ ├── test_frontend_display.py │ ├── test_full_analysis_debug.py │ ├── test_full_fundamentals_flow.py │ ├── test_fundamentals_cache.py │ ├── test_fundamentals_debug.py │ ├── test_fundamentals_generation.py │ ├── test_fundamentals_no_duplicate.py │ ├── test_fundamentals_react_hk_fix.py │ ├── test_fundamentals_tracking.py │ ├── test_gemini_25_pro.py │ ├── test_gemini_final.py │ ├── test_gemini_simple.py │ ├── test_google_memory_fix.py │ ├── test_google_tool_handler_improvements.py │ ├── test_graph_routing.py │ ├── test_hk_apis_simple.py │ ├── test_hk_data_source_fix.py │ ├── test_hk_error_handling.py │ ├── test_hk_fundamentals_final.py │ ├── test_hk_fundamentals_fix.py │ ├── test_hk_improved.py │ ├── test_hk_priority.py │ ├── test_hk_simple.py │ ├── test_hk_simple_improved.py │ ├── test_hk_stock_functionality.py │ ├── test_import.py │ ├── test_import_fix.py │ ├── test_improved_hk_utils.py │ ├── test_industries_api.py │ ├── test_industry_screening_fix.py │ ├── test_investment_advice_fix.py │ ├── test_level3_deadlock_debug.py │ ├── test_level3_fix.py │ ├── test_llm_technical_analysis_debug.py │ ├── test_llm_tool_call.py │ ├── test_llm_tool_calling_comparison.py │ ├── test_logging_fix.py │ ├── test_login_api.py │ ├── test_market_analyst_fix.py │ ├── test_market_analyst_lookback.py │ ├── test_middleware.py │ ├── test_model_config.py │ ├── test_mongodb_check.py │ ├── test_mongodb_save.py │ ├── test_news_analyst_fix.py │ ├── test_news_analyst_integration.py │ ├── test_news_filtering.py │ ├── test_news_timeout_fix.py │ ├── test_non_blocking.py │ ├── test_notification_removal.py │ ├── test_openai_config_fix.py │ ├── test_operation_logs.py │ ├── test_optimized_data_depth.py │ ├── test_optimized_fundamentals.py │ ├── test_optimized_fundamentals_simple.py │ ├── test_optimized_prompts.py │ ├── test_pb_calculation_fix.py │ ├── test_performance_comparison.py │ ├── test_profitable_stock.py │ ├── test_progress.py │ ├── test_progress_steps.py │ ├── test_progress_time_calculation.py │ ├── test_prompt_optimization_effect.py │ ├── test_pydantic_fix.py │ ├── test_pypandoc_functionality.py │ ├── test_query.py │ ├── test_quick_async.py │ ├── test_quick_fix.py │ ├── test_quotes_ingestion.py │ ├── test_quotes_sync_status.py │ ├── test_raw_data_display.py │ ├── test_real_data_levels.py │ ├── test_real_deepseek_cost.py │ ├── test_real_estate_api.py │ ├── test_real_volume_issue.py │ ├── test_redis_performance.py │ ├── test_reports_api.py │ ├── test_reports_fix.py │ ├── test_request_deduplication.py │ ├── test_research_depth_5_levels.py │ ├── test_research_depth_mapping.py │ ├── test_risk_assessment.py │ ├── test_sanitize_export.py │ ├── test_sanitize_real_data.py │ ├── test_screening_fields.py │ ├── test_screening_fix.py │ ├── test_server_config.py │ ├── test_signal_processing_logging.py │ ├── test_signal_processor_debug.py │ ├── test_signal_processor_fix.py │ ├── test_simple_depth_check.py │ ├── test_simple_fundamentals.py │ ├── test_simple_tracking.py │ ├── test_smart_system.py │ ├── test_sse_and_worker_config.py │ ├── test_stock_code_tracking.py │ ├── test_stock_codes.py │ ├── test_stock_data_service.py │ ├── test_stock_info_debug.py │ ├── test_stock_market_identification.py │ ├── test_summary_recommendation.py │ ├── test_symbol_field_fix.py │ ├── test_sync_control_functions.py │ ├── test_sync_history_api.py │ ├── test_sync_history_fix.py │ ├── test_sync_user_feedback.py │ ├── test_system_config_summary_sse_queue.py │ ├── test_system_simple.py │ ├── test_target_price.py │ ├── test_time_estimation_display.py │ ├── test_timezone_fix.py │ ├── test_tool_binding_fix.py │ ├── test_tool_call_issue.py │ ├── test_tool_execution_flow.py │ ├── test_tool_interception.py │ ├── test_tool_removal.py │ ├── test_tool_selection_debug.py │ ├── test_toolkit_tools.py │ ├── test_trading_time_logic.py │ ├── test_tradingagents_runtime_settings.py │ ├── test_tushare_integration.py │ ├── test_tushare_unified/ │ │ ├── __init__.py │ │ ├── test_tushare_provider.py │ │ └── test_tushare_sync_service.py │ ├── test_unified_architecture.py │ ├── test_unified_config.py │ ├── test_unified_fundamentals.py │ ├── test_unified_news_tool.py │ ├── test_us_stock_analysis.py │ ├── test_user_check.py │ ├── test_validation_fix.py │ ├── test_valuation_check.py │ ├── test_valuation_simple.py │ ├── test_volume_format.html │ ├── test_volume_mapping_issue.py │ ├── test_vscode_config.py │ ├── test_web_api_akshare.py │ ├── test_web_config_page.py │ ├── test_web_fix.py │ ├── test_web_hk.py │ ├── test_web_interface.py │ ├── test_workflow_integration.py │ ├── testgoogle.py │ ├── tradingagents/ │ │ └── test_app_cache_toggle.py │ ├── unit/ │ │ ├── dataflows/ │ │ │ └── test_unified_dataframe.py │ │ ├── test_stocks_kline_news_api.py │ │ └── tools/ │ │ └── analysis/ │ │ └── test_indicators_uil.py │ ├── verify_config.py │ └── verify_mongodb_data.py ├── tradingagents/ │ ├── __init__.py │ ├── agents/ │ │ ├── __init__.py │ │ ├── analysts/ │ │ │ ├── china_market_analyst.py │ │ │ ├── fundamentals_analyst.py │ │ │ ├── market_analyst.py │ │ │ ├── news_analyst.py │ │ │ └── social_media_analyst.py │ │ ├── managers/ │ │ │ ├── research_manager.py │ │ │ └── risk_manager.py │ │ ├── researchers/ │ │ │ ├── bear_researcher.py │ │ │ └── bull_researcher.py │ │ ├── risk_mgmt/ │ │ │ ├── aggresive_debator.py │ │ │ ├── conservative_debator.py │ │ │ └── neutral_debator.py │ │ ├── trader/ │ │ │ └── trader.py │ │ └── utils/ │ │ ├── agent_states.py │ │ ├── agent_utils.py │ │ ├── chromadb_config.py │ │ ├── google_tool_handler.py │ │ └── memory.py │ ├── api/ │ │ └── stock_api.py │ ├── config/ │ │ ├── __init__.py │ │ ├── config_manager.py │ │ ├── database_config.py │ │ ├── database_manager.py │ │ ├── env_utils.py │ │ ├── mongodb_storage.py │ │ ├── providers_config.py │ │ ├── runtime_settings.py │ │ ├── tushare_config.py │ │ └── usage_models.py │ ├── constants/ │ │ ├── __init__.py │ │ └── data_sources.py │ ├── dataflows/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── _compat_imports.py │ │ ├── cache/ │ │ │ ├── __init__.py │ │ │ ├── adaptive.py │ │ │ ├── app_adapter.py │ │ │ ├── data_cache/ │ │ │ │ └── us_fundamentals/ │ │ │ │ └── 300750.SZ_fundamentals_a1cc6e9ff077.txt │ │ │ ├── db_cache.py │ │ │ ├── file_cache.py │ │ │ ├── integrated.py │ │ │ └── mongodb_cache_adapter.py │ │ ├── data_completeness_checker.py │ │ ├── data_source_manager.py │ │ ├── interface.py │ │ ├── news/ │ │ │ ├── __init__.py │ │ │ ├── chinese_finance.py │ │ │ ├── google_news.py │ │ │ ├── realtime_news.py │ │ │ └── reddit.py │ │ ├── optimized_china_data.py │ │ ├── providers/ │ │ │ ├── __init__.py │ │ │ ├── base_provider.py │ │ │ ├── china/ │ │ │ │ ├── __init__.py │ │ │ │ ├── akshare.py │ │ │ │ ├── baostock.py │ │ │ │ ├── fundamentals_snapshot.py │ │ │ │ └── tushare.py │ │ │ ├── examples/ │ │ │ │ ├── __init__.py │ │ │ │ └── example_sdk.py │ │ │ ├── hk/ │ │ │ │ ├── __init__.py │ │ │ │ ├── hk_stock.py │ │ │ │ └── improved_hk.py │ │ │ └── us/ │ │ │ ├── __init__.py │ │ │ ├── alpha_vantage_common.py │ │ │ ├── alpha_vantage_fundamentals.py │ │ │ ├── alpha_vantage_news.py │ │ │ ├── finnhub.py │ │ │ ├── optimized.py │ │ │ └── yfinance.py │ │ ├── realtime_metrics.py │ │ ├── realtime_news_utils.py │ │ ├── stock_api.py │ │ ├── stock_data_service.py │ │ └── technical/ │ │ ├── __init__.py │ │ └── stockstats.py │ ├── default_config.py │ ├── graph/ │ │ ├── __init__.py │ │ ├── conditional_logic.py │ │ ├── propagation.py │ │ ├── reflection.py │ │ ├── setup.py │ │ ├── signal_processing.py │ │ └── trading_graph.py │ ├── llm_adapters/ │ │ ├── __init__.py │ │ ├── dashscope_openai_adapter.py │ │ ├── deepseek_adapter.py │ │ ├── google_openai_adapter.py │ │ └── openai_compatible_base.py │ ├── models/ │ │ └── stock_data_models.py │ ├── tools/ │ │ ├── analysis/ │ │ │ └── indicators.py │ │ └── unified_news_tool.py │ └── utils/ │ ├── dataflow_utils.py │ ├── enhanced_news_filter.py │ ├── enhanced_news_retriever.py │ ├── logging_init.py │ ├── logging_manager.py │ ├── news_filter.py │ ├── news_filter_integration.py │ ├── stock_utils.py │ ├── stock_validator.py │ └── tool_logging.py ├── utils/ │ ├── check_version_consistency.py │ ├── cleanup_unnecessary_dirs.py │ ├── data_config.py │ ├── fundamentals_analysis_fix.md │ └── update_data_source_references.py └── web/ ├── CACHE_CLEANING_GUIDE.md ├── README.md ├── app.py ├── components/ │ ├── __init__.py │ ├── analysis_form.py │ ├── analysis_results.py │ ├── async_progress_display.py │ ├── header.py │ ├── login.py │ ├── operation_logs.py │ ├── results_display.py │ ├── sidebar.py │ └── user_activity_dashboard.py ├── config/ │ └── USER_MANAGEMENT.md ├── modules/ │ ├── cache_management.py │ ├── config_management.py │ ├── database_management.py │ └── token_statistics.py ├── run_web.py └── utils/ ├── __init__.py ├── analysis_runner.py ├── api_checker.py ├── async_progress_tracker.py ├── auth_manager.py ├── cookie_manager.py ├── docker_pdf_adapter.py ├── file_session_manager.py ├── mongodb_report_manager.py ├── persistence.py ├── progress_log_handler.py ├── progress_tracker.py ├── redis_session_manager.py ├── report_exporter.py ├── session_persistence.py ├── smart_session_manager.py ├── thread_tracker.py ├── ui_utils.py └── user_activity_logger.py