修复 DeepSeek V4 Flash TOKEN 成本高估 #214
Reference in New Issue
Block a user
Delete Branch "codex/fix-deepseek-token-cost"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动
验证
🤖 review-pr 深审结论
🟡 需协调合并顺序 · 0.85 — DeepSeek V4 Flash 定价修正本身实现扎实、迁移可逆、测试全绿;唯一风险是与 #209 的 Alembic 迁移双头冲突:两者都
down_revision = limit_policy_global_bundle,两个 PR 都合入 main 后会出现两个 head,alembic upgrade head报 multiple heads。需关注
alembic/versions/deepseek_v4_flash_price.py:本迁移down_revision = "limit_policy_global_bundle",与 #209 的comparison_below_min_success同一父节点。单独合本 PR 到当前 main = 单 head(已实测 ✓);但 #214 与 #209 都合入后 = 双 head,alembic upgrade head会失败。后合并的那个 PR 需把迁移改挂到另一个的 revision 上(或加 merge 迁移)。合并前请确认这两者的顺序 / 重挂。构建 / 测试(已实跑,诚实)
main(当前 main 下 单 headdeepseek_v4_flash_price,已实测)后隔离 worktree 实跑:tests/test_deepseek_price_migration.py+tests/test_llm_cost.py→ 12 passed(含迁移 upgrade / downgrade / 保留已有价、默认价断言)。做得好
deepseek-v4-flash配 1/2 单价,避免落到 3/15 未知模型兜底价。_source==default且 3/15 的冻结快照行,跳过已正确定价的;带pricing_correction标记 + marker 行 → 幂等、重跑不重复扣。current is not None早退)与updated_at(避免缺失成本回填把部署前记录全排除,注释也点明)。new_cost = max(0.0, ...)防负;多模型记录只扣 deepseek 那部分(delta 只按 deepseek token 算)。app_config.updated_at有server_default=func.now(),PG 下不缺列。建议
down_revision或加 merge 迁移)。comparison_record上可能较慢,留意执行窗口。🤖 自动深审 · 全程只读 · 合并 base 后隔离 worktree 实跑 pytest
🤖 review-pr 深审结论(增量复审 @921654cb)
🟢 可合并 · 0.9(上轮 🟡 的 Alembic 双头已修复)— 本次把 deepseek 迁移
down_revision从limit_policy_global_bundle重挂到comparison_below_min_success(#209 的迁移),并把 #209 整套改动原样并入本分支,形成线性单头链。本次增量(
41e30cbe → 921654cb)alembic/versions/deepseek_v4_flash_price.py:Revises/down_revision改为comparison_below_min_success。链现为…→ comparison_below_min_success(#209) → deepseek_v4_flash_price(#214),单 head(已实测get_heads()= 1)。comparison.py/queries.py/comparison_below_minimum_as_success.py/ …)是 #209 的改动被原样并入 —— 与 #209 headf1dd0f4a逐文件diff为空(干净 rebase,无二次改动)。⚠️ 合并协调(重要)
below_minimum → success触发完成奖励)随之一起上。构建 / 测试(已实跑,诚实)
main(单 headdeepseek_v4_flash_price)后隔离 worktree 实跑合并后测试面:deepseek_price_migration + comparison_below_minimum_migration + compare_harvest + comparison_admin_summary + admin_read + llm_cost→ 68 passed。结论
🤖 自动深审 · 增量复审 · 合并 base 后隔离 worktree 实跑 pytest