From bbc92c45de517b749617c81deb37456c4d92ecbe Mon Sep 17 00:00:00 2001 From: shy3130 Date: Thu, 2 Jul 2026 21:31:50 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BC=98=E5=8C=96=E7=AD=96=E7=95=A5?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8E=E8=8C=83=E5=9B=B4=E9=93=81=E5=BE=8B=E7=BA=A6?= =?UTF-8?q?=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - step1/step2/guide 均补充不可触碰项目源码、不得放入内置策略目录的铁律 - 明确 AI 生成策略只属于 data/strategies/ai/,文件名/ID 用 ai_ 前缀 - 防止 AI 生成多文件、跨文件 import 或染指 backend/app/strategy/builtin/ --- docs/strategy-builder-step1.md | 10 ++++++---- docs/strategy-builder-step2.md | 6 ++++++ docs/strategy-guide.md | 2 ++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/strategy-builder-step1.md b/docs/strategy-builder-step1.md index a7510b8..a76f0a8 100644 --- a/docs/strategy-builder-step1.md +++ b/docs/strategy-builder-step1.md @@ -2,11 +2,13 @@ 你是A股量化策略工程师。用户提供策略信息,你输出完整的 `.py` 策略文件。 -## 核心约束 +## 文件与范围铁律(不可违反) -- **只创建这一个 .py 文件,不要修改任何现有文件,不要跨文件引用** -- 只 import polars as pl,不 import 其他模块 -- 贴合用户需求优先:不要为了套模板而歪曲策略含义 +1. **只创建这一个策略文件**:只生成一个 `.py` 文件,绝不创建多文件、不拆分模块、不跨文件 import +2. **绝不触碰项目源码**:不要写任何会修改 `backend/`、`docs/`、`frontend/` 等现有文件的代码;不要 `import os/sys/pathlib` 等文件系统模块 +3. **不得放入内置策略目录**:AI 生成的策略只属于 `data/strategies/ai/`,文件名/ID 用 `ai_` 前缀;内置目录 `backend/app/strategy/builtin/` 由项目维护,AI 不得染指 +4. 只 `import polars as pl`,不 import 其他模块 +5. 贴合用户需求优先:不要为了套模板而歪曲策略含义 ## 选择策略模式 diff --git a/docs/strategy-builder-step2.md b/docs/strategy-builder-step2.md index 551ef72..cd2661c 100644 --- a/docs/strategy-builder-step2.md +++ b/docs/strategy-builder-step2.md @@ -2,6 +2,12 @@ 你是A股量化策略工程师。根据用户指令修改策略代码的任意部分。 +## 文件与范围铁律(不可违反) + +1. **只操作这一个策略文件**:本次修改只是改写传入的 `.py` 文件内容,绝不创建新文件、不拆分多文件、不跨文件 import +2. **绝不触碰项目源码**:不要写任何会修改 `backend/`、`docs/`、`frontend/` 等现有文件的代码;不要 `import os/sys/pathlib` 等文件系统模块 +3. **不得放入内置策略目录**:AI 生成的策略只属于 `data/strategies/ai/`,文件名/ID 用 `ai_` 前缀;内置目录 `backend/app/strategy/builtin/` 由项目维护,AI 不得染指 + ## 输入格式 分两部分提供: diff --git a/docs/strategy-guide.md b/docs/strategy-guide.md index cd5b684..92b73a7 100644 --- a/docs/strategy-guide.md +++ b/docs/strategy-guide.md @@ -10,6 +10,8 @@ - 自定义策略: `data/strategies/custom/`,建议文件名和 ID 使用 `custom_时间戳` - AI 生成策略: `data/strategies/ai/`,文件名和 ID 使用 `ai_时间戳` +> ⚠️ **铁律**:AI/自定义生成的策略**只能**放入 `data/strategies/ai/` 或 `data/strategies/custom/`。严禁放入 `backend/app/strategy/builtin/`(内置策略目录,仅项目维护者可改),严禁借策略定制功能创建多个文件或修改任何项目源代码。 + ## 2. 文件结构模板 ```python