5.9 KiB
5.9 KiB
AI_ICT + TradingAgents P0 自动任务清单 v1
1. 文档目标
本清单用于驱动 Research Council P0 的自动推进。
P0 定位:
影子接入,不影响现有决策,只读消费 AI_ICT 事实,结果先进入
review packet。
本清单是执行单,不是设计稿。
2. 启动条件
只有满足以下条件,自动化流程才应切入本清单:
- 当前 AI_ICT 主骨架无新增主链 blocker
- 当前阶段已被标记为
Research Council P0 - 已读取:
AI_ICT_TradingAgents融合实施方案_最终版.mdAI_ICT_全自动开发执行流程_v1.mdAI_ICT_research_council脚手架与数据表草案_v1.md
3. 默认执行顺序
P0-1 脚手架与导出入口
目标
创建 src/services/research_council/ 基础目录和统一导出入口。
主要文件
src/services/research_council/__init__.pysrc/services/research_council/council_schema.pysrc/services/research_council/council_output_formatter.py
完成标志
- 目录结构存在
- 包可被 import
- 不影响现有主链
默认验证
- focused import smoke
- 新增 unit test:
tests/unit/test_research_council_imports.py
P0-2 context builder
目标
完成 council_context_builder,只读拼装 AI_ICT 已有事实。
主要文件
src/services/research_council/council_context_builder.pysrc/services/decision/decision_packet_service.pysrc/services/operator/operator_workspace_service.py
输入源要求
market_statelatest_trading_planlatest_candidatelatest_signalrisk_resulttrust_policyrecent_alertsrecent_journal_entriesweekly_review_summary
完成标志
- builder 只消费现有服务输出
- 不创建第二套事实层
默认验证
- focused unit test:
tests/unit/test_research_council_context_builder.py
P0-3 结构化输出契约
目标
定义 P0 可用的最小 CouncilDecision 结构与 formatter。
主要文件
src/services/research_council/council_schema.pysrc/services/research_council/council_output_formatter.py
P0 必含字段
research_summaryoperator_summarybull_casebear_casenet_assessmentcommittee_confidencesource_snapshot_meta
完成标志
- formatter 输出稳定
- review packet 可直接消费
默认验证
- focused unit test:
tests/unit/test_research_council_schema.py
P0-4 structure / risk analysts
目标
先接入最必要的两个 analyst:
structure_analystrisk_analyst
主要文件
src/services/research_council/agents/structure_analyst.pysrc/services/research_council/agents/risk_analyst.pysrc/services/research_council/tradingagents_adapter.py
完成标志
- analyst 只基于 context builder 输入工作
- 不直接调用外部股票研究数据源
默认验证
- focused unit test:
tests/unit/test_research_council_analysts.py
P0-5 bull / bear / manager
目标
接入最小对抗论证链路:
bull_researcherbear_researcherresearch_manager
主要文件
src/services/research_council/agents/bull_researcher.pysrc/services/research_council/agents/bear_researcher.pysrc/services/research_council/agents/research_manager.pysrc/services/research_council/debate_service.pysrc/services/research_council/council_orchestrator.py
完成标志
- 能生成正反论据和最终摘要
- 结论只作为解释层,不改写主裁决
默认验证
- focused unit test:
tests/unit/test_research_council_orchestrator.py
P0-6 持久化主表与链接表
目标
落最小持久化,不一开始就把全部历史回流做满。
建议先做的表
research_council_runsresearch_council_messagesresearch_council_links
主要文件
migrations/036_create_research_council_runs.sqlmigrations/037_create_research_council_messages.sqlmigrations/038_create_research_council_links.sql- 对应 repository 文件
完成标志
- 一次 council run 可持久化
- 能和
decision_packet_id / candidate_id / signal_id关联
默认验证
- migration static checks
- focused repository tests
P0-7 手动 API / script 入口
目标
提供手动触发入口,先不进入 runtime 自动任务。
建议新增
scripts/run_research_council.pyGET /trading/research-council/latestGET /trading/research-council/runsPOST /trading/research-council/run
主要文件
scripts/run_research_council.pysrc/api/server.py
完成标志
- 手动 API / script 稳定可跑
- 没有 council 时系统主行为不变
默认验证
- focused API unit test
- script smoke
P0-8 review packet 只读展示
目标
把 council 摘要先接入 review packet,不进 decision packet。
主要文件
src/services/operator/operator_workspace_service.pyscripts/run_review_packet.pysrc/web/app.js
完成标志
review packet能显示 council 摘要- council 缺席时不回归
默认验证
- focused review packet unit test
- API smoke:
/trading/review-packet - browser smoke
4. P0 阶段出口判断
P0 做完后必须回到晋级门,不是直接进入 P1。
只有以下全部成立,才允许自动切到 P1:
- 手动 API / script 稳定
- council 缺席时主系统不回归
- council 存在时
review packet展示正常 - council 失败时 runtime 可自动降级
- 连续 smoke 无新增主链 blocker
否则状态应写为:
P0 部分完成P0 待收尾P0 环境阻塞
5. P0 默认验证串
建议默认验证顺序:
- focused unit tests
tests/unitscripts/run_offline_checks.pyscripts/run_research_council.pyscripts/run_review_packet.py- API smoke
- browser smoke
如果改动未进入 runtime 主链,可不强制远端 deploy,但必须在状态中说明。