military-simulation-ai-solution.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>军事仿真 AI 原生解决方案</title>
  7. <style>
  8. :root {
  9. --bg: #0f1117;
  10. --surface: #1a1d27;
  11. --surface2: #232736;
  12. --border: #2e3348;
  13. --text: #e2e4ed;
  14. --text-dim: #8b8fa3;
  15. --accent: #6c8cff;
  16. --accent2: #a78bfa;
  17. --green: #34d399;
  18. --orange: #fb923c;
  19. --red: #f87171;
  20. --cyan: #22d3ee;
  21. --yellow: #fbbf24;
  22. }
  23. * { margin: 0; padding: 0; box-sizing: border-box; }
  24. body {
  25. font-family: -apple-system, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  26. background: var(--bg);
  27. color: var(--text);
  28. line-height: 1.7;
  29. padding: 0;
  30. }
  31. /* Header */
  32. .hero {
  33. background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 50%, #0c1220 100%);
  34. border-bottom: 1px solid var(--border);
  35. padding: 80px 40px 60px;
  36. text-align: center;
  37. position: relative;
  38. overflow: hidden;
  39. }
  40. .hero::before {
  41. content: '';
  42. position: absolute;
  43. top: -50%;
  44. left: -50%;
  45. width: 200%;
  46. height: 200%;
  47. background: radial-gradient(circle at 30% 50%, rgba(108,140,255,0.08) 0%, transparent 50%),
  48. radial-gradient(circle at 70% 50%, rgba(167,139,250,0.06) 0%, transparent 50%);
  49. }
  50. .hero h1 {
  51. font-size: 2.6em;
  52. font-weight: 700;
  53. background: linear-gradient(135deg, var(--accent), var(--accent2));
  54. -webkit-background-clip: text;
  55. -webkit-text-fill-color: transparent;
  56. position: relative;
  57. margin-bottom: 12px;
  58. }
  59. .hero .subtitle {
  60. color: var(--text-dim);
  61. font-size: 1.15em;
  62. position: relative;
  63. }
  64. /* Layout */
  65. .container {
  66. max-width: 1200px;
  67. margin: 0 auto;
  68. padding: 0 32px;
  69. }
  70. /* Pipeline overview */
  71. .pipeline {
  72. display: flex;
  73. align-items: center;
  74. justify-content: center;
  75. gap: 0;
  76. padding: 48px 0 24px;
  77. flex-wrap: wrap;
  78. }
  79. .pipeline-node {
  80. background: var(--surface);
  81. border: 1px solid var(--border);
  82. border-radius: 12px;
  83. padding: 18px 28px;
  84. text-align: center;
  85. min-width: 140px;
  86. transition: border-color 0.2s;
  87. }
  88. .pipeline-node:hover { border-color: var(--accent); }
  89. .pipeline-node .step-num {
  90. display: inline-block;
  91. width: 28px; height: 28px;
  92. border-radius: 50%;
  93. background: var(--accent);
  94. color: #fff;
  95. font-size: 0.8em;
  96. font-weight: 700;
  97. line-height: 28px;
  98. margin-bottom: 6px;
  99. }
  100. .pipeline-node .label { font-weight: 600; font-size: 1em; }
  101. .pipeline-node .sub { color: var(--text-dim); font-size: 0.82em; }
  102. .pipeline-arrow {
  103. color: var(--text-dim);
  104. font-size: 1.4em;
  105. padding: 0 8px;
  106. user-select: none;
  107. }
  108. /* Sections */
  109. section {
  110. margin: 48px 0;
  111. }
  112. .section-header {
  113. display: flex;
  114. align-items: center;
  115. gap: 14px;
  116. margin-bottom: 24px;
  117. padding-bottom: 12px;
  118. border-bottom: 1px solid var(--border);
  119. }
  120. .section-header .icon {
  121. width: 42px; height: 42px;
  122. border-radius: 10px;
  123. display: flex;
  124. align-items: center;
  125. justify-content: center;
  126. font-size: 1.3em;
  127. flex-shrink: 0;
  128. }
  129. .section-header h2 {
  130. font-size: 1.55em;
  131. font-weight: 700;
  132. }
  133. .section-header .tag {
  134. font-size: 0.78em;
  135. padding: 3px 10px;
  136. border-radius: 20px;
  137. font-weight: 600;
  138. }
  139. /* Cards grid */
  140. .cards {
  141. display: grid;
  142. grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  143. gap: 16px;
  144. }
  145. .card {
  146. background: var(--surface);
  147. border: 1px solid var(--border);
  148. border-radius: 12px;
  149. padding: 22px;
  150. transition: border-color 0.2s, transform 0.15s;
  151. }
  152. .card:hover {
  153. border-color: var(--accent);
  154. transform: translateY(-2px);
  155. }
  156. .card h4 {
  157. font-size: 0.95em;
  158. margin-bottom: 6px;
  159. display: flex;
  160. align-items: center;
  161. gap: 8px;
  162. }
  163. .card p {
  164. color: var(--text-dim);
  165. font-size: 0.88em;
  166. line-height: 1.6;
  167. }
  168. /* Diagram box */
  169. .diagram-box {
  170. background: var(--surface2);
  171. border: 1px solid var(--border);
  172. border-radius: 12px;
  173. padding: 32px;
  174. margin-top: 20px;
  175. overflow-x: auto;
  176. }
  177. .diagram-box pre {
  178. font-family: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;
  179. font-size: 0.82em;
  180. line-height: 1.65;
  181. color: var(--cyan);
  182. white-space: pre;
  183. margin: 0;
  184. }
  185. /* Table */
  186. .data-table {
  187. width: 100%;
  188. border-collapse: collapse;
  189. margin-top: 16px;
  190. }
  191. .data-table th {
  192. text-align: left;
  193. padding: 12px 16px;
  194. background: var(--surface2);
  195. border-bottom: 1px solid var(--border);
  196. font-size: 0.85em;
  197. color: var(--text-dim);
  198. font-weight: 600;
  199. text-transform: uppercase;
  200. letter-spacing: 0.5px;
  201. }
  202. .data-table td {
  203. padding: 12px 16px;
  204. border-bottom: 1px solid var(--border);
  205. font-size: 0.9em;
  206. }
  207. .data-table tr:hover td { background: rgba(108,140,255,0.04); }
  208. /* Tags */
  209. .tag-blue { background: rgba(108,140,255,0.15); color: var(--accent); }
  210. .tag-purple { background: rgba(167,139,250,0.15); color: var(--accent2); }
  211. .tag-green { background: rgba(52,211,153,0.15); color: var(--green); }
  212. .tag-orange { background: rgba(251,146,60,0.15); color: var(--orange); }
  213. .tag-cyan { background: rgba(34,211,238,0.15); color: var(--cyan); }
  214. .tag-yellow { background: rgba(251,191,36,0.15); color: var(--yellow); }
  215. .icon-blue { background: rgba(108,140,255,0.12); }
  216. .icon-purple { background: rgba(167,139,250,0.12); }
  217. .icon-green { background: rgba(52,211,153,0.12); }
  218. .icon-orange { background: rgba(251,146,60,0.12); }
  219. .icon-cyan { background: rgba(34,211,238,0.12); }
  220. .icon-yellow { background: rgba(251,191,36,0.12); }
  221. .icon-red { background: rgba(248,113,113,0.12); }
  222. /* Code block */
  223. code {
  224. font-family: "JetBrains Mono", "Fira Code", monospace;
  225. background: var(--surface2);
  226. padding: 2px 7px;
  227. border-radius: 4px;
  228. font-size: 0.88em;
  229. color: var(--cyan);
  230. }
  231. /* Callout */
  232. .callout {
  233. background: rgba(108,140,255,0.06);
  234. border-left: 3px solid var(--accent);
  235. border-radius: 0 10px 10px 0;
  236. padding: 20px 24px;
  237. margin-top: 20px;
  238. }
  239. .callout strong { color: var(--accent); }
  240. .callout p { color: var(--text-dim); font-size: 0.92em; margin-top: 6px; }
  241. /* Roadmap */
  242. .roadmap {
  243. display: grid;
  244. grid-template-columns: repeat(3, 1fr);
  245. gap: 20px;
  246. margin-top: 16px;
  247. }
  248. .roadmap-item {
  249. background: var(--surface);
  250. border: 1px solid var(--border);
  251. border-radius: 12px;
  252. padding: 24px;
  253. position: relative;
  254. overflow: hidden;
  255. }
  256. .roadmap-item::before {
  257. content: attr(data-phase);
  258. position: absolute;
  259. top: 0; left: 0; right: 0;
  260. height: 3px;
  261. }
  262. .roadmap-item h4 {
  263. font-size: 1.05em;
  264. margin-bottom: 8px;
  265. }
  266. .roadmap-item ul {
  267. list-style: none;
  268. padding: 0;
  269. }
  270. .roadmap-item li {
  271. color: var(--text-dim);
  272. font-size: 0.88em;
  273. padding: 3px 0;
  274. padding-left: 16px;
  275. position: relative;
  276. }
  277. .roadmap-item li::before {
  278. content: '›';
  279. position: absolute;
  280. left: 0;
  281. color: var(--accent);
  282. font-weight: 700;
  283. }
  284. /* Flow diagram with SVG-like CSS */
  285. .flow-section {
  286. background: var(--surface);
  287. border: 1px solid var(--border);
  288. border-radius: 12px;
  289. padding: 28px;
  290. margin-top: 16px;
  291. }
  292. .flow-row {
  293. display: flex;
  294. align-items: center;
  295. justify-content: center;
  296. gap: 12px;
  297. flex-wrap: wrap;
  298. }
  299. .flow-box {
  300. border-radius: 10px;
  301. padding: 14px 22px;
  302. text-align: center;
  303. font-size: 0.88em;
  304. font-weight: 600;
  305. min-width: 120px;
  306. border: 1px solid var(--border);
  307. }
  308. .flow-arrow {
  309. color: var(--text-dim);
  310. font-size: 1.2em;
  311. }
  312. /* Footer */
  313. .footer {
  314. text-align: center;
  315. padding: 40px;
  316. color: var(--text-dim);
  317. font-size: 0.82em;
  318. border-top: 1px solid var(--border);
  319. margin-top: 60px;
  320. }
  321. /* Responsive */
  322. @media (max-width: 768px) {
  323. .hero { padding: 48px 20px 36px; }
  324. .hero h1 { font-size: 1.8em; }
  325. .container { padding: 0 16px; }
  326. .pipeline { gap: 4px; }
  327. .pipeline-node { min-width: 100px; padding: 12px 14px; }
  328. .pipeline-arrow { font-size: 1em; padding: 0 4px; }
  329. .roadmap { grid-template-columns: 1fr; }
  330. .diagram-box pre { font-size: 0.72em; }
  331. }
  332. </style>
  333. </head>
  334. <body>
  335. <!-- Hero -->
  336. <div class="hero">
  337. <h1>军事仿真 AI 原生解决方案</h1>
  338. <div class="subtitle">场景 → 想定 → 方案 → 推演 → 评估 · 端到端闭环智能体系</div>
  339. </div>
  340. <div class="container">
  341. <!-- Pipeline Overview -->
  342. <div class="pipeline">
  343. <div class="pipeline-node">
  344. <div class="step-num">1</div>
  345. <div class="label">场景构建</div>
  346. <div class="sub">Scene Construction</div>
  347. </div>
  348. <span class="pipeline-arrow">→</span>
  349. <div class="pipeline-node">
  350. <div class="step-num">2</div>
  351. <div class="label">想定生成</div>
  352. <div class="sub">Wargaming Scenario</div>
  353. </div>
  354. <span class="pipeline-arrow">→</span>
  355. <div class="pipeline-node">
  356. <div class="step-num">3</div>
  357. <div class="label">方案生成</div>
  358. <div class="sub">Plan Generation</div>
  359. </div>
  360. <span class="pipeline-arrow">→</span>
  361. <div class="pipeline-node">
  362. <div class="step-num">4</div>
  363. <div class="label">仿真推演</div>
  364. <div class="sub">Simulation Run</div>
  365. </div>
  366. <span class="pipeline-arrow">→</span>
  367. <div class="pipeline-node">
  368. <div class="step-num">5</div>
  369. <div class="label">仿真评估</div>
  370. <div class="sub">Assessment</div>
  371. </div>
  372. </div>
  373. <!-- ========== 1. 场景构建 ========== -->
  374. <section>
  375. <div class="section-header">
  376. <div class="icon icon-blue"> </div>
  377. <h2>一、场景构建</h2>
  378. <span class="tag tag-blue">Scene Construction</span>
  379. </div>
  380. <p style="color:var(--text-dim);margin-bottom:16px;">构建战场环境,涵盖地理、气象、电磁、基础设施等多维态势。核心目标:<strong>用自然语言快速生成结构化战场场景</strong>。</p>
  381. <div class="cards">
  382. <div class="card">
  383. <h4><span class="tag tag-blue">NLP</span> 自然语言 → 场景</h4>
  384. <p>LLM 将 "红蓝双方在东海某海域对峙,气象条件 XX" 解析为结构化场景参数 (JSON / DSL)</p>
  385. </div>
  386. <div class="card">
  387. <h4><span class="tag tag-purple">Vision</span> 地理环境生成</h4>
  388. <p>多模态模型从卫星图 / 地图自动提取地形特征、道路网络、关键地标</p>
  389. </div>
  390. <div class="card">
  391. <h4><span class="tag tag-green">RAG</span> 场景模板推荐</h4>
  392. <p>基于历史场景库做 RAG 检索,推荐相似场景作为起点,降低构建成本</p>
  393. </div>
  394. <div class="card">
  395. <h4><span class="tag tag-orange">Validate</span> 一致性校验</h4>
  396. <p>LLM + 规则引擎联合检查参数矛盾,如海拔与水深冲突、时间线逻辑错误</p>
  397. </div>
  398. </div>
  399. <div class="diagram-box">
  400. <pre>
  401. [自然语言输入]
  402. [场景 DSL 生成器 (LLM)]
  403. [场景参数 JSON Schema] ──→ [场景渲染引擎 (3D / GIS)]
  404. [一致性校验 (规则 + LLM)]
  405. [结构化场景定义]
  406. </pre>
  407. </div>
  408. </section>
  409. <!-- ========== 2. 想定生成 ========== -->
  410. <section>
  411. <div class="section-header">
  412. <div class="icon icon-purple">⚔️</div>
  413. <h2>二、想定生成</h2>
  414. <span class="tag tag-purple">Wargaming Scenario</span>
  415. </div>
  416. <p style="color:var(--text-dim);margin-bottom:16px;">在场景基础上定义双方作战目标、兵力编成、交战规则 (ROE)、时间线。核心创新:<strong>红蓝对抗博弈 Agent 自动迭代生成想定</strong>。</p>
  417. <div class="cards">
  418. <div class="card">
  419. <h4><span class="tag tag-blue">Generate</span> 想定自动生成</h4>
  420. <p>LLM 基于场景 + 作战意图,生成结构化想定:兵力部署、阶段划分、ROE 规则</p>
  421. </div>
  422. <div class="card">
  423. <h4><span class="tag tag-red">Game</span> 对抗性博弈</h4>
  424. <p>红蓝两个 Agent 各自独立生成意图,通过多轮对抗迭代完善想定</p>
  425. </div>
  426. <div class="card">
  427. <h4><span class="tag tag-green">Review</span> 合理性评估</h4>
  428. <p>战术知识库 RAG + LLM 审查,标注兵力不足、后勤断链等风险点</p>
  429. </div>
  430. <div class="card">
  431. <h4><span class="tag tag-cyan">Version</span> 版本管理</h4>
  432. <p>每次修改生成 diff,支持分支 / 合并,类 Git 的想定版本管理</p>
  433. </div>
  434. </div>
  435. <div class="diagram-box">
  436. <pre>
  437. 场景描述 + 红方目标
  438. ┌─────────────────────────┐
  439. │ Red Agent (LLM) │ ← 战术知识库 (RAG)
  440. │ 生成红方兵力部署方案 │
  441. └───────────┬─────────────┘
  442. ┌─────────────────────────┐
  443. │ Blue Agent (LLM) │ ← 战术知识库 (RAG)
  444. │ 针对红方部署制定对策 │
  445. └───────────┬─────────────┘
  446. ┌─────────────────────────┐
  447. │ Referee Agent │
  448. │ 平衡性审查 + 冲突标注 │
  449. └───────────┬─────────────┘
  450. 最终想定文档
  451. </pre>
  452. </div>
  453. </section>
  454. <!-- ========== 3. 方案生成 ========== -->
  455. <section>
  456. <div class="section-header">
  457. <div class="icon icon-green"> </div>
  458. <h2>三、方案生成</h2>
  459. <span class="tag tag-green">Plan Generation</span>
  460. </div>
  461. <p style="color:var(--text-dim);margin-bottom:16px;">基于想定为各作战单元生成具体行动计划。核心价值:<strong>多方案并行生成 + 量化比较,突破人工只能覆盖少数方案的局限</strong>。</p>
  462. <div class="cards">
  463. <div class="card">
  464. <h4><span class="tag tag-blue">Ensemble</span> 多方案并行</h4>
  465. <p>LLM + 规划算法 (HTN / MCTS) 并行输出 3-5 个差异化方案,覆盖不同战术风格</p>
  466. </div>
  467. <div class="card">
  468. <h4><span class="tag tag-yellow">Score</span> 多维评价打分</h4>
  469. <p>风险、时效、资源消耗、达成概率等维度自动评分,附 LLM 解释</p>
  470. </div>
  471. <div class="card">
  472. <h4><span class="tag tag-purple">Merge</span> 方案对比与融合</h4>
  473. <p>LLM 对多方案做优劣势分析,可融合不同方案的优点生成复合方案</p>
  474. </div>
  475. <div class="card">
  476. <h4><span class="tag tag-cyan">HITL</span> 人在回路修正</h4>
  477. <p>指挥员用自然语言修改方案,LLM 实时调整并反馈级联影响</p>
  478. </div>
  479. </div>
  480. <div class="diagram-box">
  481. <pre>
  482. 想定 + 约束条件
  483. ┌────────────────────────────────────────┐
  484. │ Plan Generator Ensemble │
  485. │ ┌──────────┐ ┌──────────┐ ┌─────────┐│
  486. │ │ 方案 A │ │ 方案 B │ │ 方案 C ││
  487. │ │(激进突防) │ │(稳健推进) │ │(迂回包围)││
  488. │ └─────┬────┘ └─────┬────┘ └────┬────┘│
  489. │ └────────────┼───────────┘ │
  490. │ ▼ │
  491. │ Plan Evaluator │
  492. │ (多维度打分 + LLM 解释) │
  493. └─────────────────────┬──────────────────┘
  494. 排序推荐 + 可视化对比
  495. </pre>
  496. </div>
  497. <div class="callout">
  498. <strong>方案 DSL 示例</strong>
  499. <p>每个方案以结构化 YAML 描述,包含阶段、兵力、行动指令,便于 LLM 生成、校验和推演引擎执行。</p>
  500. </div>
  501. <div class="diagram-box" style="margin-top:12px;">
  502. <pre>
  503. plan_id: PLAN-2026-0320-A
  504. name: "东海封锁作战方案 A — 激进突防"
  505. phases:
  506. - phase: 1
  507. name: "电子压制"
  508. start_time: T+0
  509. units: [EW-01, EW-02]
  510. actions:
  511. - type: jamming
  512. target: enemy_radar_net
  513. power: high
  514. - phase: 2
  515. name: "第一波突击"
  516. start_time: T+00:30
  517. units: [AIR-01, AIR-02, NAV-01]
  518. actions:
  519. - type: strike
  520. target: port_facility_A
  521. weapon: cruise_missile
  522. quantity: 12
  523. </pre>
  524. </div>
  525. </section>
  526. <!-- ========== 4. 仿真推演 ========== -->
  527. <section>
  528. <div class="section-header">
  529. <div class="icon icon-orange"> </div>
  530. <h2>四、仿真推演</h2>
  531. <span class="tag tag-orange">Simulation Execution</span>
  532. </div>
  533. <p style="color:var(--text-dim);margin-bottom:16px;">按方案驱动各作战单元在仿真环境中执行,产生时序态势数据。核心创新:<strong>每个作战单元挂载 LLM Agent,自主感知-决策-行动</strong>。</p>
  534. <div class="cards">
  535. <div class="card">
  536. <h4><span class="tag tag-blue">Agent</span> 智能体行为决策</h4>
  537. <p>每个作战单元挂载 LLM Agent,根据实时态势自主决策,非脚本化行为树</p>
  538. </div>
  539. <div class="card">
  540. <h4><span class="tag tag-green">Adaptive</span> 自适应仿真步长</h4>
  541. <p>战斗激烈区域用小步长,平静区域用大步长,AI 动态调度提升仿真效率</p>
  542. </div>
  543. <div class="card">
  544. <h4><span class="tag tag-yellow">Inject</span> 意外事件注入</h4>
  545. <p>LLM 作为 "战局导演",在关键节点注入意外事件,考验方案鲁棒性</p>
  546. </div>
  547. <div class="card">
  548. <h4><span class="tag tag-cyan">Monitor</span> 实时态势理解</h4>
  549. <p>推演过程中 LLM 持续解读态势,自动生成态势报告与异常告警</p>
  550. </div>
  551. </div>
  552. <div class="diagram-box">
  553. <pre>
  554. ┌──────────────────────────────────────────────────┐
  555. │ Simulation Engine │
  556. │ │
  557. │ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
  558. │ │ Unit Agent │ │ Unit Agent │ │ Unit Agent ││
  559. │ │ (驱逐舰) │ │ (战斗机) │ │ (雷达站) ││
  560. │ │ │ │ │ │ │ │
  561. │ │ 观测→推理 │ │ 观测→推理 │ │ 观测→推理 │ │
  562. │ │ →决策→行动 │ │ →决策→行动 │ │ →决策→行动 │ │
  563. │ └──────┬─────┘ └──────┬─────┘ └──────┬─────┘ │
  564. │ └───────────────┼───────────────┘ │
  565. │ ▼ │
  566. │ 态势融合与冲突仲裁 │
  567. │ ▼ │
  568. │ 仿真时间推进 │
  569. └──────────────────────────┬─────────────────────────┘
  570. 时序态势数据流 (SSE)
  571. </pre>
  572. </div>
  573. <div class="callout">
  574. <strong>Unit Agent 决策循环</strong>
  575. <p>每个 Agent 遵循 <code>观测 (Observe) → 推理 (Reason) → 决策 (Decide) → 行动 (Act)</code> 循环,输出可审计的决策链,支持事后复盘分析。</p>
  576. </div>
  577. <div class="diagram-box" style="margin-top:12px;">
  578. <pre>
  579. UNIT_AGENT_SYSTEM_PROMPT = """
  580. 你是 {unit_type} {unit_id} 的指挥 AI。
  581. 当前态势:{current_situation}
  582. 你的任务:{mission_objective}
  583. ROE 规则:{rules_of_engagement}
  584. 可用武器/资源:{available_resources}
  585. 输出格式:
  586. 1. 态势判断 — 你观察到了什么
  587. 2. 决策依据 — 为什么这么做
  588. 3. 行动指令 — 具体做什么
  589. 4. 预期结果 — 预计产生什么效果
  590. """
  591. </pre>
  592. </div>
  593. </section>
  594. <!-- ========== 5. 仿真评估 ========== -->
  595. <section>
  596. <div class="section-header">
  597. <div class="icon icon-yellow"> </div>
  598. <h2>五、仿真评估</h2>
  599. <span class="tag tag-yellow">Assessment</span>
  600. </div>
  601. <p style="color:var(--text-dim);margin-bottom:16px;">对推演结果进行多维度评估,输出报告,支持方案迭代优化。核心价值:<strong>LLM 自动将海量推演数据转化为可读评估报告 + 可执行的改进建议</strong>。</p>
  602. <div class="cards">
  603. <div class="card">
  604. <h4><span class="tag tag-blue">Metrics</span> 多维自动评估</h4>
  605. <p>从推演数据自动计算战损比、时间达成率、资源效率、态势控制面积等指标</p>
  606. </div>
  607. <div class="card">
  608. <h4><span class="tag tag-green">Report</span> 自然语言报告</h4>
  609. <p>LLM 将指标数据转化为结构化评估报告,含关键节点叙事与图表引用</p>
  610. </div>
  611. <div class="card">
  612. <h4><span class="tag tag-purple">Root Cause</span> 根因分析</h4>
  613. <p>LLM 分析关键转折点,构建因果链,追溯胜负根本原因</p>
  614. </div>
  615. <div class="card">
  616. <h4><span class="tag tag-orange">Loop</span> 方案迭代闭环</h4>
  617. <p>基于评估结果自动提出改进建议,闭环反馈至方案生成阶段</p>
  618. </div>
  619. </div>
  620. <div class="diagram-box">
  621. <pre>
  622. 推演时序数据
  623. ┌─────────────────────────┐
  624. │ 评估指标计算引擎 │
  625. │ (战损 / 时间 / 资源 态势)│
  626. └───────────┬─────────────┘
  627. ┌─────────────────────────┐
  628. │ LLM 评估报告生成器 │
  629. │ 指标 → 叙事 → 图表 → 建议│
  630. └───────────┬─────────────┘
  631. ┌─────────────────────────┐
  632. │ 根因分析 Agent │
  633. │ 关键节点回溯 + 因果链 │
  634. └───────────┬─────────────┘
  635. ┌─────────────────────────┐
  636. │ 方案优化建议 │
  637. │ → 反馈至方案生成阶段 │
  638. └─────────────────────────┘
  639. </pre>
  640. </div>
  641. </section>
  642. <!-- ========== 端到端架构 ========== -->
  643. <section>
  644. <div class="section-header">
  645. <div class="icon icon-cyan"> </div>
  646. <h2>六、端到端闭环架构</h2>
  647. <span class="tag tag-cyan">Full Loop</span>
  648. </div>
  649. <div class="flow-section">
  650. <div class="flow-row" style="margin-bottom:20px;">
  651. <div class="flow-box" style="border-color:var(--accent);background:rgba(108,140,255,0.08);">场景构建<br><small style="color:var(--text-dim)">LLM 解析 + RAG 模板</small></div>
  652. <span class="flow-arrow">→</span>
  653. <div class="flow-box" style="border-color:var(--accent2);background:rgba(167,139,250,0.08);">想定生成<br><small style="color:var(--text-dim)">对抗博弈 Agent</small></div>
  654. <span class="flow-arrow">→</span>
  655. <div class="flow-box" style="border-color:var(--green);background:rgba(52,211,153,0.08);">方案生成<br><small style="color:var(--text-dim)">多方案并行生成</small></div>
  656. <span class="flow-arrow">→</span>
  657. <div class="flow-box" style="border-color:var(--orange);background:rgba(251,146,60,0.08);">仿真推演<br><small style="color:var(--text-dim)">Agent 化推演引擎</small></div>
  658. <span class="flow-arrow">→</span>
  659. <div class="flow-box" style="border-color:var(--yellow);background:rgba(251,191,36,0.08);">仿真评估<br><small style="color:var(--text-dim)">LLM 报告 + 根因分析</small></div>
  660. </div>
  661. <div style="text-align:center;color:var(--text-dim);font-size:0.88em;">
  662. <span style="border:1px dashed var(--border);padding:6px 16px;border-radius:20px;"> 闭环迭代:评估结果 → 优化建议 → 回到方案生成</span>
  663. </div>
  664. </div>
  665. <div class="callout" style="margin-top:24px;">
  666. <strong>核心设计哲学</strong>
  667. <p>让 LLM 承担 <strong>"认知"</strong> 工作(理解、推理、生成、评估),传统算法承担 <strong>"计算"</strong> 工作(物理仿真、路径规划、优化求解),两者通过结构化 DSL 桥接。这一分层保证了 AI 的创造性与仿真的精确性互不干扰。</p>
  668. </div>
  669. </section>
  670. <!-- ========== 技术选型 ========== -->
  671. <section>
  672. <div class="section-header">
  673. <div class="icon icon-green"> </div>
  674. <h2>七、关键技术选型</h2>
  675. <span class="tag tag-green">Tech Stack</span>
  676. </div>
  677. <table class="data-table">
  678. <thead>
  679. <tr>
  680. <th>层级</th>
  681. <th>技术</th>
  682. <th>说明</th>
  683. </tr>
  684. </thead>
  685. <tbody>
  686. <tr>
  687. <td><span class="tag tag-blue">LLM 编排</span></td>
  688. <td>LangGraph / 自研 Agent 框架</td>
  689. <td>管理多 Agent 协作、状态流转、对话历史</td>
  690. </tr>
  691. <tr>
  692. <td><span class="tag tag-purple">知识库</span></td>
  693. <td>Elasticsearch + 向量检索</td>
  694. <td>作战条令、战术案例、历史战例的 RAG 索引</td>
  695. </tr>
  696. <tr>
  697. <td><span class="tag tag-orange">仿真引擎</span></td>
  698. <td>离散事件仿真 (DES) + Agent 调度</td>
  699. <td>战场事件驱动,Agent 自主决策,支持多时间尺度</td>
  700. </tr>
  701. <tr>
  702. <td><span class="tag tag-green">态势存储</span></td>
  703. <td>时序 DB (InfluxDB / TDengine)</td>
  704. <td>高频态势数据写入与时间范围查询</td>
  705. </tr>
  706. <tr>
  707. <td><span class="tag tag-cyan">可视化</span></td>
  708. <td>Cesium (3D GIS) + WebSocket</td>
  709. <td>实时态势可视化,支持 2D/3D 切换</td>
  710. </tr>
  711. <tr>
  712. <td><span class="tag tag-yellow">方案 DSL</span></td>
  713. <td>YAML / JSON Schema</td>
  714. <td>结构化方案描述,便于 LLM 生成、校验和引擎执行</td>
  715. </tr>
  716. </tbody>
  717. </table>
  718. </section>
  719. <!-- ========== 落地路径 ========== -->
  720. <section>
  721. <div class="section-header">
  722. <div class="icon icon-red"> </div>
  723. <h2>八、落地路径</h2>
  724. <span class="tag tag-orange">Roadmap</span>
  725. </div>
  726. <div class="roadmap">
  727. <div class="roadmap-item" data-phase="" style="border-top: 3px solid var(--green);">
  728. <h4 style="color:var(--green);">Phase 1 · MVP</h4>
  729. <ul>
  730. <li>跑通场景→想定→单方案→简单推演→评估的最小闭环</li>
  731. <li>LLM 做自然语言到 DSL 的转换</li>
  732. <li>基础知识库 RAG 索引(作战条令)</li>
  733. <li>脚本化仿真引擎 + 基础指标评估</li>
  734. </ul>
  735. </div>
  736. <div class="roadmap-item" data-phase="" style="border-top: 3px solid var(--accent);">
  737. <h4 style="color:var(--accent);">Phase 2 · 增强</h4>
  738. <ul>
  739. <li>引入红蓝对抗博弈 Agent</li>
  740. <li>多方案并行生成 + 量化对比</li>
  741. <li>Agent 化推演引擎(自主决策)</li>
  742. <li>实时态势可视化 + SSE 推送</li>
  743. </ul>
  744. </div>
  745. <div class="roadmap-item" data-phase="" style="border-top: 3px solid var(--accent2);">
  746. <h4 style="color:var(--accent2);">Phase 3 · 成熟</h4>
  747. <ul>
  748. <li>自适应仿真步长 + 异常检测</li>
  749. <li>方案自动迭代优化(评估→改进闭环)</li>
  750. <li>跨域多兵种联合作战仿真</li>
  751. <li>历史战例深度挖掘与战术知识图谱</li>
  752. </ul>
  753. </div>
  754. </div>
  755. </section>
  756. </div>
  757. <div class="footer">
  758. 军事仿真 AI 原生解决方案 · 2026-03-20
  759. </div>
  760. </body>
  761. </html>