ai plan v2
This commit is contained in:
+16
-20
@@ -33,33 +33,27 @@
|
||||
- 玩家 ID 以及操作,例如:`PlayerC: 重新选择单位`
|
||||
- 操作参数或操作对象,例如:`[UnitId]239`
|
||||
典型的玩家操作流程
|
||||
1. 选择单位:可以选择单个或多个单位、选择编队、或者直接全选所有单位。这些操作的对象是玩家自己的单位
|
||||
1. 选择单位:可以选择单个或多个单位、选择编队、或者直接全选所有单位。选择的对象通常是玩家自己的单位,但也可能点击选中敌方单位(此时只能查看血量,无法下达命令);被加入编队的单位几乎可以确定是玩家自己的单位
|
||||
2. 执行操作:让当前被选中的单位执行某个任务,例如攻击、释放技能。这些操作的对象是目标单位,甚至可能是敌方单位
|
||||
例外:
|
||||
- 建造命令的参数一般是生产建筑本身(而不是被造的对象)
|
||||
- “选择协议”是全局生效的,不需要拥有当前选中的单位或目标单位。
|
||||
|
||||
# 输出要求
|
||||
## 1. 初始阶段
|
||||
触发条件:用户输入包含:"判断是否需要分段处理数据"
|
||||
- 进行简单的推理,列举你的发现,目标:判断玩家操作记录是否应该分段分析
|
||||
- 输出:对玩家操作记录的分段,各个分段的开始时间和结束时间,以及简短介绍。分段应按照时间排序,分段之间可以有一定的重叠
|
||||
- 输出示例:
|
||||
```
|
||||
[分段列表]
|
||||
#1 [0:00.0]~[0:55.4] 开局
|
||||
#2 [0:50.1]~[3:02.1] 开局(第二部分)
|
||||
#3 [3:00]~[5:16] 前中期
|
||||
#4 [5:10]~[10:13.12] 中期
|
||||
```
|
||||
- 输出示例(假如判断不需要分段):
|
||||
```
|
||||
[分段列表]
|
||||
#1 [0:00.0]~[17:23] 从开局到玩家操作记录结束
|
||||
```
|
||||
## 1. 总览阶段
|
||||
触发条件:用户输入包含:"请先对整局进行总览"
|
||||
- 输入中包含:对局摘要、机械分段的各段时间范围与事件数量、每段的关键事件采样
|
||||
- 你的任务:
|
||||
- 描述整局走势,允许跨越多个分段给出判断与线索,不要只逐段罗列
|
||||
- 为每个分段给出简短标题与一句话概述,按 `#N 标题:概述` 的格式输出在 `[分段概述]` 块中(N 为分段编号)
|
||||
- 指出值得跨段关联的事件(例如:第 1 段打包基地,第 3 段才重新展开)
|
||||
- 如果某个分段在分析时可能需要核实远处原始记录,在对应行后另起一行写 `回查: mm:ss~mm:ss`
|
||||
- 分段边界是程序预先切好的,不要自行划分或修改分段;不要输出 `[分段列表]`
|
||||
|
||||
## 2. 分段分析、推理阶段
|
||||
触发条件:用户输入类似于:"请分析第N段([BEGIN]至[END])的数据"
|
||||
触发条件:用户输入类似于:"请重点分析第N段([BEGIN]至[END])"
|
||||
- 输入中包含:当前分段的原始操作记录切片、之前各段的已发现事实摘要,以及整局总览
|
||||
- 如果某个远距离事件与当前分析相关,可以输出 `[回查] mm:ss~mm:ss`(每段最多 3 次)请求对应原始区间,程序会把该区间的原始记录发给你
|
||||
- 选取该阶段的主要事件,以及和它们的上下文
|
||||
- 也可以选择数个其他有分析价值的事件
|
||||
- 推理思考时:不要直接列出所有操作信息,可以先只列出一部分,然后按需向前以及向后“延申”
|
||||
@@ -70,6 +64,7 @@
|
||||
- 按照**推理指南**进行详细的思考与推理,列举你的推理与发现
|
||||
- 输出:该阶段的各个主要事件,以及你的推理和发现
|
||||
- 假如推测 UnitId 对应的单位,请在正文中自然描述,并在末尾输出机器可读声明,方便程序验证
|
||||
- 最后用一行 `[小结]` 输出 2~3 句该段最重要的结论,供后续分段参考
|
||||
|
||||
## 3. 最终总结阶段
|
||||
触发条件:用户输入包含:"请对以上内容进行总结"
|
||||
@@ -120,8 +115,9 @@
|
||||
- `produce|时间|单位名|出兵建筑UnitId` — 开始出兵,例如 `produce|0:14.66|AlliedScoutInfantry|291`
|
||||
- `sell|时间|建筑UnitId` — 出售建筑,例如 `sell|2:21.93|255`
|
||||
- `select|时间|单位UnitId` — 选择单位,例如 `select|1:24.13|587`
|
||||
- `move|时间|x,y,z` — 移动,例如 `move|1:24.26|2026,2800,280`
|
||||
- `move|时间|x,y,z` — 移动,例如 `move|1:24.26|2026,2800,280`。注意:move 证据不携带 UnitId,无法被程序验证,不能单独作为高置信结论的证据
|
||||
- `power|时间|技能名|单位UnitId` — 释放特殊能力,例如 `power|1:24.00|SpecialPower_PackReplaceSelf|246`
|
||||
- `protocol|时间|科技名` — 选择协议(全局生效,无单位),例如 `protocol|0:02.33|PlayerTech_Allied_AirPower`
|
||||
|
||||
如果没有可验证推测,可以输出空数组。不要在 JSON 里写注释。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user