Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a9bfd3c
文档:记录本地研究三层架构方案
liuli195 Jul 16, 2026
78e3d79
测试:冻结本地研究等价性与性能基线
liuli195 Jul 16, 2026
c35a6e8
测试:补全本地研究冻结证据
liuli195 Jul 16, 2026
e70bc82
流程:完成任务1冻结基线
liuli195 Jul 16, 2026
117fbf7
文档:校正任务2双策略夹具
liuli195 Jul 16, 2026
8f057a9
文档:补全任务2账本接口
liuli195 Jul 16, 2026
6c56bd9
重构:建立策略模块共享契约
liuli195 Jul 16, 2026
d12217c
修复:隔离策略模块私有命名空间
liuli195 Jul 16, 2026
1fce9bb
流程:完成任务2策略契约
liuli195 Jul 16, 2026
40d2571
重构:抽取本地研究标准结果包
liuli195 Jul 16, 2026
ba9d62a
修复:强化本地研究结果包契约
liuli195 Jul 16, 2026
c8f1407
修复:收敛结果包发布验证
liuli195 Jul 16, 2026
01f7343
流程:完成任务3标准结果包
liuli195 Jul 16, 2026
ad5bd29
功能:支持本地研究结果原样晋升
liuli195 Jul 16, 2026
5a4353a
修复:强化研究档案晋升安全
liuli195 Jul 16, 2026
c785cc3
修复:消除档案晋升重复验证
liuli195 Jul 16, 2026
3d8dad2
流程:完成任务4档案晋升
liuli195 Jul 16, 2026
90bd254
重构:统一本地研究共享运行入口
liuli195 Jul 16, 2026
29de3ca
修复:强化共享运行证据与隔离
liuli195 Jul 16, 2026
85cac8c
修复:封闭共享运行安全与性能边界
liuli195 Jul 17, 2026
7756849
修复:规范化列式字典摘要
liuli195 Jul 17, 2026
159d19b
文档:收敛本地研究架构计划
liuli195 Jul 17, 2026
7f5ce97
文档:修正精简任务边界
liuli195 Jul 17, 2026
6300c05
文档:补齐档案精简失败测试
liuli195 Jul 17, 2026
8b953fe
文档:落实全局精简审查结论
liuli195 Jul 17, 2026
2921397
精简:收敛共享结果与列式契约
liuli195 Jul 17, 2026
181ab51
修复:收敛结果校验与性能边界
liuli195 Jul 17, 2026
7db0dfb
文档:收敛性能边界并关闭任务六
liuli195 Jul 17, 2026
6117d7a
精简:统一策略源码身份与加载
liuli195 Jul 17, 2026
0d5249d
精简:收敛研究档案晋升
liuli195 Jul 17, 2026
579b051
重构:以vectorbt统一即时与延迟账本
liuli195 Jul 17, 2026
6975efe
重构:收敛海龟策略公开模块
liuli195 Jul 17, 2026
5bc83e5
重构:切换本地研究三层生产架构
liuli195 Jul 17, 2026
5ac189c
验证:人工确认本地研究性能
liuli195 Jul 17, 2026
eb7d12f
验证:补全量化分析测试覆盖
liuli195 Jul 17, 2026
6260eca
归档:完成本地研究三层架构变更
liuli195 Jul 17, 2026
f7fb7b6
验证:放宽本地研究单元测试超时
liuli195 Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions .agents/skills/run-local-quant-research/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,32 +5,38 @@ description: Use when 用户或 Agent 需要基于仓库项目配置与共享行

# 本地量化研究流程

只编排一次通用本地研究调用。共享脚本负责校验配置、行情身份、单场景结果和摘要;Skill(技能)不解释策略字段,不复制项目逻辑,不读取复数分析计划。
只编排一次通用本地研究调用。共享脚本负责校验配置、行情身份、单场景结果和摘要;Skill(技能)不解释策略字段,不复制项目逻辑,不读取复数分析计划。输出固定为唯一 archive-ready(可归档)结果包,不由配置声明,无需二次重算或改写。

## 执行前提

- 从仓库根目录运行项目 `.venv`(虚拟环境),不回退系统 Python(编程语言),不静默安装依赖。
- 配置必须声明项目入口、共享 `snapshot_id`(快照标识)、一个场景、仓库内路径和一份必需结果
- 配置必须声明共享 `snapshot_id`(快照标识)、一个场景和仓库内路径
- 配置或快照缺失时停止,不猜测路径、不改用旧快照、不缩减资产范围。

## 固定流程

1. 校验行情快照:只读取配置声明的 `snapshot_id`,验证共享行情中心的 `market-data.parquet`、来源、范围、字段、价格口径和内容摘要;查询只使用内存 DuckDB(嵌入式分析数据库),不创建持久数据库。
2. 校验单场景配置:拒绝候选数组、场景数组、分析计划和流程内循环,只接受一个项目场景及其必需输出声明
3. 运行项目入口:由通用 CLI(命令行接口)调用配置声明的项目进程;项目自行解释策略参数,并在同一全新进程内分别完成一次冷启动和一次预热执行
2. 校验单场景配置:拒绝候选数组、场景数组、分析计划和流程内循环,只接受一个项目场景
3. 运行共享场景:由通用 CLI(命令行接口)生成私有子进程协议;共享运行时在同一全新进程内分别完成一次冷启动和一次预热执行
4. 校验单场景结果:重新读取唯一结果目录,核对状态、运行身份、输入摘要、性能证据、临时产物清理和输出摘要。
5. 固化运行证据:通过后原子写入不可变清单;相同输入和相同输出复用既有运行,摘要冲突则失败。
6. 返回调用者:完整运行固定输出 `next_action=return_to_caller`。复数场景由主 agent(代理)多次调用本 Skill,不在 Skill 内聚合、分析、报告或推荐。
6. 可选晋升:公开 `promote` 只把完整结果包逐字节复制到 `joinquant/strategies/<strategy_id>/research/archives/<analysis_id>/`;它不重算结果,也不写入聚宽正式 `backtests/` 或 `simulations/`。
7. 返回调用者:完整运行固定输出 `next_action=return_to_caller`。复数场景由主 agent(代理)多次调用本 Skill,不在 Skill 内聚合、分析、报告或推荐。结果包内报告只复述可复核的机械执行事实,不承担策略分析、推荐或人工批准。

统一公开命令:

```powershell
.\.venv\Scripts\python.exe scripts\research\local_quant_research\cli.py run --config <path>

.\.venv\Scripts\python.exe scripts\research\local_quant_research\cli.py promote `
--strategy-id <strategy_id> `
--run-id <run_id> `
--analysis-id <analysis_id>
```

## 结果判断

- `complete`(完整):配置、快照、项目进程、单场景性能门禁、唯一必需结果和证据摘要全部通过,然后返回调用者。
- `complete`(完整):配置、快照、项目进程、单场景性能门禁、固定结果包和证据摘要全部通过,然后返回调用者。
- `evidence_insufficient`(证据不足):执行前缺少身份、快照、范围或声明输入,包括缺失单场景配置。
- `failed`(失败):既有证据被篡改或摘要不一致,或执行、输出、180 秒门槛、确定性、清理、原子固化任一环节失败。

Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/run-local-quant-research/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
interface:
display_name: "本地量化研究流程"
short_description: "编排通用本地量化研究流程并固化可复算证据与三态结论"
default_prompt: "使用 $run-local-quant-research 执行项目配置指定的本地量化研究并核验完整证据。"
short_description: "执行单场景本地量化研究并生成可归档证据包与三态结论"
default_prompt: "使用 $run-local-quant-research 执行配置指定的单场景本地量化研究并核验可归档证据包。"
12 changes: 8 additions & 4 deletions .build-and-verify/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -297,8 +297,10 @@
"-m",
"pytest",
"tests\\local_quant_research",
"-k",
"not test_non_strategy_project_completes_through_shared_market_and_runner"
"tests\\quant_analysis",
"--ignore=tests\\local_quant_research\\test_generic_e2e.py",
"--ignore=tests\\local_quant_research\\test_turtle_e2e.py",
"--ignore=tests\\local_quant_research\\test_local_research_v2_e2e.py"
],
"paths": [
".agents/skills/run-local-quant-research/**",
Expand Down Expand Up @@ -328,7 +330,8 @@
"requirements-dev.txt"
],
"checkParallel": true,
"pytestXdistWorkers": 4
"pytestXdistWorkers": 4,
"timeoutSeconds": 300
},
{
"id": "verify.local-quant-research-e2e",
Expand All @@ -337,7 +340,8 @@
"-m",
"pytest",
"tests\\local_quant_research\\test_generic_e2e.py",
"tests\\local_quant_research\\test_turtle_e2e.py"
"tests\\local_quant_research\\test_turtle_e2e.py",
"tests\\local_quant_research\\test_local_research_v2_e2e.py"
],
"paths": [
".agents/skills/run-local-quant-research/**",
Expand Down
Loading
Loading