render-check-交付版.json 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  1. {
  2. "claimBoundary": "Pixel presence and measured text geometry only. No human visual review or OCR.",
  3. "slideCount": 10,
  4. "textRegionsChecked": 88,
  5. "failures": [],
  6. "collisions": [],
  7. "checks": [
  8. {
  9. "slide": 1,
  10. "name": "brand",
  11. "text": "聚合AI",
  12. "pixelsWithTextColor": 23678,
  13. "pass": true
  14. },
  15. {
  16. "slide": 1,
  17. "name": "featured-model",
  18. "text": "Astra 主推模型",
  19. "pixelsWithTextColor": 5897,
  20. "pass": true
  21. },
  22. {
  23. "slide": 1,
  24. "name": "brand-promise",
  25. "text": "不降智,稳定,高速",
  26. "pixelsWithTextColor": 3829,
  27. "pass": true
  28. },
  29. {
  30. "slide": 1,
  31. "name": "platform-value",
  32. "text": "多模型选择,统一接入",
  33. "pixelsWithTextColor": 2501,
  34. "pass": true
  35. },
  36. {
  37. "slide": 2,
  38. "name": "slide-title",
  39. "text": "多模型,一个入口",
  40. "pixelsWithTextColor": 12790,
  41. "pass": true
  42. },
  43. {
  44. "slide": 2,
  45. "name": "platform-explanation",
  46. "text": "模型接入、API Key、调用记录与费用管理,集中在聚合AI。",
  47. "pixelsWithTextColor": 8100,
  48. "pass": true
  49. },
  50. {
  51. "slide": 2,
  52. "name": "featured-model-label",
  53. "text": "本站主推",
  54. "pixelsWithTextColor": 1119,
  55. "pass": true
  56. },
  57. {
  58. "slide": 2,
  59. "name": "astra-word",
  60. "text": "Astra",
  61. "pixelsWithTextColor": 14159,
  62. "pass": true
  63. },
  64. {
  65. "slide": 2,
  66. "name": "protocol-label",
  67. "text": "支持多种接入协议",
  68. "pixelsWithTextColor": 2172,
  69. "pass": true
  70. },
  71. {
  72. "slide": 2,
  73. "name": "protocol-openai",
  74. "text": "OpenAI 兼容",
  75. "pixelsWithTextColor": 3472,
  76. "pass": true
  77. },
  78. {
  79. "slide": 2,
  80. "name": "protocol-anthropic",
  81. "text": "Anthropic Messages",
  82. "pixelsWithTextColor": 4846,
  83. "pass": true
  84. },
  85. {
  86. "slide": 2,
  87. "name": "protocol-gemini",
  88. "text": "Gemini 原生",
  89. "pixelsWithTextColor": 3025,
  90. "pass": true
  91. },
  92. {
  93. "slide": 2,
  94. "name": "platform-takeaway",
  95. "text": "按任务选择模型,沿用熟悉的工具。",
  96. "pixelsWithTextColor": 5311,
  97. "pass": true
  98. },
  99. {
  100. "slide": 2,
  101. "name": "folio-2",
  102. "text": "2",
  103. "pixelsWithTextColor": 70,
  104. "pass": true
  105. },
  106. {
  107. "slide": 3,
  108. "name": "model-section-label",
  109. "text": "聚合AI 主推模型",
  110. "pixelsWithTextColor": 3072,
  111. "pass": true
  112. },
  113. {
  114. "slide": 3,
  115. "name": "astra-hero",
  116. "text": "ASTRA",
  117. "pixelsWithTextColor": 50540,
  118. "pass": true
  119. },
  120. {
  121. "slide": 3,
  122. "name": "astra-positioning",
  123. "text": "把 Astra 接入你的工作流",
  124. "pixelsWithTextColor": 6744,
  125. "pass": true
  126. },
  127. {
  128. "slide": 3,
  129. "name": "astra-settings",
  130. "text": "按所选模型与推理设置发起调用。",
  131. "pixelsWithTextColor": 5430,
  132. "pass": true
  133. },
  134. {
  135. "slide": 3,
  136. "name": "task-coding",
  137. "text": "编码协作",
  138. "pixelsWithTextColor": 1470,
  139. "pass": true
  140. },
  141. {
  142. "slide": 3,
  143. "name": "task-analysis",
  144. "text": "复杂分析",
  145. "pixelsWithTextColor": 1399,
  146. "pass": true
  147. },
  148. {
  149. "slide": 3,
  150. "name": "task-agent",
  151. "text": "Agent 任务",
  152. "pixelsWithTextColor": 1640,
  153. "pass": true
  154. },
  155. {
  156. "slide": 3,
  157. "name": "folio-3",
  158. "text": "3",
  159. "pixelsWithTextColor": 65,
  160. "pass": true
  161. },
  162. {
  163. "slide": 4,
  164. "name": "slide-title",
  165. "text": "不降智,保留 Astra 推理设置",
  166. "pixelsWithTextColor": 26817,
  167. "pass": true
  168. },
  169. {
  170. "slide": 4,
  171. "name": "preserve-model",
  172. "text": "Astra 按设定调用",
  173. "pixelsWithTextColor": 22915,
  174. "pass": true
  175. },
  176. {
  177. "slide": 4,
  178. "name": "preserve-reasoning",
  179. "text": "保留推理设置",
  180. "pixelsWithTextColor": 21766,
  181. "pass": true
  182. },
  183. {
  184. "slide": 4,
  185. "name": "settings-body-1",
  186. "text": "Astra 请求重试或故障切换时,",
  187. "pixelsWithTextColor": 5231,
  188. "pass": true
  189. },
  190. {
  191. "slide": 4,
  192. "name": "settings-body-2",
  193. "text": "继续保留指定推理设置。",
  194. "pixelsWithTextColor": 4580,
  195. "pass": true
  196. },
  197. {
  198. "slide": 4,
  199. "name": "mode-rejected-1",
  200. "text": "推理设置不受支持时,",
  201. "pixelsWithTextColor": 3715,
  202. "pass": true
  203. },
  204. {
  205. "slide": 4,
  206. "name": "mode-rejected-2",
  207. "text": "明确提示原因。",
  208. "pixelsWithTextColor": 2688,
  209. "pass": true
  210. },
  211. {
  212. "slide": 4,
  213. "name": "folio-4",
  214. "text": "4",
  215. "pixelsWithTextColor": 57,
  216. "pass": true
  217. },
  218. {
  219. "slide": 5,
  220. "name": "slide-title",
  221. "text": "Astra 工作流示例",
  222. "pixelsWithTextColor": 14763,
  223. "pass": true
  224. },
  225. {
  226. "slide": 5,
  227. "name": "sample-task-line-1",
  228. "text": "为已有项目增加登录能力",
  229. "pixelsWithTextColor": 26009,
  230. "pass": true
  231. },
  232. {
  233. "slide": 5,
  234. "name": "sample-task-line-2",
  235. "text": "兼顾权限、异常处理与验证",
  236. "pixelsWithTextColor": 16296,
  237. "pass": true
  238. },
  239. {
  240. "slide": 5,
  241. "name": "context-label",
  242. "text": "给模型的上下文",
  243. "pixelsWithTextColor": 2581,
  244. "pass": true
  245. },
  246. {
  247. "slide": 5,
  248. "name": "context-body-1",
  249. "text": "现有代码、技术栈、约束",
  250. "pixelsWithTextColor": 3319,
  251. "pass": true
  252. },
  253. {
  254. "slide": 5,
  255. "name": "context-body-2",
  256. "text": "与验收要求。",
  257. "pixelsWithTextColor": 1903,
  258. "pass": true
  259. },
  260. {
  261. "slide": 5,
  262. "name": "review-label",
  263. "text": "你要检查的结果",
  264. "pixelsWithTextColor": 3347,
  265. "pass": true
  266. },
  267. {
  268. "slide": 5,
  269. "name": "review-body-1",
  270. "text": "实现方案、代码修改、验证步骤",
  271. "pixelsWithTextColor": 4417,
  272. "pass": true
  273. },
  274. {
  275. "slide": 5,
  276. "name": "review-body-2",
  277. "text": "与边界说明。",
  278. "pixelsWithTextColor": 1794,
  279. "pass": true
  280. },
  281. {
  282. "slide": 5,
  283. "name": "folio-5",
  284. "text": "5",
  285. "pixelsWithTextColor": 64,
  286. "pass": true
  287. },
  288. {
  289. "slide": 6,
  290. "name": "slide-title",
  291. "text": "稳定调用,异常自动处理",
  292. "pixelsWithTextColor": 24985,
  293. "pass": true
  294. },
  295. {
  296. "slide": 6,
  297. "name": "recovery-condition",
  298. "text": "请求条件允许时,平台识别可重试故障,并尝试切换合适账号。",
  299. "pixelsWithTextColor": 9041,
  300. "pass": true
  301. },
  302. {
  303. "slide": 6,
  304. "name": "recovery-number-01",
  305. "text": "01",
  306. "pixelsWithTextColor": 3071,
  307. "pass": true
  308. },
  309. {
  310. "slide": 6,
  311. "name": "recovery-label-01",
  312. "text": "识别异常",
  313. "pixelsWithTextColor": 5036,
  314. "pass": true
  315. },
  316. {
  317. "slide": 6,
  318. "name": "recovery-detail-01",
  319. "text": "判断请求是否可以重试",
  320. "pixelsWithTextColor": 2992,
  321. "pass": true
  322. },
  323. {
  324. "slide": 6,
  325. "name": "recovery-number-02",
  326. "text": "02",
  327. "pixelsWithTextColor": 3638,
  328. "pass": true
  329. },
  330. {
  331. "slide": 6,
  332. "name": "recovery-label-02",
  333. "text": "切换账号",
  334. "pixelsWithTextColor": 5226,
  335. "pass": true
  336. },
  337. {
  338. "slide": 6,
  339. "name": "recovery-detail-02",
  340. "text": "选择当前可用的账号",
  341. "pixelsWithTextColor": 2721,
  342. "pass": true
  343. },
  344. {
  345. "slide": 6,
  346. "name": "recovery-number-03",
  347. "text": "03",
  348. "pixelsWithTextColor": 3604,
  349. "pass": true
  350. },
  351. {
  352. "slide": 6,
  353. "name": "recovery-label-03",
  354. "text": "保持设置",
  355. "pixelsWithTextColor": 5575,
  356. "pass": true
  357. },
  358. {
  359. "slide": 6,
  360. "name": "recovery-detail-03",
  361. "text": "继续保留 Astra 推理参数",
  362. "pixelsWithTextColor": 3256,
  363. "pass": true
  364. },
  365. {
  366. "slide": 6,
  367. "name": "recovery-monitor",
  368. "text": "渠道状态与成功率可查看。",
  369. "pixelsWithTextColor": 3811,
  370. "pass": true
  371. },
  372. {
  373. "slide": 6,
  374. "name": "folio-6",
  375. "text": "6",
  376. "pixelsWithTextColor": 82,
  377. "pass": true
  378. },
  379. {
  380. "slide": 7,
  381. "name": "slide-title",
  382. "text": "高速响应,进度看得见",
  383. "pixelsWithTextColor": 22431,
  384. "pass": true
  385. },
  386. {
  387. "slide": 7,
  388. "name": "stream-label",
  389. "text": "流式输出",
  390. "pixelsWithTextColor": 7909,
  391. "pass": true
  392. },
  393. {
  394. "slide": 7,
  395. "name": "stream-description-1",
  396. "text": "开启流式请求,",
  397. "pixelsWithTextColor": 2382,
  398. "pass": true
  399. },
  400. {
  401. "slide": 7,
  402. "name": "stream-description-2",
  403. "text": "生成内容逐步返回。",
  404. "pixelsWithTextColor": 3351,
  405. "pass": true
  406. },
  407. {
  408. "slide": 7,
  409. "name": "latency-label",
  410. "text": "响应可查",
  411. "pixelsWithTextColor": 8026,
  412. "pass": true
  413. },
  414. {
  415. "slide": 7,
  416. "name": "latency-description-1",
  417. "text": "首 Token 与总耗时,",
  418. "pixelsWithTextColor": 2908,
  419. "pass": true
  420. },
  421. {
  422. "slide": 7,
  423. "name": "latency-description-2",
  424. "text": "可在用量记录中核对。",
  425. "pixelsWithTextColor": 3564,
  426. "pass": true
  427. },
  428. {
  429. "slide": 7,
  430. "name": "stream-closing-1",
  431. "text": "使用过程更直观,",
  432. "pixelsWithTextColor": 2786,
  433. "pass": true
  434. },
  435. {
  436. "slide": 7,
  437. "name": "stream-closing-2",
  438. "text": "响应表现有记录。",
  439. "pixelsWithTextColor": 2583,
  440. "pass": true
  441. },
  442. {
  443. "slide": 7,
  444. "name": "folio-7",
  445. "text": "7",
  446. "pixelsWithTextColor": 46,
  447. "pass": true
  448. },
  449. {
  450. "slide": 8,
  451. "name": "slide-title",
  452. "text": "多模型接入,调用清楚可查",
  453. "pixelsWithTextColor": 26779,
  454. "pass": true
  455. },
  456. {
  457. "slide": 8,
  458. "name": "models-label",
  459. "text": "按任务选模型",
  460. "pixelsWithTextColor": 10277,
  461. "pass": true
  462. },
  463. {
  464. "slide": 8,
  465. "name": "models-description-1",
  466. "text": "通过控制台查看可用模型,",
  467. "pixelsWithTextColor": 4746,
  468. "pass": true
  469. },
  470. {
  471. "slide": 8,
  472. "name": "models-description-2",
  473. "text": "选择适合当前任务的配置。",
  474. "pixelsWithTextColor": 4579,
  475. "pass": true
  476. },
  477. {
  478. "slide": 8,
  479. "name": "usage-label",
  480. "text": "按记录看消耗",
  481. "pixelsWithTextColor": 9966,
  482. "pass": true
  483. },
  484. {
  485. "slide": 8,
  486. "name": "usage-description-1",
  487. "text": "模型、Token 和实际扣费,",
  488. "pixelsWithTextColor": 3800,
  489. "pass": true
  490. },
  491. {
  492. "slide": 8,
  493. "name": "usage-description-2",
  494. "text": "每笔调用都可核对。",
  495. "pixelsWithTextColor": 3433,
  496. "pass": true
  497. },
  498. {
  499. "slide": 8,
  500. "name": "key-control",
  501. "text": "API Key 的额度、有效期与访问权限可分别设置。",
  502. "pixelsWithTextColor": 7043,
  503. "pass": true
  504. },
  505. {
  506. "slide": 8,
  507. "name": "folio-8",
  508. "text": "8",
  509. "pixelsWithTextColor": 84,
  510. "pass": true
  511. },
  512. {
  513. "slide": 9,
  514. "name": "slide-title",
  515. "text": "接入你正在用的工具",
  516. "pixelsWithTextColor": 19990,
  517. "pass": true
  518. },
  519. {
  520. "slide": 9,
  521. "name": "compatibility",
  522. "text": "支持自定义服务地址的客户端或 SDK,可沿用熟悉的工作方式。",
  523. "pixelsWithTextColor": 8932,
  524. "pass": true
  525. },
  526. {
  527. "slide": 9,
  528. "name": "onboard-number-01",
  529. "text": "01",
  530. "pixelsWithTextColor": 1359,
  531. "pass": true
  532. },
  533. {
  534. "slide": 9,
  535. "name": "onboard-label-01",
  536. "text": "填写接入地址",
  537. "pixelsWithTextColor": 6697,
  538. "pass": true
  539. },
  540. {
  541. "slide": 9,
  542. "name": "onboard-detail-01",
  543. "text": "复制控制台提供的 Base URL",
  544. "pixelsWithTextColor": 4122,
  545. "pass": true
  546. },
  547. {
  548. "slide": 9,
  549. "name": "onboard-number-02",
  550. "text": "02",
  551. "pixelsWithTextColor": 1656,
  552. "pass": true
  553. },
  554. {
  555. "slide": 9,
  556. "name": "onboard-label-02",
  557. "text": "配置 API Key",
  558. "pixelsWithTextColor": 5481,
  559. "pass": true
  560. },
  561. {
  562. "slide": 9,
  563. "name": "onboard-detail-02",
  564. "text": "创建密钥,并选择所需的分组与额度",
  565. "pixelsWithTextColor": 5326,
  566. "pass": true
  567. },
  568. {
  569. "slide": 9,
  570. "name": "onboard-number-03",
  571. "text": "03",
  572. "pixelsWithTextColor": 1620,
  573. "pass": true
  574. },
  575. {
  576. "slide": 9,
  577. "name": "onboard-label-03",
  578. "text": "选择 Astra",
  579. "pixelsWithTextColor": 4392,
  580. "pass": true
  581. },
  582. {
  583. "slide": 9,
  584. "name": "onboard-detail-03",
  585. "text": "按控制台模型名称配置,开始调用",
  586. "pixelsWithTextColor": 5068,
  587. "pass": true
  588. },
  589. {
  590. "slide": 9,
  591. "name": "folio-9",
  592. "text": "9",
  593. "pixelsWithTextColor": 74,
  594. "pass": true
  595. },
  596. {
  597. "slide": 10,
  598. "name": "closing-brand",
  599. "text": "聚合AI",
  600. "pixelsWithTextColor": 21556,
  601. "pass": true
  602. },
  603. {
  604. "slide": 10,
  605. "name": "closing-positioning",
  606. "text": "Astra 主推,多模型聚合",
  607. "pixelsWithTextColor": 8874,
  608. "pass": true
  609. },
  610. {
  611. "slide": 10,
  612. "name": "closing-promise",
  613. "text": "不降智,稳定,高速",
  614. "pixelsWithTextColor": 4419,
  615. "pass": true
  616. },
  617. {
  618. "slide": 10,
  619. "name": "closing-cta",
  620. "text": "创建 API Key,连接你的常用工具。",
  621. "pixelsWithTextColor": 5470,
  622. "pass": true
  623. }
  624. ]
  625. }