173 Commits

Author SHA1 Message Date
zerubeus
2abd0f2bae feat: configurable data fetcher priority via environment variables 2026-01-31 16:00:32 +00:00
zhulinsen
6c6eaf8c6a fix: Tushare priority and realtime quote support (fixed #185)
- Upgrade Tushare priority to -1 when token configured
  - Implement realtime quote with Pro/legacy API fallback
  - Load .env earlier for proper proxy setup
  - Remove unreliable north-bound capital from market analyzer
  - Add ETF test scenario, extend stale issue timer (3d -> 7d)
2026-01-31 16:10:41 +08:00
zhulinsen
9a60f94df1 fix: proxy config and case sensitivity issues
- Refactor proxy config: controlled by USE_PROXY env var, disabled by default
  - Fix WeChat message type case sensitivity (store as lowercase)
  - Fix HK stock code format hint in error messages (hk -> HK)
2026-01-30 22:06:59 +08:00
Krane
70fed80695 fix: 修改Stream消息模式默认为关闭,防止配置错误运行时报错 2026-01-29 21:00:00 +08:00
陈浩
a4e728a4aa feat: 添加 AI 温度参数可配置支持
支持通过环境变量配置 Gemini 和 OpenAI 的温度参数,替代硬编码值。

## 改进内容

### 1. 配置层 (src/config.py)
- 新增 `gemini_temperature` 字段(默认 0.7)
- 新增 `openai_temperature` 字段(默认 0.7)
- 从环境变量读取 `GEMINI_TEMPERATURE` 和 `OPENAI_TEMPERATURE`

### 2. 分析器层 (src/analyzer.py)
- 替换 Gemini API 硬编码温度 0.7 为 `config.gemini_temperature`
- 替换 OpenAI API 硬编码温度 0.7 为 `config.openai_temperature`
- 保持日志输出显示实际使用的温度值

### 3. 配置模板 (.env.example)
- 添加 `GEMINI_TEMPERATURE` 配置项和详细说明
- 添加 `OPENAI_TEMPERATURE` 配置项
- 说明温度范围和使用建议(0.0-0.3 保守,0.4-0.7 平衡,0.8+ 创意)

## 使用方式

在 .env 文件中配置:
```bash
# Gemini 温度参数(可选,默认 0.7)
GEMINI_TEMPERATURE=0.7

# OpenAI 温度参数(可选,默认 0.7)
OPENAI_TEMPERATURE=0.7
```

## 温度参数说明

- **0.0-0.3**: 更保守、确定性强(适合技术分析)
- **0.4-0.7**: 平衡模式(推荐,默认)
- **0.8-1.2**: 更有创意、多样性强
- **1.3-2.0**: 非常随机(不推荐用于股票分析)

## 兼容性

- 向后兼容:未配置时使用默认值 0.7
- 不影响现有功能,仅增加配置灵活性

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-25 18:13:39 +08:00
zhulinsen
9f0871a774 refactor: project structure optimization and network stability (v1.7.0)
- 📦 Structure: Move core modules to src/, docs to docs/, docker configs to docker/
- 🔧 Config: Fix .env loading path and remove hardcoded proxy settings
- 🌐 Network: Implement smart proxy routing (auto NO_PROXY for domestic apis)
- 🛡️ Stability: Enhance EfinanceFetcher with robust retry logic for ProtocolErrors
- 📝 Docs: Update relative links in READMEs and update CHANGELOG to v1.7.0
2026-01-25 16:35:32 +08:00
zhulinsen
5bc95c9088 feat: 实现4个用户反馈issue并修复延迟逻辑 (#112, #128, #38, #119)
新增功能:
- feat(notification): 通知开头添加评分摘要 (#112)
  - 在决策仪表盘开头显示所有股票的评分、操作建议、趋势预测
  - 便于用户快速查看整体分析结果

- feat(main): 支持分析间隔配置 (#128)
  - 新增 ANALYSIS_DELAY 环境变量(秒)
  - 在个股之间添加延迟(避免并发触发API限流)
  - 在个股分析和大盘分析之间添加延迟
  - 完全解决 Gemini API 429错误问题

- feat(notification): 新增PushPlus推送支持 (#38)
  - 支持国内PushPlus推送服务
  - 新增 PUSHPLUS_TOKEN 环境变量
  - 支持 Markdown 格式推送到微信

Bug修复:
- fix(main): 修复Docker环境下单股推送不完整问题 (#119)
  - 新增 REPORT_TYPE 环境变量(simple/full)
  - 从配置读取报告类型并传递给单股推送
  - Docker用户可设置 REPORT_TYPE=full 获取完整报告

文档更新:
- docs: 更新 README.md 配置说明
- docs: 更新 .env.example 配置模板
- docs: 更新 CHANGELOG.md 版本记录

相关Issue:
- Closes #112
- Closes #128
- Closes #38
- Closes #119
2026-01-24 14:50:47 +08:00
mumu
3b8e7e70a7 Merge pull request #124 from adminlove520/feat/discord-notification
Feat/discord notification
2026-01-23 19:15:19 +08:00
mumu
ff44da7607 Merge pull request #113 from freesme/main-v1.6.0
Feature: 机器人命令交互触发分析报告
2026-01-23 18:46:21 +08:00
zhulinsen
187b37fb39 fix(docker): force WebUI bind to 0.0.0.0 in compose; fixed #118 2026-01-22 21:30:16 +08:00
Krane
dd923ad67e fix: 飞书长连接通知 2026-01-22 20:24:34 +08:00
Krane
2fda768cdf feature: 机器人命令交互触发分析功能 2026-01-22 17:52:20 +08:00
adminlove520
9502a02df2 feat: add Discord notification support 2026-01-22 16:37:48 +08:00
zhulinsen
17e37a69f6 docs: add missing CUSTOM_WEBHOOK_BEARER_TOKEN 2026-01-18 13:18:26 +08:00
zhulinsen
eb5f30edac feat: add local WebUI to edit STOCK_LIST 2026-01-18 13:08:27 +08:00
Krane
76245f7c57 Update .env.example
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-14 18:35:39 +08:00
Krane
253acb296f feat: Support iOS/Android push notification(Pushover) 2026-01-14 18:21:37 +08:00
zhulinsen
97c50a6595 feat: 飞书/企业微信消息超长自动分批发送 2026-01-13 21:39:01 +08:00
zhulinsen
704ff9a7c2 feat: 自定义 Webhook 支持 (钉钉/Discord/Slack/Bark 等) 2026-01-12 14:19:23 +08:00
zhulinsen
5b80815d66 fix: 补充 SERPAPI_API_KEYS 配置说明 2026-01-11 22:43:10 +08:00
zhulinsen
4df277e109 feat: 多渠道通知支持 (企业微信/飞书/Telegram/邮件同时推送) 2026-01-11 22:37:03 +08:00
zhulinsen
5d5c095be5 feat: add OpenAI-compatible API support 2026-01-11 15:46:23 +08:00
zhulinsen
4a003c94ea Initial commit: A股智能分析系统 2026-01-10 15:38:56 +08:00