小节
本页口径:官方《智能体开发指南》《评分标准与细则》是赛道硬约束(要点已整理进「赛事与平台」页);其余为通用 LLM 工程方法,落地前以当届技术文件为准。
赛道:第九届全国兵棋推演大赛·人机混合决策专项赛——远程协同打击攻防博弈挑战赛(依托"决胜千里"智能博弈推演平台) 文档性质:公开资料整理 + 通用 LLM 工程方法。不含任何战术、毁伤或作战运用建议;平台交互部分仅为公开接口形态的通用工程示意。 标注 已核实 的链接为本次实际抓取返回 HTTP 200 的页面。
0. 事实基线(先纠正,再据此备赛)
| 项 | 公开可查的事实 | 来源 |
| 赛事名称 | 2025第九届全国兵棋推演大赛 · 人机混合决策专项赛,下设四个分赛道,含"远程协同打击攻防博弈挑战赛" | 中国指挥与控制学会通知 已核实 |
| 主办 / 承办 | 主办:中国指挥与控制学会;承办:CICC智能博弈与兵棋推演专委会、国防科技大学系统工程学院、大数据与决策国家级重点实验室、南开大学人工智能学院、北方自动控制技术研究所、中国运载火箭技术研究院等 | 专项赛通知;总决赛通知 已核实 |
| 平台 | 依托"决胜千里"智能博弈推演平台 | 专项赛通知 |
| 想定 | 反舰船编队集群的非对称攻防打击场景 | 专项赛通知 |
| 赛制 | 参赛队开发"大模型提示词 + 大小模型协同"AI 智能体接入平台;最终提交含大模型提示词的红蓝双方博弈智能体及设计报告 | 专项赛通知 |
| 两阶段 | 预赛机机对抗,智能体自主完成战前部署、战中决策两阶段指挥任务;决赛允许人以自然语言微调大模型战前部署 | 专项赛通知 |
| 时间地点 | 总决赛定于12月2日至6日在江苏省苏州市;主体赛选手报到地为南京大学苏州校区国际交流中心(苏州市太湖大道1520号),专项赛选手报到地为苏州纽威丽筠酒店 | 总决赛通知 已核实 |
| 赛区站点 | 专项赛赛区站点(含"比赛想定/比赛平台/开始训练/开始比赛/服务器预约/成绩查询"等入口) | hiai.ciccwargame.com 已核实 |
| 站点现状 | 站点首页已更新为"2026第十届全国兵棋推演大赛人机混合决策专项赛",赛道设置延续四赛道 | hiai.ciccwargame.com |
0.1 对委托说明的四处修正(重要)
- "航天科技集团一院科技委主办"不准确:公开通知中主办单位是中国指挥与控制学会,中国运载火箭技术研究院(航天科技集团一院)是承办单位之一,未见"科技委"作为主办方的公开表述。
- "2025-12-03 南京大学苏州校区"需放宽:公开通知表述为总决赛12月2日至6日在苏州市举办;南京大学苏州校区国际交流中心是主体赛报到点,专项赛报到点为苏州纽威丽筠酒店。
- "≤35B 模型上限"未在公开通知中找到出处:通知只写"大模型提示词+大小模型协同",没有公开的参数量上限条款。本文按"≤35B 是可工程落地的私有化档位"组织,但请以当届赛题/技术文件为准,不要当作既定规则。
- 官方《远程协同打击攻防博弈挑战赛智能体开发指南》PDF 曾被搜索引擎索引(路径形如 /uploads/article/20250820-4/...智能体开发指南.pdf),本次直连返回 404(站点改版)。备赛请以站点"资料专区/平台下载"内当届文件为准:hiai.ciccwargame.com。
0.2 相关公开学术参考(方法来源,非赛题)
1. ≤35B 模型私有化部署
1.1 主流开源模型与规模档(均为公开权重)
| 模型族 | 档位 | 架构 | 公开上下文 | 许可 | 来源 |
| Qwen3 | 0.6B / 1.7B / 4B | Dense,28–36 层 | 32K | Apache 2.0 | Qwen3 官方博客 已核实 |
| Qwen3 | 8B / 14B / 32B | Dense,36–64 层 | 128K | Apache 2.0 | 同上 |
| Qwen3 | 30B-A3B | MoE,48 层,128 专家 / 激活 8,激活约 3B | 128K | Apache 2.0 | 同上 |
| Qwen3 | 235B-A22B | MoE,94 层,激活 22B | 128K | Apache 2.0 | 同上 |
| GLM 系 | GLM-4-9B 等 | Dense | 以模型卡为准 | 见模型卡 | THUDM/glm-4-9b-chat(本环境 HF 不可达,未逐字核实) |
| InternLM 系 | InternLM3-8B-Instruct | Dense | 以模型卡为准 | 见模型卡 | internlm3-8b-instruct(同上) |
| DeepSeek-R1-Distill | Qwen-1.5B/7B/14B/32B、Llama-8B/70B | Dense 蒸馏 | 以模型卡为准 | 见模型卡 | DeepSeek-R1-Distill-Qwen-14B(同上) |
| Llama 系 | 3.x 8B、70B 等 | Dense | 以模型卡为准 | Llama 社区许可 | Meta Llama 模型卡(同上) |
Qwen3 官方部署建议:服务端推荐 SGLang / vLLM;本地/边缘推荐 Ollama、LMStudio、MLX、llama.cpp、KTransformers(Qwen3 博客)。官方另说明 Qwen3 支持"思考/非思考"双模式,可用于思考预算控制——这在需要硬时限的回合制对抗中是关键工程杠杆。
1.2 推理引擎对比
| 引擎 | 定位 | 关键特性 | 适用 | 来源 |
| vLLM | 通用高吞吐服务 | PagedAttention、连续批处理、自动前缀缓存、guided decoding 结构化输出、张量并行 | 首选服务端,生态最全 | vLLM 文档 已核实 |
| SGLang | 结构化生成/高吞吐 | RadixAttention 前缀复用、约束解码(正则/JSON Schema)、前后端分离 | 多轮共享前缀、强 schema 约束 | SGLang 文档 已核实;arXiv:2312.07104 已核实 |
| TensorRT-LLM | NVIDIA 极致延迟 | 编译期图优化、in-flight batching、FP8/INT4 | 单卡延迟敏感、可接受编译成本 | TensorRT-LLM 文档 已核实 |
| llama.cpp | CPU/边缘/量化 | GGUF、K-quants、CPU+GPU offload | 断网演示机、备用链路 | llama.cpp 已核实 |
1.3 量化方案对比
工程结论(建议):比赛用推理服务优先 BF16 的 14B/32B 或 30B-A3B;显存紧张时对 Dense 档降到 AWQ/FP8。量化后务必做同题目 A/B 回归(见 §6),逐题比对输出 schema 合规率,而不是只看困惑度。
1.4 显存估算(工程公式,非官方数字)
text
权重显存 ≈ 参数量 × 每参数字节
BF16=2 | FP8/INT8=1 | INT4(AWQ/GPTQ)≈0.55
KV Cache ≈ 2 × layers × kv_heads × head_dim × seq_len × batch × dtype_bytes
(GQA 下 kv_heads 远小于 q_heads;Qwen3 多为 8 或 4)
总显存 ≈ 权重 + KV + 激活/框架开销(约 10~20%),再留 ≥15% 余量
注意:MoE 必须按【总参数】加载权重,按【激活参数】估计算力开销。
按档位的粗略落位(估算,仅用于选型讨论):
| 档位 | BF16 权重 | INT4/AWQ 权重 | 建议单卡/多卡(示例硬件) |
| 4B Dense | 约 8 GB | 约 3 GB | 单卡 24GB 充裕 |
| 8B Dense | 约 16 GB | 约 6 GB | 单卡 24GB(短上下文) |
| 14B Dense | 约 28 GB | 约 10 GB | 单卡 48GB / 双卡 24GB |
| 32B Dense | 约 64 GB | 约 22 GB | 单卡 80GB / 双卡 48GB |
| 30B-A3B MoE | 约 60 GB(按总参) | 约 20 GB | 单卡 80GB / 双卡 48GB |
| 235B-A22B | 约 470 GB | 约 150 GB | 多卡集群,不适合本赛轻量自建 |
关键点:30B-A3B 的"省"体现在算力(激活约 3B)而非显存(要按 30B 总参加载)。回合制 + 高并发下它的优势是低延迟,不是省卡;若显存是硬约束,14B AWQ 往往比 30B-A3B 更划算。
1.5 上下文、吞吐与并发调参
| 关注点 | 做法 | 来源 |
| 长上下文代价 | KV 随 seq_len 线性增长;长 prompt 会挤爆 KV,需按并发数预留 | vLLM 文档 |
| 前缀复用 | 自动前缀缓存 / RadixAttention:系统提示词与知识库前缀固定不变可显著降 TTFT | vLLM、SGLang arXiv:2312.07104 |
| 批处理 | 连续批处理优于静态批;--max-num-seqs / --max-model-len 是首要旋钮 | vLLM 文档 |
| 显存配额 | --gpu-memory-utilization 控制 KV 池大小;先压并发保稳定,再谈吞吐 | vLLM 文档 |
| 首答延迟 | "思考/非思考"模式切换 + 限制 max_tokens;硬时限下强制非思考 | Qwen3 博客 |
| 长上下文陷阱 | 关键信息放首尾,避免 "Lost in the Middle" | arXiv:2307.03172 已核实 |
2. 战前部署阶段工程:自然语言任务书 → 结构化想定
2.1 五段式流水线
text
任务书(自然语言)
→ [1] 抽取:LLM + JSON Schema 约束解码 → 结构化意图
→ [2] 求解:约束满足(CSP) / 组合优化 → 部署与挂载候选
→ [3] 校验:硬约束检查 + 可行性模拟
→ [4] 修复:违规项回灌 LLM 定向重写(最多 N 轮)
→ [5] 提交:生成平台指令序列 + 人读理由书
核心原则:LLM 只负责"翻译与建议",不负责"合法性"。 一切数值边界、数量上限、坐标范围由确定性代码裁决。
2.2 Schema 设计(示例骨架,字段名按当届接口调整)
json
{
"schema_version": "1.0",
"mission_id": "string",
"intent": {
"objective": "enum: 突击|封锁|护航|存在",
"deadline_tick": "integer >= 1",
"priority_targets": [{"id": "string", "weight": "number 0..1"}],
"constraints": {
"no_go_zones": ["string"],
"max_loss_tolerance": "number 0..1",
"min_standoff": "number"
}
},
"units": [{
"unit_id": "string",
"platform_type": "string",
"role": "enum: 侦察|干扰|打击|支援",
"position": {"x": "number", "y": "number", "z": "number"},
"heading": "number",
"loadout": [{"weapon_id": "string", "qty": "integer >= 0"}],
"rules_of_engagement": "enum: 自卫|受令|自主",
"confidence": "number 0..1"
}],
"provenance": [{"field": "string", "from": "quote|default|rule", "evidence": "string"}]
}
Schema 设计六条军规
- 枚举优先于自由文本:能枚举的字段绝不用 string,否则下游必然出现幻觉取值。
- 每个数值字段带 min/max:模型无法越界输出。
- 必填字段尽量少:缺失字段交给默认值表补,而不是让模型硬猜。
- 加 provenance 字段:便于赛后归因"这条结论是任务书原文、默认值、还是模型编的"。
- 要有 confidence:低置信字段进入"待人工确认"队列(决赛阶段正好由人以自然语言微调)。
- schema 版本化:schema_version + 迁移脚本,避免平台升级后全线崩。
实现手段:约束解码(vLLM guided_json / SGLang JSON Schema),从机制上保证输出可解析(vLLM 结构化输出 已核实)。
2.3 约束求解与部署位置规划
| 子问题 | 推荐方法 | 说明 |
| 位置可行域 | 几何求交:可部署区 ∩ 禁入区补集 ∩ 航程/射程约束 | 纯确定性,秒级 |
| 离散化 | 网格/候选点位枚举,把连续问题变有限选择 | 便于 LLM 从候选中选 |
| 位置分配 | 指派问题(匈牙利算法)/ 带容量约束的二分匹配 | 目标:覆盖度最大、暴露度最小 |
| 时序 | 到达时间窗约束 → 简单调度/拓扑排序 | 与 deadline_tick 对齐 |
| 规模化 | 贪心 / 局部搜索;必须固定随机种子 | 见 §6.4 |
分工建议:让 LLM 提出 3–5 套候选方案 + 每套的定性理由,让求解器给出可行解与目标值,最终由确定性的打分函数选一套提交,而不是让 LLM 直接投最终解。
2.4 挂载组合优化
建模为多目标背包:
- 硬约束:挂点数量/类型、总重量、兼容矩阵(平台 × 弹种)、库存上限。
- 目标(加权和或帕累托):任务适配度、冗余度、消耗成本、与交战规则(ROE)的一致性。
- 输出:候选集合 + 帕累托前沿,而不是单一"最优解"——对手行为未知时,保留可切换方案更有价值。
- 求解:变量规模小(通常几十个)→ 整数规划或穷举 + 剪枝即可,无需重型求解器,利于离线复现。
2.5 可行性校验(提交前必过的门)
| 校验层 | 检查内容 | 失败处理 |
| 语法层 | JSON 可解析、schema 合规、字段类型/范围 | 直接重试(带错误信息) |
| 语义层 | 单位存在、坐标在域内、挂载与平台兼容、数量不超限 | 定向重写该字段 |
| 一致性层 | 与任务书硬约束无冲突、ROE 与装备选择相容 | 回灌 LLM 修复 |
| 平台层 | 用平台 SDK/模拟器做 dry-run(若提供) | 降级到保守方案 |
| 兜底 | 超时或连续失败 → 提交预置保守方案 | 保证"有提交" > "最优但超时" |
3. 战中决策阶段工程
3.1 提示词工程("选手即 AI 教练")
提示词模板骨架
text
[角色] 你是 …(一句话职责)
[输入] 当前 tick、态势摘要(结构化)、可用动作集合、约束清单
[约束] 1) … 2) … 3) 输出必须是合法 JSON,取值必须来自给定枚举
[决策规则] 优先级:… ;无可行动作时输出 {"action":"hold"}
[输出] 严格按 schema(内联给出)
[样例] 2 个输入→输出对
3.2 知识库与 RAG
工程红线:检索不到就明确返回"未检索到",绝不允许模型自由发挥补全——这是回合制对抗中最常见的塌缩来源。
3.3 大小模型协同工作流
text
态势输入
→ [小模型/规则] 数值特征抽取、聚类、异常检测、候选动作枚举 ← 快、确定性、可测
→ [大模型] 意图理解 + 方案生成 + 冲突裁决 ← 慢、贵、每 tick 限量
→ [确定性校验器] schema + 约束 + 可行性 ← 硬门槛
→ [执行] 微服务调用平台指令接口
→ [回传] 结果结构化落库 → 生成下一 tick 摘要
→ [大模型] 仅在触发条件满足时做滚动重规划
| 分工原则 | 说明 |
| 数值归小模型 | 排序、筛选、聚合、阈值判断——可复现、可单测 |
| 语义归大模型 | 意图解析、多目标权衡、异常解释、理由生成 |
| 大模型调用有预算 | 每 tick 上限 N 次;超预算自动降级为规则策略 |
| 每步可单测 | 每个微服务有独立输入输出契约,禁止隐式共享内存 |
| 回传必结构化 | 自然语言仅供人读与日志,程序消费一律用 JSON |
3.4 工具 / 微服务拆解与契约设计
| 服务 | 输入 | 输出 | 幂等 | 超时 |
| get_situation | tick | 结构化态势 + 自然语言摘要 | 是 | 短 |
| list_actions | unit_id, tick | 合法动作枚举 | 是 | 短 |
| validate_plan | 计划 JSON | {ok, errors[]} | 是 | 短 |
| submit_plan | 计划 JSON + idempotency_key | {accepted, plan_id} | 是 | 中 |
| rag_query | 查询串 | 引用块 + 来源 id | 是 | 中 |
| llm_decide | 提示词 id + 变量 | JSON(schema 约束) | 否(可缓存) | 长 |
契约设计要点
- 每个工具返回结构化结果 + 人类可读摘要双通道(见 §3.5)。
- submit_plan 必须带幂等键(tick + hash(plan)),重试不会重复提交。
- 错误码分类:RETRYABLE(网络/超时)与 FATAL(schema 违规)——前者重试,后者改提示词。
- 工具的 description 就是给模型的文档,要写清何时用、参数含义、返回结构。
- 工具集可按公开协议(如 Model Context Protocol)组织以便复用(通用协议,非本赛专用)。
3.5 态势摘要生成(双通道)
| 通道 | 消费者 | 形态 | 要求 |
| 结构化 | 程序/大模型 | 紧凑 JSON:本方单位、已知敌情、资源余量、关键事件、unknowns[] | 字段稳定、可 diff、token 可控 |
| 自然语言 | 人/日志/复盘 | 3–6 句摘要:变化了什么、风险点、建议关注 | 必须只描述事实,结论另置 |
- 摘要要做增量压缩:只写"相对上一 tick 的变化",否则上下文迅速溢出。
- 上下文预算:设 token 上限,历史按滑动窗口 + 周期归档(每 K tick 折叠成一段"历史小结")。
3.6 滚动重规划 / 超时降级 / 幂等重试
text
触发重规划的条件(任一):
1) 关键事件(既定目标失效、单位损失超阈值、新目标出现)
2) 距上次规划超过 K 个 tick
3) 执行偏差超过阈值(计划预期 vs 实测)
三级降级:
L0 大模型完整推理
L1 大模型单次快答(非思考模式 / 缩短上下文 / 减少候选)
L2 规则或查表策略(预置保守方案,保证必有提交)
超时预算:每 tick 设 wall-clock 预算,LLM 调用 ≤ 预算 60%,
留出校验、提交与重试时间。
重试策略:指数退避 + 抖动;仅对 RETRYABLE 重试;超过 3 次转 L2。
幂等:所有写操作带 idempotency_key;服务端与客户端双去重。
4. 编排框架对比与选型
| 维度 | LangGraph | AutoGen | CrewAI | Dify | 自研状态机 |
| 范式 | 显式图/状态机 | 对话式多智能体 | 角色+任务编排 | 可视化工作流 + Agent 节点 | 完全自控 |
| 可控性 | 高(节点/边/检查点明确) | 中 | 中 | 中高 | 最高 |
| 可观测 | 强(图执行轨迹) | 中 | 中 | 强(UI 可视化) | 取决于自建 |
| 断点续跑/人审 | 原生支持(checkpointer / interrupt) | 部分 | 部分 | 支持(人工节点) | 需自建 |
| 学习成本 | 中 | 中 | 低 | 低(图形化) | 高 |
| 依赖/锁定 | 中 | 中 | 中 | 较高(平台绑定) | 无 |
| 文档 | LangGraph 已核实 | AutoGen 已核实 | CrewAI 已核实 | Dify 文档 已核实、Dify Agent 节点 | — |
选型建议(回合制、硬时限、需复现)
- 首选 LangGraph 或自研状态机:回合制 tick + 硬超时 + 必须复现,天然就是状态机而非自由对话。图/状态机能精确控制"这一 tick 最多调几次 LLM、超时走哪条分支"。
- AutoGen 谨慎用:对话式多智能体会引入不确定轮数,难以保证时限;若用,必须限制 max_turns 并设终止条件。
- CrewAI 适合快速原型与设计报告,上线前评估其调度开销。
- Dify 适合低代码快速验证与演示,注意自定义微服务/超时控制/复现性的平台边界(Dify 文档)。
- 多智能体不是越多越好:公开研究指出多智能体 LLM 系统的失败主要来自规格与协调缺陷而非模型能力(arXiv:2503.13657 已核实)。建议 2–3 个角色(规划 / 执行 / 校验)足够。
- 跨框架公开评测亦指出混合设计常优于单一框架(IEEE 论文、微软学习模块:比较业务流程框架)。
5. 平台对接(通用工程形态)
5.1 常见对接形态
| 形态 | 特征 | 工程要点 |
| 回合制 tick(推演类主流) | 平台按 tick 推进,每 tick 收/发指令 | 每 tick 有硬时限;必须在预算内完成"取态势→决策→提交" |
| REST | 同步 HTTP | 超时/重试/幂等键;心跳与健康检查 |
| WebSocket / SSE | 服务端推送态势或事件 | 断线重连 + 消息序号去重 + 状态重建 |
| SDK 包(如 Python) | 平台封装好的客户端库 | 只薄封装;业务逻辑与 SDK 解耦,便于换版 |
公开可查的同类平台交互相似性证据:官方"联合作战"赛道曾公开发布含 jsqlsim Python SDK、场景工具与引擎的压缩包,并在《智能体开发指南》中给出 api_get_contact_info(self, situation) 这类面向态势对象的方法式接口与动作参数枚举(如 mission_guid、avoid_contact、dive_on_threat)。参见被索引的指南 PDF:联合作战智能体开发指南(20240801)(本次直连 404,仅供检索线索,请以站点现状为准)。
5.2 指令 schema 与状态机
text
client_state: INIT → HANDSHAKE → DEPLOY → (LOOP: OBSERVE→DECIDE→VALIDATE→SUBMIT)
→ TERMINATED
每个状态定义:进入条件 / 允许动作 / 超时 / 失败降级 / 退出条件
所有出站指令:{tick, unit_id, action, params, idempotency_key, schema_version}
所有入站态势:先落盘原文(审计)→ 再解析(容错)→ 再进摘要层
5.3 可观测日志(强烈建议)
| 日志类 | 内容 | 用途 |
| 原始收包 | 平台推送原文(含时间戳、序号) | 争议复盘 / 申诉 |
| 决策链 | prompt id + 版本 + 变量 + 原始输出 + 解析结果 | 归因 |
| 校验日志 | 每次校验的通过/失败与错误码 | 统计格式失分率 |
| 时序日志 | 每阶段耗时(取态势/LLM/校验/提交) | 定位超时瓶颈 |
| 事件轨 | tick 级关键事件流 | 生成战报、训练对手模型 |
工程要求:日志异步落盘,绝不能因为写日志阻塞决策线程。
6. 自动化评测与实验方法
6.1 离线回放(最高性价比)
把历史对局的态势序列录制成数据集,让智能体在离线环境重放:
- 优点:快、便宜、可无限次跑、结果可比。
- 做法:录制 (tick, situation, ground_truth_action, outcome);离线跑时用冻结的态势替换实时输入。
- 指标:动作合法率、与人类/基线动作一致率、计划可行性率、延迟。
6.2 消融实验(写进设计报告的硬通货)
| 消融维度 | 对照组 |
| 提示词 | 无 CoT / 有 CoT;有 few-shot / 无 few-shot;结构化输出开/关 |
| RAG | 无检索 / 仅稠密 / 稠密+BM25 / 再加重排 |
| 模型 | 4B / 8B / 14B / 32B / 30B-A3B;BF16 vs AWQ/FP8 |
| 协同 | 单模型直出 vs 大小模型分工 vs 加校验器 |
| 框架 | 状态机 vs 对话式多智能体 |
| 重规划 | 固定计划 / 事件触发 / 周期触发 |
每个消融至少 3 个随机种子,报 均值 ± 标准差,不要只报最好一次。
6.3 对手建模
- 基线对手:规则 BOT、平台内置 AI、上一版本自己的智能体(self-play 迭代)。
- 对手池:把不同风格的对手(激进/保守/随机)固定成评测矩阵,避免只对一种对手调优。
- 泛化检验:留出未参与调参的想定做最终测试。
6.4 随机种子与复现
- 推理侧:固定 seed + temperature(决策类建议低温度或贪心)。
- 求解侧:所有启发式/采样固定种子。
- 配置侧:config.yaml + 模型版本 + prompt 版本 + 库版本一并写入实验记录。
- 可复现是申诉与设计报告的证据基础。
6.5 A/B 指标
| 层级 | 指标 |
| 合规 | schema 通过率、动作合法率、超时率、工具调用成功率 |
| 质量 | 计划可行性率、任务完成度、与基线一致率、RAG 忠实度(RAGAS) |
| 效率 | 每 tick 延迟 P50/P95、每局 LLM 调用次数与 token 数、峰值显存 |
| 对抗 | 对抗胜率、得分、稳定性(多局方差) |
| 评判 | LLM-as-Judge 自动打分,但必须与人工抽检校准(arXiv:2306.05685 已核实) |
6.6 失败模式归因
对照 Why Do Multi-Agent LLM Systems Fail? 已核实 的框架建立失败分类表:
| 失败类 | 典型表现 | 定位手段 | 修复 |
| 规格缺陷 | 提示词没定义"无可行动作怎么办" | 读决策链日志 | 补边界样例 |
| 协调缺陷 | 多角色互相等待/重复决策 | 调用轨迹时序图 | 收敛角色数、明确唯一裁决者 |
| 格式失败 | JSON 不可解析 | 校验日志错误码 | 约束解码 |
| 工具失败 | 参数错、超时 | 工具日志 | 改 description、加重试 |
| 上下文失败 | 关键信息被淹没/溢出 | token 统计 | 摘要压缩、首尾置关键信息 |
| 策略塌缩 | 恒定输出同一动作 | 动作分布直方图 | 增加多样性、Self-Consistency |
7. 备赛 Checklist
7.1 时间线
| 阶段 | 关键任务 | 交付物 |
| 赛前 8 周 | 读透当届技术文件与接口;搭最小可跑通链路(连通平台 + 一次成功提交);确定模型档位与硬件 | 端到端 demo、环境清单 |
| 赛前 6 周 | 战前部署流水线(schema + 校验 + 求解);录制离线回放数据集 | 部署模块 + 数据集 |
| 赛前 4 周 | 战中决策(提示词库 + 微服务 + 摘要);离线评测闭环跑通;首次消融 | 评测报告 v1 |
| 赛前 3 周 | 超时/降级/幂等加固;压测并发与显存;对手池自对弈 | 稳定性报告 |
| 赛前 1 周 | 冻结版本;全流程彩排 ≥3 次;写设计报告;准备兜底方案与断网演练 | 冻结包 + 设计报告 |
| 赛前 1 天 | 环境复刻(离线模型权重就位)、端口/依赖自检、日志目录清理 | 就绪清单 |
| 当天 | 提前 1 小时起服务预热;跑一次 dry-run;确认日志与降级开关可用 | — |
7.2 角色分工(6 人队典型)
| 角色 | 职责 |
| 队长 / 接口人 | 对外沟通唯一归口;版本冻结与提交决策 |
| 平台对接 | SDK/接口/状态机/日志/提交幂等 |
| 模型与推理 | 部署、量化、吞吐调优、显存与并发 |
| 提示词与知识库 | 提示词库版本管理、RAG、样例集 |
| 算法与求解 | 约束求解、挂载组合优化、对手建模 |
| 评测与报告 | 离线回放、消融实验、指标看板、设计报告 |
官方通知规定:指导老师不超过 2 人(每名指导老师最多指导 2 支队伍),队长 1 人,队员不超过 6 人,须有挂靠单位,联合单位不超过 2 个(
hiai 站点参赛要求 已核实)。
7.3 风险清单
| 风险 | 概率 | 影响 | 缓解 |
| 超时导致无提交 | 高 | 致命 | 三级降级 + 预置保守方案 |
| schema / 格式不合规 | 高 | 高 | 约束解码 + 提交前校验门 |
| 上下文溢出 | 中 | 高 | 摘要压缩 + 滑动窗口 + token 预算 |
| 工具调用失败 | 中 | 中 | 重试 + 熔断 + 兜底 |
| 模型幻觉出非法值 | 中 | 高 | 枚举 + 范围约束 + 只允许工具注入数值 |
| 显存 / 并发不足 | 中 | 高 | 提前压测;准备小模型降级档 |
| 环境依赖 / 断网 | 中 | 高 | 权重与依赖全离线预置 |
| 版本漂移 | 中 | 中 | 版本冻结 + 一键回滚 |
| 策略塌缩 | 中 | 中 | 多样性采样 + 行为分布监控 |
| 申诉无证据 | 低 | 高 | 全量原始包 + 决策链日志落盘 |
7.4 常见失分点速查
| 失分点 | 自查方法 |
| 每 tick 超时 | 统计 P95 延迟 vs 时限,留 ≥40% 余量 |
| 输出格式不合规 | 离线跑 1000 条,看 schema 通过率是否 100% |
| 工具调用参数错 | 单测每个微服务的边界输入 |
| 上下文溢出 | 打印每 tick token 曲线,确认存在平台期 |
| 幻觉(编造单位/坐标) | 比对 provenance,统计 from=quote 占比 |
| 塌缩策略 | 画动作分布直方图,检查是否恒定 |
| 无降级路径 | 拔网线 / 杀进程演练,确认仍能提交 |
| 设计报告无数据 | 确保消融表与指标图表齐备 |
8. 来源与核实状态
赛事官方来源(已抓取核实)
- 中国指挥与控制学会《关于组织2025第九届全国兵棋推演大赛人机混合决策专项赛的通知》 <https://www.c2.org.cn/h-nd-2096.html>(镜像 <https://ciccwargame.com/h-nd-155.html>)
- 中国指挥与控制学会《关于组织2025第九届全国兵棋推演大赛总决赛暨第七届全国智能博弈论坛的通知》 <https://m.c2.org.cn/nd.jsp?groupId=24&id=2376&mid=353>
- 全国兵棋推演大赛专项赛赛区站点 <http://hiai.ciccwargame.com/>(已更新为 2026 第十届)
- 被索引但直连 404 的旧版《智能体开发指南》PDF 线索:hiai.ciccwargame.com/uploads/article/20250820-4/...智能体开发指南.pdf;《联合作战智能体开发指南(20240801)》:hiai.ciccwargame.com/uploads/article/20240801/...智能体开发指南.pdf
模型与推理(官方文档 / 官方博客)
- Qwen3 官方博客(规模/层数/上下文/许可/部署建议) <https://qwenlm.github.io/zh/blog/qwen3/>
- Qwen 官方文档 <https://qwen.readthedocs.io/zh-cn/stable/>
- vLLM <https://docs.vllm.ai/en/latest/>;量化 <https://docs.vllm.ai/en/latest/features/quantization/index.html>;结构化输出 <https://docs.vllm.ai/en/latest/features/structured_outputs.html>
- SGLang <https://docs.sglang.io/>
- TensorRT-LLM <https://nvidia.github.io/TensorRT-LLM/>
- llama.cpp <https://github.com/ggml-org/llama.cpp>
论文(arXiv 抓取返回 200 者标注"已核实")
- PagedAttention / vLLM <https://arxiv.org/abs/2309.06180> 已核实
- SGLang <https://arxiv.org/abs/2312.07104> 已核实
- GPTQ <https://arxiv.org/abs/2210.17323> 已核实
- RAG 综述 <https://arxiv.org/abs/2312.10997> 已核实
- RAGAS <https://arxiv.org/abs/2309.15217> 已核实
- Lost in the Middle <https://arxiv.org/abs/2307.03172> 已核实
- Chain-of-Thought <https://arxiv.org/abs/2201.11903> 已核实
- ReAct <https://arxiv.org/abs/2210.03629> 已核实
- Plan-and-Solve <https://arxiv.org/abs/2305.04091> 已核实
- Self-Consistency <https://arxiv.org/abs/2203.11171> 已核实
- Few-Shot (GPT-3) <https://arxiv.org/abs/2005.14165> 已核实
- LLM-as-a-Judge <https://arxiv.org/abs/2306.05685> 已核实
- LLM Agent 综述 <https://arxiv.org/abs/2308.11432> 已核实
- 多智能体失败模式 <https://arxiv.org/abs/2503.13657> 已核实
- AgentBench <https://arxiv.org/abs/2308.03688> 已核实
- DeepSeek-V3 技术报告(FP8 实践) <https://arxiv.org/abs/2412.19437> 已核实
框架文档
- LangGraph <https://langchain-ai.github.io/langgraph/> 已核实
- AutoGen <https://microsoft.github.io/autogen/stable/> 已核实
- CrewAI <https://docs.crewai.com/> 已核实
- Dify <https://docs.dify.ai/> 已核实
- 微软:比较多智能体编排框架 <https://learn.microsoft.com/zh-cn/training/modules/aaai-implement-multi-agent-orchestration-azure-ai-foundry/6-compare-orchestration-frameworks>
说明与未核实项(务必自行复核)
- "≤35B 上限"未找到公开出处,请以当届技术文件为准。
- GLM / InternLM / DeepSeek-R1-Distill / Llama 的具体参数与上下文数字本次未能逐字核实(Hugging Face 域名在本环境不可达),表中标注"以模型卡为准",正式材料请自行打开模型卡确认。
- 显存 / 吞吐估算为通用工程公式推导的区间,非任何官方数字,实际以压测为准。
- BGE Reranker 链接未逐字核实。
- 本文不包含任何战术运用、目标选择、毁伤效果或作战建议;涉及对抗的部分仅到"工程接口与流程"层级。
本文档由公开资料整理,用于工程与备赛方法论参考。赛事规则、接口与时限以主办方当届正式文件为唯一准绳。