feat: add AI descriptions and platform submission checks

This commit is contained in:
yuxuanhui
2026-09-09 20:24:47 +08:00
parent 6b4990f100
commit 53b01eb770
16 changed files with 1007 additions and 4 deletions
@@ -0,0 +1,17 @@
# 实现 Description AI 生成及平台检查
Type: task
Status: ready-for-agent
- 增加独立 Description 模型配置及数据库迁移。
- 增加描述编辑、AI 生成和写回检查入口。
- 持久检查任务复用平台会话和自相关结果,保存平台 checks。
- 完成本地后端、前端与迁移验证。
## Comments
开始实现;共享工作区中已有 PnL backfill 改动,保留并兼容。
实现完成:Description 独立模型共享 bot 的连接;生成只返回草稿。REGULAR/SUPER 三段编辑、既有描述复用、快照冲突防护、后台 PATCH 后 /check、有界轮询及部分写入后的恢复已接入。
验证:后端全量 296 项通过;补充配置兼容/迁移测试后定向 test_submission.py 共 22 项通过。ruff 全量检查、前端 TypeScript 与构建、git diff --check 通过。浏览器使用临时服务确认模型配置持久化,生成/编辑/检查请求及任务面板往返保留草稿;生成与写回请求使用 synthetic mock。截图位于 output/playwright/submission-description.png。真实模型和 BRAIN 写回未执行;迁移 0012 尚未应用到用户数据库。
+7
View File
@@ -0,0 +1,7 @@
# Description 与平台提交检查
保留现有本地自相关。Alpha 详情提供三段 Description 编辑及显式 AI 生成,独立 description_model 复用 bot 的 Base URL、密钥及协议。生成只返回草稿,不调用平台。
用户点击写回并检查后创建持久任务;要求本地自相关结果有效且 low。参考 cnhkmcp alpha_submitter.py 的三个标题、非空和总长度至少 100 字符规则;REGULAR 写 regular.description,SUPER 写 selection/combo.description。复用已有完整描述,并在远程内容发生变化时拒绝覆盖。写回成功后 GET /alphas/{id}/check,按 Retry-After 有界轮询,只合并 checks,不用局部响应覆盖完整 Alpha。复用现有列表检查分类,不把未完成结果标记通过。不增加正式 /submit。
验证使用本地 fake 模型/平台,不产生真实模型费用或平台写入;覆盖模型共享配置、输入校验、生成无写入、前置门槛、冲突、轮询、恢复及结果保存。