Repository navigation
次版本 · 智能炒股「策略自动生效 + 默认自学习」(
L12–L15)。
到这版为止,「提建议 → 影子验证 → 应用」这三段是全自动的(前两段四期就有,本版补上最后一段);
并且新装一台机器默认就是「会自己学、自己改、自己跑(模拟盘)」。
⚠️ 行为上的大变化(请先读这一段再升级):三个开关的代码默认值从「关」改成「开」——
FIN_MEMORY_ENABLED(攒经验)默认1、FIN_EVOLUTION_MODE(学习强度)默认paper、
FIN_AUTO_APPLY(自动生效)默认1。已经显式设了这几个环境变量的部署不受影响(.env里的值仍然优先)。
这正是这次要的产品形态,但升级前请确认你希望它默认自己学、自己用上验证通过的改进。
FIN_LIVE_ORDER_ENABLED仍然硬锁死为0:非 0 → 服务端直接拒绝启动 / 请求,本版一个字没动。
系统只跑模拟盘,自动生效改的是模拟盘的策略参数,不会下真单。内置纪律:只对「收紧」方向自动放行(调小仓位、收紧止损、缩短持仓天数…)。
放宽 / 混合方向仍要人点「确认」;风控类参数(target='risk')一律不走自动路径。
六条质量闸门、版本链核验、唯一参数写入口(control.py)一条没减、一条没改宽。新增两个数据库迁移
0054(执行允许名单补齐,L11b;判据改为「从未登记过」)·
0055(fin_memory_switch加auto_apply列,L12)—— 只做加法、可重复执行。
台账从 54 个文件 / 54 行(max = 0053_collection_complete.sql)走到 56 个文件 / 56 行
(max = 0055_auto_apply_switch.sql)。动到
api/fin-worker/web三个镜像(llm-shim/opencode代码未动,版本号随发版一起走)。
没有新增环境变量(FIN_AUTO_APPLY从「必须为 0」变成真开关,但它本来就在)。升级:
.env的HUNTER_VERSION与FIN_TAG两个旋钮一起改2.1.0,再
docker compose --profile fin pull && docker compose --profile fin up -d(--profile fin必须带)。
逐步清单见docs/开发文档/L15-上线与整合报告.md(含回滚一步)。
⚠️ 升级前先备份:pg_dump -Fc记下路径 / 大小 /sha256/ PG 版本 /schema_migrations行数。
本版只加列、不改任何历史行。
⚠️ 老部署平滑升级(L11):执行凭证(HUNTER_EXEC_KEY)缺失时回退到读取凭证、
建项目时自动放行一条执行名单 —— 详见docs/开发文档/L11-老部署平滑升级.md。
✨ 新增 · Added
L12· 开关改造。 三个默认值改「开」(见上);FIN_AUTO_APPLY移出硬开关名单,成为可开可关的真开关,
并支持按项目覆盖(沿用经验库 / 学习强度那套「生效值 = 天花板 ∩ 天窗,取更保守」的算法,
环境变量是部署者意志的天花板,界面选择是天窗)。新增ceiling_auto_apply()/auto_apply_effective();
旧的auto_apply()删除改名(不留两个同名含义的函数)。迁移0055_auto_apply_switch.sql。L13· 自动生效链路。fin.shadow(影子盘验证)判出verdict == 'passed'之后自动把验证通过的
收紧方向改进应用到模拟盘:新增内网入口POST /internal/fin/evolution/{id}/auto-apply
(X-Hunter-Internal-Key)+ fin-worker 活动auto_apply(永不抛异常,不重试)。
留痕清楚:事件actor='system:auto-apply'、payload.auto=true、参数改动日志actor同源 ——
一眼能看出是「系统自动」而不是人做的。L14· 界面与向导。 「自动生效」在成长页横幅上从只读死文字变成可点的真开关(与「经验库」并排,
切完不刷新立刻生效、含后端同枪核对);开户向导第 7 步第一次开户就能看到它(默认开)、随时能关。
scripts/r21_browser_check.mjs相应改成新口径(38 条断言全绿)。
🛡 安全垫(本版保留未动)
- 实盘字段黑名单 · 生效前的六条质量闸门 · 「验证通过」这一关 · 自动回滚(跌破回滚线退回上一版)·
一切改动走唯一写入口control.py· 只追加、留痕。 - 新机器短期内不会有自动生效发生:触发依赖影子验证的样本量(默认 ≥20 个可比样本、20 个交易日窗口),
这是质量要求决定的,不是没生效。
Container images(amd64 + arm64 · 匿名可拉):
ghcr.io/agentpit-io/hunter-community-api:v2.1.0ghcr.io/agentpit-io/hunter-community-web:v2.1.0ghcr.io/agentpit-io/hunter-community-opencode:v2.1.0ghcr.io/agentpit-io/hunter-community-llm-shim:v2.1.0