aigc_architecture.html 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930
  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>AIGC 自动化工作流与知识库闭环架构</title>
  7. <link
  8. href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap"
  9. rel="stylesheet">
  10. <style>
  11. :root {
  12. --bg: #09090b;
  13. --card-bg: rgba(255, 255, 255, 0.03);
  14. --card-border: rgba(255, 255, 255, 0.1);
  15. --text-primary: #f4f4f5;
  16. --text-secondary: #a1a1aa;
  17. --accent-cyan: #06b6d4;
  18. --accent-purple: #8b5cf6;
  19. --accent-pink: #ec4899;
  20. --accent-green: #10b981;
  21. --accent-amber: #f59e0b;
  22. --accent-red: #ef4444;
  23. --accent-blue: #3b82f6;
  24. --glow: 0 0 20px rgba(6, 182, 212, 0.3);
  25. }
  26. * {
  27. box-sizing: border-box;
  28. margin: 0;
  29. padding: 0;
  30. }
  31. body {
  32. font-family: 'Outfit', 'Noto Sans SC', sans-serif;
  33. background-color: var(--bg);
  34. color: var(--text-primary);
  35. min-height: 100vh;
  36. overflow-x: hidden;
  37. background-image:
  38. radial-gradient(circle at 15% 50%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
  39. radial-gradient(circle at 85% 30%, rgba(6, 182, 212, 0.08) 0%, transparent 50%);
  40. }
  41. .container {
  42. max-width: 1200px;
  43. margin: 0 auto;
  44. padding: 40px 20px;
  45. display: flex;
  46. flex-direction: column;
  47. align-items: center;
  48. }
  49. .header {
  50. text-align: center;
  51. margin-bottom: 60px;
  52. animation: fadeInDown 1s ease-out;
  53. }
  54. .header h1 {
  55. font-size: 2.5rem;
  56. font-weight: 800;
  57. background: linear-gradient(135deg, #fff, #a1a1aa);
  58. -webkit-background-clip: text;
  59. -webkit-text-fill-color: transparent;
  60. margin-bottom: 10px;
  61. letter-spacing: 1px;
  62. }
  63. .header p {
  64. color: var(--text-secondary);
  65. font-size: 1.1rem;
  66. max-width: 600px;
  67. margin: 0 auto;
  68. }
  69. /* Flowchart Flow */
  70. .flow-container {
  71. display: flex;
  72. flex-direction: column;
  73. align-items: center;
  74. position: relative;
  75. width: 100%;
  76. }
  77. /* Connecting vertical line */
  78. .flow-container::before {
  79. content: '';
  80. position: absolute;
  81. top: 20px;
  82. bottom: 50px;
  83. left: 50%;
  84. transform: translateX(-50%);
  85. width: 2px;
  86. background: linear-gradient(to bottom, var(--card-border) 40%, var(--card-border) 60%, transparent 100%);
  87. background-size: 100% 20px;
  88. z-index: 0;
  89. box-shadow: var(--glow);
  90. }
  91. .layer {
  92. position: relative;
  93. width: 100%;
  94. display: flex;
  95. justify-content: center;
  96. margin-bottom: 60px;
  97. /* reduced from 80px to fit more steps */
  98. z-index: 1;
  99. opacity: 0;
  100. transform: translateY(30px);
  101. animation: fadeInUp 0.8s forwards;
  102. }
  103. .layer:nth-child(2) {
  104. animation-delay: 0.15s;
  105. }
  106. .layer:nth-child(3) {
  107. animation-delay: 0.3s;
  108. }
  109. .layer:nth-child(4) {
  110. animation-delay: 0.45s;
  111. }
  112. .layer:nth-child(5) {
  113. animation-delay: 0.6s;
  114. }
  115. .layer:nth-child(6) {
  116. animation-delay: 0.75s;
  117. }
  118. .node {
  119. background: var(--card-bg);
  120. border: 1px solid var(--card-border);
  121. border-radius: 16px;
  122. padding: 24px 32px;
  123. backdrop-filter: blur(12px);
  124. -webkit-backdrop-filter: blur(12px);
  125. text-align: center;
  126. position: relative;
  127. transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  128. min-width: 320px;
  129. max-width: 480px;
  130. }
  131. .node:hover {
  132. transform: translateY(-5px) scale(1.02);
  133. background: rgba(255, 255, 255, 0.05);
  134. box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  135. }
  136. /* Accent glows for different node types */
  137. .node.node-req {
  138. border-top: 3px solid var(--accent-cyan);
  139. }
  140. .node.node-search {
  141. border-top: 3px solid var(--accent-blue);
  142. }
  143. .node.node-process {
  144. border-top: 3px solid var(--accent-purple);
  145. }
  146. .node.node-pipeline {
  147. border-top: 3px solid var(--accent-pink);
  148. }
  149. .node.node-eval {
  150. border-top: 3px solid var(--accent-amber);
  151. }
  152. .node:hover.node-req {
  153. box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
  154. }
  155. .node:hover.node-search {
  156. box-shadow: 0 0 20px rgba(59, 130, 246, 0.2);
  157. }
  158. .node:hover.node-process {
  159. box-shadow: 0 0 20px rgba(139, 92, 246, 0.2);
  160. }
  161. .node:hover.node-pipeline {
  162. box-shadow: 0 0 20px rgba(236, 72, 153, 0.2);
  163. }
  164. .node:hover.node-eval {
  165. box-shadow: 0 0 20px rgba(245, 158, 11, 0.2);
  166. }
  167. .node-title {
  168. font-size: 1.25rem;
  169. font-weight: 700;
  170. margin-bottom: 12px;
  171. display: flex;
  172. align-items: center;
  173. justify-content: center;
  174. gap: 8px;
  175. }
  176. .node-desc {
  177. font-size: 0.9rem;
  178. color: var(--text-secondary);
  179. line-height: 1.6;
  180. }
  181. /* Side Branches / Split Layouts */
  182. .split-col {
  183. display: flex;
  184. gap: 40px;
  185. align-items: stretch;
  186. justify-content: center;
  187. width: 100%;
  188. }
  189. .sub-node-box {
  190. background: rgba(0, 0, 0, 0.2);
  191. border: 1px dashed var(--card-border);
  192. border-radius: 12px;
  193. padding: 16px;
  194. margin-top: 20px;
  195. text-align: left;
  196. }
  197. .sub-list {
  198. list-style: none;
  199. margin-top: 10px;
  200. }
  201. .sub-list li {
  202. font-size: 0.85rem;
  203. color: var(--text-secondary);
  204. margin-bottom: 8px;
  205. display: flex;
  206. align-items: center;
  207. gap: 6px;
  208. }
  209. .icon-emoji {
  210. font-size: 1.2rem;
  211. filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.2));
  212. }
  213. /* Abstract structural capabilities styling */
  214. .ability-circles {
  215. display: flex;
  216. justify-content: center;
  217. gap: 12px;
  218. margin: 15px 0;
  219. }
  220. .ability-circle {
  221. width: 32px;
  222. height: 32px;
  223. border-radius: 50%;
  224. border: 2px solid var(--accent-purple);
  225. display: flex;
  226. align-items: center;
  227. justify-content: center;
  228. font-size: 0.8rem;
  229. color: #fff;
  230. background: rgba(139, 92, 246, 0.1);
  231. }
  232. .ability-circle.solid {
  233. background: var(--accent-purple);
  234. border-style: solid;
  235. box-shadow: 0 0 10px rgba(139, 92, 246, 0.4);
  236. }
  237. .ability-circle.outline {
  238. background: transparent;
  239. border-style: dashed;
  240. border-color: var(--accent-cyan);
  241. color: var(--accent-cyan);
  242. }
  243. .ability-circle.half {
  244. background: linear-gradient(135deg, var(--accent-purple) 50%, transparent 50%);
  245. }
  246. .case-square {
  247. width: 28px;
  248. height: 28px;
  249. border-radius: 4px;
  250. border: 1px solid var(--accent-purple);
  251. display: flex;
  252. align-items: center;
  253. justify-content: center;
  254. font-size: 0.75rem;
  255. color: #fff;
  256. background: rgba(139, 92, 246, 0.2);
  257. transition: all 0.2s;
  258. }
  259. .case-square:hover {
  260. transform: translateY(-2px);
  261. background: rgba(139, 92, 246, 0.4);
  262. }
  263. .process-pipeline {
  264. display: flex;
  265. align-items: flex-start;
  266. justify-content: center;
  267. gap: 12px;
  268. margin-top: 25px;
  269. padding: 15px;
  270. background: rgba(0, 0, 0, 0.2);
  271. border: 1px dashed var(--card-border);
  272. border-radius: 12px;
  273. position: relative;
  274. }
  275. .pipeline-step {
  276. display: flex;
  277. flex-direction: column;
  278. align-items: center;
  279. gap: 6px;
  280. }
  281. .pipeline-arrow {
  282. margin-top: 8px;
  283. /* align with abilities */
  284. color: var(--accent-purple);
  285. font-weight: bold;
  286. }
  287. .case-cluster {
  288. display: flex;
  289. gap: 4px;
  290. flex-wrap: wrap;
  291. justify-content: center;
  292. width: 60px;
  293. }
  294. .v-line {
  295. width: 1px;
  296. height: 15px;
  297. background-color: var(--card-border);
  298. position: relative;
  299. }
  300. .v-line.extract {
  301. background-color: var(--accent-cyan);
  302. border-left: 1px dashed var(--accent-cyan);
  303. width: 0;
  304. }
  305. .v-line-label {
  306. font-size: 0.65rem;
  307. color: var(--text-secondary);
  308. margin-bottom: -4px;
  309. }
  310. .v-line-label.extract {
  311. color: var(--accent-cyan);
  312. }
  313. .pipeline-grid {
  314. display: grid;
  315. grid-template-columns: auto 20px 40px 30px 1fr;
  316. align-items: center;
  317. row-gap: 5px;
  318. margin-top: 15px;
  319. text-align: left;
  320. }
  321. .pipeline-grid .cases {
  322. justify-self: end;
  323. display: flex;
  324. gap: 4px;
  325. }
  326. .pipeline-grid .dash {
  327. justify-self: center;
  328. color: var(--text-secondary);
  329. font-size: 0.8rem;
  330. }
  331. .pipeline-grid .ability {
  332. justify-self: center;
  333. }
  334. .pipeline-grid .impl {
  335. justify-self: center;
  336. padding: 8px 16px;
  337. border-radius: 8px;
  338. font-size: 0.85rem;
  339. background: rgba(236, 72, 153, 0.15);
  340. border: 1px solid var(--accent-pink);
  341. color: #fff;
  342. min-width: 180px;
  343. text-align: center;
  344. }
  345. .pipeline-grid .impl.dashed {
  346. background: rgba(236, 72, 153, 0.05);
  347. border: 1px dashed var(--accent-pink);
  348. color: var(--text-secondary);
  349. }
  350. .pipeline-grid .v-link {
  351. justify-self: center;
  352. display: flex;
  353. flex-direction: column;
  354. align-items: center;
  355. height: 25px;
  356. color: var(--text-secondary);
  357. font-size: 10px;
  358. }
  359. .pipeline-grid .v-link::before {
  360. content: '';
  361. width: 2px;
  362. flex: 1;
  363. background: var(--text-secondary);
  364. margin-bottom: 2px;
  365. }
  366. .pipeline-grid .v-link.impl-side {
  367. align-items: center;
  368. justify-self: center;
  369. margin-left: 0;
  370. }
  371. /* specific connecting arrows */
  372. .connector-label {
  373. position: absolute;
  374. font-size: 0.95rem;
  375. font-weight: 500;
  376. color: var(--accent-cyan);
  377. background: var(--bg);
  378. padding: 4px 12px;
  379. border-radius: 6px;
  380. border: 1px solid var(--accent-cyan);
  381. box-shadow: 0 0 15px rgba(6, 182, 212, 0.3);
  382. white-space: nowrap;
  383. z-index: 2;
  384. }
  385. /* Specific placements for the eval loop */
  386. .eval-success {
  387. color: var(--accent-green) !important;
  388. border-color: var(--accent-green) !important;
  389. }
  390. .eval-fail {
  391. color: var(--accent-red) !important;
  392. border-color: var(--accent-red) !important;
  393. }
  394. @keyframes fadeInUp {
  395. to {
  396. opacity: 1;
  397. transform: translateY(0);
  398. }
  399. }
  400. @keyframes fadeInDown {
  401. from {
  402. opacity: 0;
  403. transform: translateY(-30px);
  404. }
  405. to {
  406. opacity: 1;
  407. transform: translateY(0);
  408. }
  409. }
  410. /* Pulse for the execution block */
  411. .pulse {
  412. animation: pulse-border 2s infinite;
  413. }
  414. @keyframes pulse-border {
  415. 0% {
  416. box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.4);
  417. }
  418. 70% {
  419. box-shadow: 0 0 0 15px rgba(6, 182, 212, 0);
  420. }
  421. 100% {
  422. box-shadow: 0 0 0 0 rgba(6, 182, 212, 0);
  423. }
  424. }
  425. </style>
  426. </head>
  427. <body>
  428. <div class="container">
  429. <div class="header">
  430. <h1>系统架构图流转拓扑</h1>
  431. <p>AIGC 自动化任务拆解与知识库演进全景图</p>
  432. </div>
  433. <div class="flow-container">
  434. <!-- Step 1: Requirements Extraction & DB Match -->
  435. <div class="layer">
  436. <div style="display: flex; justify-content: center; width: 100%; gap: 60px; position: relative;">
  437. <div class="node node-req" style="flex: 1; max-width: 400px;">
  438. <div class="node-title">
  439. <span class="icon-emoji">📥</span> 提取需求 (Requirements)
  440. </div>
  441. <div class="node-desc" style="line-height: 1.6;">
  442. 从原始的帖子、还原任务或用户指令中剖析意图。<br>
  443. <span style="color:var(--text-secondary); font-size: 0.85rem;">(明确用户的核心诉求与待解任务)</span>
  444. </div>
  445. </div>
  446. <div class="node node-eval" style="flex: 1; max-width: 350px; border-top-color: var(--accent-green); display: flex; flex-direction: column; justify-content: center; position: relative;">
  447. <!-- Connector arrow pointing left and right -->
  448. <div class="connector-label" style="left: -30px; top: 50%; transform: translate(-50%, -50%); z-index: 10;">⟷ 对齐 / 拦截</div>
  449. <div class="node-title">
  450. <span class="icon-emoji">📂</span> 已有需求库 (Req DB)
  451. </div>
  452. <div class="node-desc">匹配 db_requirements.json 树状分布</div>
  453. <div style="margin-top: 12px; font-size: 0.8rem; background: rgba(16, 185, 129, 0.1); padding: 8px; border-radius: 6px; border: 1px dashed rgba(16, 185, 129, 0.5);">
  454. <span style="color: var(--accent-green); font-weight: bold; display: flex; align-items: center; gap: 6px;">
  455. <span style="font-size: 1.1rem;">⚡</span>
  456. <span>若已实现: 跳出循环,直接复用底层 Pipeline</span>
  457. </span>
  458. </div>
  459. </div>
  460. </div>
  461. </div>
  462. <!-- Step 2: Research and Case Collection -->
  463. <div class="layer">
  464. <div class="node node-search" style="margin-top: 20px;">
  465. <div class="connector-label" style="top: -34px; left: 50%; transform: translateX(-50%);">根据新需求/未满足需求 ⬇</div>
  466. <div class="node-title">
  467. <span class="icon-emoji">🔍</span> 调研核心 Case
  468. </div>
  469. <div class="node-desc">
  470. 面向全网或本地库,定向并发检索大量真实场景参考。<br>
  471. 获取高度相关的图文案例资料 (<b style="color:var(--accent-blue)">拿到 Case</b>)。
  472. </div>
  473. <div style="font-size: 0.75rem; color: var(--text-secondary); width: 100%; text-align: center; margin-top: 15px; margin-bottom: 5px;">
  474. <span style="color: var(--accent-blue); font-weight: bold;">■ 网络搜索</span> (外网新知) &nbsp;&nbsp;|&nbsp;&nbsp;
  475. <span style="color: var(--accent-purple); font-weight: bold;">■ 库内召回</span> (自有知识)
  476. </div>
  477. <div style="display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 15px; background: rgba(0,0,0,0.2); border-radius: 12px; border: 1px dashed rgba(255, 255, 255, 0.1);">
  478. <!-- Network Cases -->
  479. <div class="case-square" title="网络用例 01" style="background: rgba(59, 130, 246, 0.2); border-color: var(--accent-blue);">C1</div>
  480. <div class="case-square" title="网络用例 02" style="background: rgba(59, 130, 246, 0.2); border-color: var(--accent-blue);">C2</div>
  481. <div class="case-square" title="网络用例 03" style="background: rgba(59, 130, 246, 0.2); border-color: var(--accent-blue);">C3</div>
  482. <div class="case-square" title="网络用例 04" style="background: rgba(59, 130, 246, 0.2); border-color: var(--accent-blue);">C4</div>
  483. <!-- Internal Cases -->
  484. <div class="case-square" title="库内用例 05" style="background: rgba(139, 92, 246, 0.2); border-color: var(--accent-purple);">C5</div>
  485. <div class="case-square" title="库内用例 06" style="background: rgba(139, 92, 246, 0.2); border-color: var(--accent-purple);">C6</div>
  486. <div class="case-square" title="库内用例 07" style="background: rgba(139, 92, 246, 0.2); border-color: var(--accent-purple);">C7</div>
  487. <div style="color: var(--text-secondary); display: flex; align-items: center; justify-content: center; margin-left: 5px; font-weight: bold;">...</div>
  488. </div>
  489. </div>
  490. </div>
  491. <!-- Step 3: Process Design & Ability Extraction -->
  492. <div class="layer">
  493. <div style="display: flex; flex-direction: column; align-items: center; width: 100%; position: relative;">
  494. <!-- New Flow Label -->
  495. <div class="connector-label" style="top: -65px; left: 50%; transform: translateX(-50%);">解析业务场景特征 ⬇</div>
  496. <!-- Top Row: Two Pools -->
  497. <div style="display: flex; gap: 40px; justify-content: center; width: 100%; margin-bottom: 20px;">
  498. <!-- Left: Ability Pool -->
  499. <div class="node node-process"
  500. style="flex: 1; max-width: 350px; border-top-color: var(--accent-cyan); display: flex; flex-direction: column;">
  501. <div class="node-title">
  502. <span class="icon-emoji">💡</span> 现有能力池 (Ability Pool)
  503. </div>
  504. <div class="node-desc" style="margin-bottom: 8px;">全局积累的标准原子能力库</div>
  505. <!-- Legend for Ability Pool -->
  506. <div style="font-size: 0.75rem; color: var(--text-secondary); width: 100%; text-align: center; margin-bottom: 12px;">
  507. <span style="display:inline-flex; align-items:center; gap:6px; margin-right:12px;">
  508. <div class="ability-circle solid" style="width:16px; height:16px; font-size:0; min-width:16px;"></div> <span style="color:var(--text-primary);">已实现能力</span>
  509. </span>
  510. <span style="display:inline-flex; align-items:center; gap:6px;">
  511. <div class="ability-circle outline" style="width:16px; height:16px; font-size:0; min-width:16px; border-color:var(--accent-cyan);"></div> <span style="color:var(--accent-cyan);">暂定新能力</span>
  512. </span>
  513. </div>
  514. <div
  515. style="display:flex; gap: 8px; flex-wrap:wrap; justify-content:center; padding: 15px; border-radius: 12px; background: rgba(0,0,0,0.3); border: 1px solid var(--card-border);">
  516. <div class="ability-circle solid" title="已实现能力">A</div>
  517. <div class="ability-circle solid" title="已实现能力">C</div>
  518. <div class="ability-circle solid" title="已实现能力">E</div>
  519. <div class="ability-circle solid" title="已实现能力">F</div>
  520. <div class="ability-circle outline" title="暂定新能力" style="border-color: var(--accent-cyan); color: var(--accent-cyan);">B</div>
  521. <div class="ability-circle solid" title="已实现能力">G</div>
  522. <div class="ability-circle solid" title="已实现能力">H</div>
  523. <div class="ability-circle solid" title="已实现能力">I</div>
  524. <div class="ability-circle outline" title="暂定新能力" style="border-color: var(--accent-cyan); color: var(--accent-cyan);">D</div>
  525. </div>
  526. </div>
  527. <!-- Right: Process Pool -->
  528. <div class="node node-process"
  529. style="flex: 1; max-width: 350px; border-top-color: var(--accent-amber); display: flex; flex-direction: column;">
  530. <div class="node-title" style="color: var(--text-primary);">
  531. <span class="icon-emoji">📚</span> 结构化工序池
  532. </div>
  533. <div class="node-desc" style="margin-bottom: 15px;">已验证的高分复用工序</div>
  534. <div style="display: flex; flex-direction: column; gap: 10px; text-align: left;">
  535. <!-- Process 1 -->
  536. <div
  537. style="background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.5); padding: 10px; border-radius: 8px;">
  538. <div style="display: flex; justify-content: space-between; margin-bottom: 5px;">
  539. <span
  540. style="font-weight: bold; font-size: 0.85rem; color: #fff;">人物视觉合成工序</span>
  541. <span
  542. style="background: var(--accent-amber); color: #000; font-size: 0.7rem; padding: 2px 6px; border-radius: 10px; font-weight: bold;">验证分数:
  543. 8</span>
  544. </div>
  545. <div
  546. style="font-size: 0.75rem; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; margin-top: 5px;">
  547. 包含能力:
  548. <div
  549. style="display: flex; align-items: center; gap: 4px; transform: scale(0.8); transform-origin: left center;">
  550. <div class="ability-circle solid">A</div>
  551. <div style="color: var(--text-secondary); font-size: 1rem;">➔</div>
  552. <div class="ability-circle solid">C</div>
  553. <div style="color: var(--text-secondary); font-size: 1rem;">➔</div>
  554. <div class="ability-circle solid">E</div>
  555. </div>
  556. </div>
  557. </div>
  558. <!-- Process 2 (New) -->
  559. <div
  560. style="background: rgba(245, 158, 11, 0.05); border: 1px dashed rgba(245, 158, 11, 0.3); padding: 10px; border-radius: 8px;">
  561. <div style="display: flex; justify-content: space-between; margin-bottom: 5px;">
  562. <span
  563. style="font-weight: bold; font-size: 0.85rem; color: var(--text-secondary);">(NEW)
  564. 特效错位新工序</span>
  565. <span
  566. style="background: rgba(255, 255, 255, 0.1); color: var(--text-secondary); font-size: 0.7rem; padding: 2px 6px; border-radius: 10px;">初始入库:
  567. 0</span>
  568. </div>
  569. <div
  570. style="font-size: 0.75rem; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; margin-top: 5px;">
  571. 包含能力:
  572. <div
  573. style="display: flex; align-items: center; gap: 4px; transform: scale(0.8); transform-origin: left center;">
  574. <div class="ability-circle solid">A</div>
  575. <div style="color: var(--text-secondary); font-size: 1rem;">➔</div>
  576. <div class="ability-circle outline"
  577. style="border-color: var(--accent-cyan); color: var(--accent-cyan);">B
  578. </div>
  579. <div style="color: var(--text-secondary); font-size: 1rem;">➔</div>
  580. <div class="ability-circle solid">C</div>
  581. <div style="color: var(--text-secondary); font-size: 1rem;">➔</div>
  582. <div class="ability-circle outline"
  583. style="border-color: var(--accent-cyan); color: var(--accent-cyan);">D
  584. </div>
  585. </div>
  586. </div>
  587. </div>
  588. </div>
  589. </div>
  590. </div>
  591. <!-- Funnel Arrows -->
  592. <div style="display: flex; justify-content: center; gap: 80px; margin-bottom: -15px; z-index: 10; position: relative;">
  593. <div class="connector-label" style="position: static; font-size: 0.9rem; color: var(--accent-purple); border-color: var(--accent-purple); box-shadow: 0 0 10px rgba(139, 92, 246, 0.2);">
  594. ↘ 提取引用能力
  595. </div>
  596. <div class="connector-label" style="position: static; font-size: 0.9rem; color: var(--accent-amber); border-color: var(--accent-amber); box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);">
  597. 复用现成工序 ↙
  598. </div>
  599. </div>
  600. <!-- Center Base: Structured Process Builder -->
  601. <div class="node node-process" style="width: 100%; max-width: 500px;">
  602. <div class="node-title">
  603. <span class="icon-emoji">🧩</span> 设计/复用结构化工序
  604. </div>
  605. <div class="node-desc">
  606. 参考原有的工序沉淀,结合新 Case 抽取出结构流向。
  607. </div>
  608. <div class="process-pipeline">
  609. <div class="connector-label" style="top: -12px; left: 10px; font-weight: normal;">执行链条
  610. (Structured Process)</div>
  611. <!-- Step A -->
  612. <div class="pipeline-step">
  613. <div class="ability-circle solid" title="已实现的标准能力 (Implemented)">A</div>
  614. <div class="v-line-label">支撑</div>
  615. <div class="v-line"></div>
  616. <div class="case-cluster">
  617. <div class="case-square" title="Case 01">C1</div>
  618. <div class="case-square" title="Case 02">C2</div>
  619. </div>
  620. </div>
  621. <div class="pipeline-arrow">➔</div>
  622. <!-- Step B -->
  623. <div class="pipeline-step">
  624. <div class="ability-circle outline" title="暂定的新能力 (Tentative)">B</div>
  625. <div class="v-line-label extract">提炼</div>
  626. <div class="v-line extract"></div>
  627. <div class="case-cluster">
  628. <div class="case-square" title="Case 03">C3</div>
  629. <div class="case-square" title="Case 04">C4</div>
  630. </div>
  631. </div>
  632. <div class="pipeline-arrow">➔</div>
  633. <!-- Step C -->
  634. <div class="pipeline-step">
  635. <div class="ability-circle solid" title="已实现的标准能力 (Implemented)">C</div>
  636. <div class="v-line-label">支撑</div>
  637. <div class="v-line"></div>
  638. <div class="case-cluster">
  639. <div class="case-square" title="Case 05">C5</div>
  640. </div>
  641. </div>
  642. <div class="pipeline-arrow">➔</div>
  643. <!-- Step D -->
  644. <div class="pipeline-step">
  645. <div class="ability-circle outline" title="暂定的新能力 (Tentative)">D</div>
  646. <div class="v-line-label extract">提炼</div>
  647. <div class="v-line extract"></div>
  648. <div class="case-cluster">
  649. <div class="case-square" title="Case 06">C6</div>
  650. <div class="case-square" title="Case 07">C7</div>
  651. </div>
  652. </div>
  653. </div>
  654. <p style="font-size: 0.75rem; text-align:center; color:var(--text-secondary); margin-top:10px;">
  655. (沉淀:由本轮提炼的新能力和新工序将反哺至上方池中)
  656. </p>
  657. </div>
  658. </div>
  659. </div>
  660. <!-- Step 4: Pipeline Assembly -->
  661. <div class="layer">
  662. <div class="node node-pipeline" style="min-width: 500px; margin-top: 20px;">
  663. <div class="connector-label" style="top: -34px; left: 50%; transform: translateX(-50%);">下发执行规范 (JSON) ⬇</div>
  664. <div class="node-title">
  665. <span class="icon-emoji">⚙️</span> 设计可执行 Pipeline
  666. </div>
  667. <div class="node-desc" style="margin-bottom: 20px;">
  668. 将抽象能力序列下沉为具体的底层节点调用组
  669. </div>
  670. <div
  671. style="background: rgba(0,0,0,0.3); padding: 20px; border-radius: 12px; border: 1px dashed var(--accent-pink); position: relative;">
  672. <!-- Header -->
  673. <div
  674. style="display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 5px; padding-bottom: 8px; border-bottom: 1px solid var(--card-border);">
  675. <div style="flex: 1; text-align: left;">能力序列 (with Cases)</div>
  676. <div style="flex: 1; text-align: right;">真实工具表 (素材/要素)</div>
  677. </div>
  678. <div class="pipeline-grid" style="position: relative;">
  679. <!-- Divider Line -->
  680. <div
  681. style="position: absolute; left: 50%; top: -15px; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, var(--card-border) 10%, transparent); transform: translateX(-50%); z-index: 0;">
  682. </div>
  683. <!-- Row 1 -->
  684. <div class="cases" style="z-index: 1;">
  685. <div class="case-square" title="Case 01">C1</div>
  686. <div class="case-square" title="Case 02">C2</div>
  687. </div>
  688. <div class="dash" style="z-index: 1;">一</div>
  689. <div class="ability" style="z-index: 1;">
  690. <div class="ability-circle solid" title="已实现的标准能力 (Implemented)">A</div>
  691. </div>
  692. <div class="dash" style="z-index: 1;">一</div>
  693. <div class="impl" style="z-index: 1;">implements (确定工具)</div>
  694. <!-- V-Link Row 1 -->
  695. <div></div>
  696. <div></div>
  697. <div class="v-link">⬇</div>
  698. <div></div>
  699. <div class="v-link impl-side">⬇</div>
  700. <!-- Row 2 -->
  701. <div class="cases" style="z-index: 1;">
  702. <div class="case-square" title="Case 03">C3</div>
  703. <div class="case-square" title="Case 04">C4</div>
  704. </div>
  705. <div class="dash" style="z-index: 1;">一</div>
  706. <div class="ability" style="z-index: 1;">
  707. <div class="ability-circle outline" title="暂定的新能力 (Tentative)">B</div>
  708. </div>
  709. <div class="dash" style="z-index: 1;">一</div>
  710. <div class="impl dashed" style="z-index: 1;">implements_candidates (已有工具替代)</div>
  711. <!-- V-Link Row 2 -->
  712. <div></div>
  713. <div></div>
  714. <div class="v-link">⬇</div>
  715. <div></div>
  716. <div class="v-link impl-side">⬇</div>
  717. <!-- Row 3 -->
  718. <div class="cases" style="z-index: 1;">
  719. <div class="case-square" title="Case 05">C5</div>
  720. </div>
  721. <div class="dash" style="z-index: 1;">一</div>
  722. <div class="ability" style="z-index: 1;">
  723. <div class="ability-circle solid" title="已实现的标准能力 (Implemented)">C</div>
  724. </div>
  725. <div class="dash" style="z-index: 1;">一</div>
  726. <div class="impl" style="z-index: 1;">im...</div>
  727. <!-- V-Link dots -->
  728. <div></div>
  729. <div></div>
  730. <div class="v-link" style="font-size: 14px; margin-top: -5px; color: var(--card-border);">⋮
  731. </div>
  732. <div></div>
  733. <div class="v-link impl-side"
  734. style="font-size: 14px; margin-top: -5px; color: var(--card-border);">⋮</div>
  735. </div>
  736. </div>
  737. </div>
  738. </div>
  739. <!-- Step 5: Execution & Evaluate -->
  740. <div class="layer">
  741. <div class="split-col" style="align-items: flex-start; position: relative;">
  742. <!-- New Flow Label -->
  743. <div class="connector-label" style="top: -65px; left: 50%; transform: translateX(-50%);">投递至底层 Agent 引擎 ⬇</div>
  744. <!-- Left Branch: Failure / Refactoring -->
  745. <div class="node node-eval" style="border-top-color: var(--accent-red);">
  746. <div class="connector-label eval-fail" style="top: -30px; right: 0;">⬅ 失败反馈 (Fail)</div>
  747. <div class="node-title" style="color: var(--accent-red)">
  748. <span class="icon-emoji">🔧</span> 工序重构
  749. </div>
  750. <div class="node-desc">
  751. <strong>重试优先级机制</strong>
  752. </div>
  753. <ul class="sub-list" style="margin-top:15px; text-align: left;">
  754. <li><span style="color:var(--accent-red)">[1] 替换出错底层工具</span><br>
  755. <span style="font-size: 0.75rem; color: var(--text-secondary); margin-left: 18px;">⤤ 短路回退 <b>Step 4</b> (更换 API / 代码逻辑)</span>
  756. </li>
  757. <li style="margin-top: 8px;"><span style="color:var(--accent-red)">[2] 微调能力序列节点</span><br>
  758. <span style="font-size: 0.75rem; color: var(--text-secondary); margin-left: 18px;">⤤ 中度回退 <b>Step 3</b> (删减 / 新增组装原子)</span>
  759. </li>
  760. <li style="margin-top: 8px;"><span style="color:var(--accent-red)">[3] 彻底打翻工序结构</span><br>
  761. <span style="font-size: 0.75rem; color: var(--text-secondary); margin-left: 18px;">⤤ 深度回退 <b>Step 2</b> (重新提取用例与新能力)</span>
  762. </li>
  763. </ul>
  764. </div>
  765. <!-- Center Core: Execution Action -->
  766. <div class="node pulse" style="border:2px solid var(--accent-cyan); min-width: 200px; background: rgba(6, 182, 212, 0.05);">
  767. <div class="node-title" style="color: var(--accent-cyan);">
  768. <span class="icon-emoji">🚀</span> 实际执行 Pipeline
  769. </div>
  770. <div class="node-desc">
  771. 在底层投递执行并产出最终成果<br><br>
  772. ⬇<br>
  773. <b style="font-size: 1.2rem; color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.5);">Result (核心产出结果)</b>
  774. </div>
  775. <br>
  776. <div
  777. style="background:var(--accent-amber); color:#000; padding:8px 0; border-radius:8px; font-weight:bold; width:80%; margin: 0 auto; box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);">
  778. 双向评估判定 (Evaluate)
  779. </div>
  780. </div>
  781. <!-- Right Branch: Success / Accumulation -->
  782. <div class="node node-eval" style="border-top-color: var(--accent-green);">
  783. <div class="connector-label eval-success" style="top: -30px; left: 0;">成功通过 (Success) ➡</div>
  784. <div class="node-title" style="color: var(--accent-green)">
  785. <span class="icon-emoji">✨</span> 系统底座升维
  786. </div>
  787. <div class="node-desc">自动沉淀知识体系资产</div>
  788. <div class="sub-node-box"
  789. style="border-color: rgba(16, 185, 129, 0.3); background: rgba(16, 185, 129, 0.05); text-align: center;">
  790. <div style="margin-bottom: 12px; font-size: 0.95rem;">✅ <b>新能力转为 Implemented</b></div>
  791. <div style="font-size: 0.95rem; line-height: 1.5;">✅ <b>完整执行流沉淀为自有 Case 入库</b><br>
  792. <span style="font-size: 0.75rem; color: #10B981; font-weight: normal; opacity: 0.9;">(反哺给 Step 1 实现拦截复用)</span>
  793. </div>
  794. </div>
  795. <div
  796. style="margin-top: 16px; font-weight: bold; background: linear-gradient(135deg, var(--accent-green), var(--accent-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">
  797. 🚀 结构化工序 (Pipeline) 效能评分 +1
  798. </div>
  799. </div>
  800. </div>
  801. </div>
  802. </div>
  803. </div>
  804. <script>
  805. document.querySelectorAll('.node').forEach((el, index) => {
  806. el.addEventListener('mouseenter', () => {
  807. el.style.transform = 'translateY(-5px) scale(1.02)';
  808. });
  809. el.addEventListener('mouseleave', () => {
  810. el.style.transform = 'translateY(0) scale(1)';
  811. });
  812. });
  813. </script>
  814. </body>
  815. </html>