zhulinsen
96bc532dfc
fix: restore persisted runtime schedules ( #2231 )
2026-08-19 23:46:49 +08:00
zhulinsen
294210883c
fix: 分析后无报告生成 ( #2201 ) ( #2211 )
...
* fix(issue-2201): [bug]-分析后无报告生成
* fix(review-feedback-2211): Keep the TTM cutoff anchored to the as-of date and Propagate report
* fix(review-feedback-2211): Move the empty-watchlist check before the trading-day return
* fix(review-feedback-2211): preserve the failure status, but defer returning until after the and
* fix(review-feedback-2211): preserve the failure result, but defer returning until after the
* fix(review-feedback-2211): Handle failures in the market-review-only CLI branch
2026-08-14 22:08:51 +08:00
zhulinsen
2e6b361a1a
docs: add macOS quarantine troubleshooting ( #2156 )
2026-08-03 22:14:02 +08:00
zhulinsen
ecf87ea010
fix: support STOCK_LIST environment variables ( #1782 )
2026-06-24 22:11:50 +08:00
mumu
f2e778c058
feat: 支持客户端多时间定时推送 ( #1731 )
...
* feat: support runtime multi-time scheduling
* fix(review-feedback-1731): 修复 and add the missing workers value here, likely None to preserve the
* fix: refine scheduler settings UI
* fix: compact scheduler time inputs
* fix(review-feedback-1731): Refresh scheduler status after saving changes
* fix(review-feedback-1731): Refresh scheduler status after env imports
* fix(review-feedback-1731): Do not mark swallowed analysis failures as success
* fix: align serve scheduler ownership
* fix: preserve runtime scheduler startup semantics
* fix: ignore immediate run when cli owns schedule
* fix(review-feedback-1731): main.py + api/app.py:--serve-only 下虽然 runtime schedule requested 被置为
* fix(review-feedback-1731): apps/dsa-desktop/main.js / main.py / api/app.py / src/services/runtime
* fix: preserve runtime scheduler ownership semantics
* fix(review-feedback-1731): 修正 Desktop 启动会自动分析/调度,以及 Web 调度开关在 runtime 状态与持久配置不一致时无法触发 reconcile 的问题
* fix: remove duplicate scheduler save diff variable
* fix: allow empty schedule times config
* fix: reject busy scheduler run-now requests
* fix(review-feedback-1731): 确认并修正 runtime scheduler 重建时可能重复注册 AGENT EVENT MONITOR ENABLED 后台任务的问题
* fix: keep runtime event monitor idempotent
* fix: preserve runtime scheduler CLI flags
* fix(review-feedback-1731): preserve schedule CLI flags in runtime runs
* fix(review-feedback-1731): 修正 --serve --schedule / --serve + SCHEDULE ENABLED=true 下 API
* fix(review-feedback-1731): 修复当前 diff 引入的运行时并发风险和 Uvicorn 兼容风险
2026-06-21 22:24:19 +08:00
mumu
d6234cd7f0
fix: clarify Docker env runtime config ( #1586 )
...
* fix: clarify Docker env runtime config
* fix(review-feedback-1586): 确认并修复启动环境变量兜底对 switch 类型配置的展示正确性,否则 Docker 用户仍可能在关键布尔配置上看到错误状态
* fix(review-feedback-1586): 修正 docs/CHANGELOG.md 的范围漂移和重复内容
* fix(review-feedback-1586): 补充说明这些值仅作为已有配置键的展示 fallback,不新增默认 provider/model/Base URL,也不会静默迁移或清空用户配置
* fix(review-feedback-1586): 确认并修复运行时注入的 LLM channel 支持键在 Settings 保存/校验路径中的一致性问题
* fix(review-feedback-1586): 修复下述运行时配置静默持久化风险
* fix(review-feedback-1586): 修复 runtime-only LLM support key 过滤逻辑对“同一 channel 部分字段来自
* fix(review-feedback-1586): apps/dsa-web/src/components/settings/LLMChannelEditor.tsx、src/services/s
* fix(review-feedback-1586): Avoid migrating runtime-only secrets on rename
* fix(review-feedback-1586): 补充该说明
* fix(review-feedback-1586): docs/CHANGELOG.md 新增说明直接引用 litellm =1.80.10,!=1.82.7,!=1.82.8,<2.0.0
* fix(review-feedback-1586): 补齐“持久化 API KEY + runtime-only API KEYS
* fix(review-feedback-1586): 收敛
2026-06-04 19:17:36 +08:00
mumu
629335852e
docs: Clean root helper files ( #1203 )
...
* chore: clean root helper files
* fix: forward quick smoke args
2026-05-06 18:44:39 +08:00
mumu
260fe06f08
fix: 最小化修复问股链路在 macOS 本地环境下的失败反馈:优先保留后端真实错误原因并补足… ( #1138 ) ( #1139 )
...
* fix(issue-1138): [bug]-macos-26操作系统环境下,搭建完成后,问股页面反馈“问股执行失败
2026-04-28 22:02:55 +08:00
Alfred and zhulinsen
9a08ba47fa
[fix][feat] #1108 #1109 : 同步 DeepSeek V4 渠道配置 ( #1110 )
...
* fix: align DeepSeek V4 channel config
* fix: preserve DeepSeek legacy default
---------
Co-authored-by: zhulinsen <zhuls97@163.com >
2026-04-25 18:50:42 +08:00
mumu
303a50d0f3
refactor: 补充一份最小化文档说明,明确 Docker 安装场景下应以 Git tag/镜像 tag 判断版本… ( #1091 ) ( #1093 )
...
* refactor(issue-1091): [feature]
2026-04-21 19:56:37 +08:00
mumu
00c11fa1eb
refactor: 在中英文 FAQ 中补充 Ollama 连接失败(OllamaException /… ( #854 ) ( #963 )
...
* refactor(issue-854): ollama-沒配置好,要怎麼配置?
* fix(review-feedback-963): address latest review comments
2026-04-03 22:24:42 +08:00
mumu
65fe0446aa
feat: 隐藏 LiteLLM 实现细节,简化用户侧模型接入体验 ( #875 ) ( #925 )
...
* chore(issue-875): [feature]-隐藏-litellm-实现细节,简化用户侧模型接入体验
2026-04-01 16:02:07 +08:00
mumu
f71ae81eb8
fix: 修复 Docker 场景下 WebUI 系统设置保存后对自选股与定时相关配置不生效… ( #765 ) ( #911 )
...
* fix(issue-765): [bug]-在docker容器中运行时,在webui的系统设置中的所有功能都无效
* test: strengthen docker webui config reload evidence
2026-04-01 15:50:34 +08:00
Alfred
38d7ab5b5a
docs: add Ollama local model configuration guide ( Fixes #690 ) ( #744 )
...
* docs: add Ollama local model configuration guide (Fixes #690 )
- Add Example 4 and channel mode example in LLM_CONFIG_GUIDE
- Add OLLAMA_API_BASE to .env.example and full-guide
- Add Ollama entry to litellm_config.example.yaml
- Add Q12b to FAQ (CN/EN)
- Add troubleshooting row for Ollama 404 / api/generate/api/show
- Update CHANGELOG
Made-with: Cursor
* docs: sync README with Ollama config per AGENTS.md (address review)
- Add Ollama to AI models list in README.md
- Add OLLAMA_API_BASE to Secrets table with link to config guide
- Add pitfall note: do not use OPENAI_BASE_URL for Ollama
- Sync docs/README_EN.md with same changes
- Update CHANGELOG to mention README sync
Made-with: Cursor
* docs: add OLLAMA_API_BASE to full-guide env table and note (address review)
* docs: remove duplicate OLLAMA_API_BASE entries in full-guide (address review)
2026-03-18 22:37:52 +08:00
Alfred
9153a83c34
docs: 新增 LLM 配置指南,系统讲解三层配置、渠道模式、Vision、Agent、排错 ( #545 )
...
- 新增 docs/LLM_CONFIG_GUIDE.md(中文)与 docs/LLM_CONFIG_GUIDE_EN.md(英文)
- 更新 README、full-guide、.env.example、litellm_config.example.yaml 增加指南链接
- full-guide 环境变量表补充 LITELLM_MODEL、LITELLM_FALLBACK_MODELS、LLM_CHANNELS、LITELLM_CONFIG
- full-guide_EN 同步 LiteLLM 直接集成章节与 AI 表
- FAQ 与 FAQ_EN 增加 LLM 配置常见问题
- CHANGELOG 记录本次文档更新
2026-03-08 16:18:33 +08:00
zhulinsen
24d55204d9
fix: bug fixes, CHANGELOG restructure, and CI/release improvements
...
- Fix Telegram _convert_to_telegram_markdown escaping [text](url) links
- Fix duplicate discord_bot_status field silently shadowing Config.discord_bot_status
- Remove unused shutil/subprocess imports from main.py
- Restructure CHANGELOG.md into versioned sections; rename v3.5.0 -> v3.4.7
- Add .github/release.yml for auto-categorized GitHub Release notes by PR label
- Switch auto-tag.yml from opt-out (#skip) to opt-in (#patch/#minor/#major)
- Add FAQ Q17 and full-guide section for non-trading day manual run (fixes #461 docs)
- Update AGENTS.md delivery checklist
2026-02-28 21:04:51 +08:00
Alfred
c644e0144e
docs: add ENABLE_EASTMONEY_PATCH guidance for Issue #453 ( #456 )
...
- FAQ Q4: add ENABLE_EASTMONEY_PATCH and MAX_WORKERS suggestions
- full-guide: add ENABLE_EASTMONEY_PATCH to config table, add 东财接口频繁失败时的处理 section
- .env.example: expand ENABLE_EASTMONEY_PATCH comment
Refs #453
2026-02-28 16:37:29 +08:00
Alfred
4e030c3958
[fix] 支持 DeepSeek 思考模式 Issue #379 ( #386 )
...
* fix: support DeepSeek thinking mode for tool-calling (Fixes #379 )
- Add reasoning_content to LLMResponse and pass it in multi-turn assistant messages
- Add OPENAI_THINKING_ENABLED config for deepseek-chat explicit enable
- Parse reasoning_content from DeepSeek API response via getattr
- Update config_registry, .env.example, and docs (CHANGELOG, README, full-guide, FAQ)
* refactor(issue-379): auto-detect thinking models, remove OPENAI_THINKING_ENABLED
- _AUTO_THINKING_MODELS: deepseek-reasoner, deepseek-r1, qwq (no extra_body)
- _OPT_IN_THINKING_MODELS: deepseek-chat -> payload (decoupled for Qwen3 etc.)
- Remove env/config/registry/i18n for OPENAI_THINKING_ENABLED
- User transparent, no manual config required
* docs: address PR review - clarify reasoning_content, add path comment
- LLMResponse.reasoning_content: expand comment (CoT, multi-turn pass-back)
- analyzer _build_base_request_kwargs: add OpenAI-compatible path comment
* docs: address PR review - explicit impl, README note, docstring
- PR body: add 实现方案 section, clarify no openai_thinking_enabled
- README: add DeepSeek thinking mode auto-detect note
- get_thinking_extra_body: expand docstring for _AUTO_THINKING_MODELS
2026-02-25 22:16:22 +08:00
Alfred
292c638f3a
fix: Docker DNS resolution and host mode port documentation ( Fixes #372 ) ( #374 )
...
- docker-compose.yml: add comment on --port vs ports when using network_mode: host
- docs/FAQ.md: add Q14.1 Docker DNS resolution troubleshooting
- docs/CHANGELOG.md: record this fix
2026-02-24 19:47:52 +08:00
mumu
52917baa02
feat!: replace legacy WebUI with unified FastAPI architecture #major ( #267 )
...
* feat!: replace legacy WebUI with unified FastAPI architecture #major
- Remove legacy WebUI (web/ package based on ThreadingHTTPServer)
- Unify CLI commands: --webui now seamlessly launches the new FastAPI service
- Migrate task service from web/services.py to src/services/task_service.py
- Update documentation to reflect the new simplified usage
* refactor(service): support parameterized query source in TaskService
2026-02-06 22:06:01 +08:00
zhulinsen
c79f90bfe3
docs: update readme
2026-02-01 22:11:00 +08:00
mumu
a2b5a3ef05
Docs/readme sync 20260201: Add FAQ and update README ( #224 )
...
* docs: sync readmes and guide #none
2026-02-01 22:08:46 +08:00