医梦患者智能服务门户_P0对话式三智能体总交互流程.excalidraw 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924
  1. {
  2. "type": "excalidraw",
  3. "version": 2,
  4. "source": "https://excalidraw.com",
  5. "elements": [
  6. {
  7. "id": "label-5002",
  8. "type": "text",
  9. "x": 80,
  10. "y": 40,
  11. "width": 2200,
  12. "height": 60,
  13. "angle": 0,
  14. "strokeColor": "#21147d",
  15. "backgroundColor": "transparent",
  16. "fillStyle": "solid",
  17. "strokeWidth": 2,
  18. "strokeStyle": "solid",
  19. "roughness": 1,
  20. "opacity": 100,
  21. "groupIds": [],
  22. "frameId": null,
  23. "index": "a3",
  24. "roundness": null,
  25. "seed": 5001,
  26. "version": 1,
  27. "versionNonce": 5002,
  28. "isDeleted": false,
  29. "boundElements": null,
  30. "updated": 1706659200000,
  31. "link": null,
  32. "locked": false,
  33. "text": "医梦患者智能服务门户|P0 对话式三智能体总交互流程",
  34. "fontSize": 34,
  35. "fontFamily": 5,
  36. "textAlign": "left",
  37. "verticalAlign": "top",
  38. "containerId": null
  39. },
  40. {
  41. "id": "label-5004",
  42. "type": "text",
  43. "x": 80,
  44. "y": 100,
  45. "width": 2200,
  46. "height": 40,
  47. "angle": 0,
  48. "strokeColor": "#69708a",
  49. "backgroundColor": "transparent",
  50. "fillStyle": "solid",
  51. "strokeWidth": 2,
  52. "strokeStyle": "solid",
  53. "roughness": 1,
  54. "opacity": 100,
  55. "groupIds": [],
  56. "frameId": null,
  57. "index": "a3",
  58. "roundness": null,
  59. "seed": 5003,
  60. "version": 1,
  61. "versionNonce": 5004,
  62. "isDeleted": false,
  63. "boundElements": null,
  64. "updated": 1706659200000,
  65. "link": null,
  66. "locked": false,
  67. "text": "单医院 · 固定 Mock 患者 · 语音优先 · 三个智能体共用一个对话任务壳",
  68. "fontSize": 18,
  69. "fontFamily": 5,
  70. "textAlign": "left",
  71. "verticalAlign": "top",
  72. "containerId": null
  73. },
  74. {
  75. "id": "box-5005",
  76. "type": "rectangle",
  77. "x": 80,
  78. "y": 230,
  79. "width": 360,
  80. "height": 560,
  81. "angle": 0,
  82. "strokeColor": "#2b1f99",
  83. "backgroundColor": "#f1f0ff",
  84. "fillStyle": "solid",
  85. "strokeWidth": 2,
  86. "strokeStyle": "solid",
  87. "roughness": 1,
  88. "opacity": 100,
  89. "groupIds": [
  90. "group-5007"
  91. ],
  92. "frameId": null,
  93. "index": "a0",
  94. "roundness": {
  95. "type": 3
  96. },
  97. "seed": 5008,
  98. "version": 1,
  99. "versionNonce": 5009,
  100. "isDeleted": false,
  101. "boundElements": [
  102. {
  103. "type": "text",
  104. "id": "text-5006"
  105. }
  106. ],
  107. "updated": 1706659200000,
  108. "link": null,
  109. "locked": false,
  110. "text": "Entity A",
  111. "fontSize": 20,
  112. "fontFamily": 1,
  113. "textAlign": "center",
  114. "verticalAlign": "middle"
  115. },
  116. {
  117. "id": "text-5006",
  118. "type": "text",
  119. "x": 94,
  120. "y": 373.0,
  121. "width": 332,
  122. "height": 274,
  123. "angle": 0,
  124. "strokeColor": "#21147d",
  125. "backgroundColor": "transparent",
  126. "fillStyle": "solid",
  127. "strokeWidth": 2,
  128. "strokeStyle": "solid",
  129. "roughness": 1,
  130. "opacity": 100,
  131. "groupIds": [
  132. "group-5007"
  133. ],
  134. "frameId": null,
  135. "index": "a3",
  136. "roundness": null,
  137. "seed": 5010,
  138. "version": 1,
  139. "versionNonce": 5011,
  140. "isDeleted": false,
  141. "boundElements": null,
  142. "updated": 1706659200000,
  143. "link": null,
  144. "locked": false,
  145. "text": "门户入口\n\n统一语音入口\n不知道使用哪个服务\n\n三项服务卡片\n明确选择挂号、报告或舌诊\n\n患者状态与待办\n继续报告或舌诊任务",
  146. "fontSize": 19,
  147. "fontFamily": 5,
  148. "textAlign": "center",
  149. "verticalAlign": "middle",
  150. "containerId": "box-5005"
  151. },
  152. {
  153. "id": "box-5009",
  154. "type": "rectangle",
  155. "x": 570,
  156. "y": 230,
  157. "width": 480,
  158. "height": 560,
  159. "angle": 0,
  160. "strokeColor": "#2b1f99",
  161. "backgroundColor": "#ffffff",
  162. "fillStyle": "solid",
  163. "strokeWidth": 2,
  164. "strokeStyle": "solid",
  165. "roughness": 1,
  166. "opacity": 100,
  167. "groupIds": [
  168. "group-5011"
  169. ],
  170. "frameId": null,
  171. "index": "a0",
  172. "roundness": {
  173. "type": 3
  174. },
  175. "seed": 5012,
  176. "version": 1,
  177. "versionNonce": 5013,
  178. "isDeleted": false,
  179. "boundElements": [
  180. {
  181. "type": "text",
  182. "id": "text-5010"
  183. }
  184. ],
  185. "updated": 1706659200000,
  186. "link": null,
  187. "locked": false,
  188. "text": "Entity A",
  189. "fontSize": 20,
  190. "fontFamily": 1,
  191. "textAlign": "center",
  192. "verticalAlign": "middle"
  193. },
  194. {
  195. "id": "text-5010",
  196. "type": "text",
  197. "x": 584,
  198. "y": 333.5,
  199. "width": 452,
  200. "height": 353,
  201. "angle": 0,
  202. "strokeColor": "#21147d",
  203. "backgroundColor": "transparent",
  204. "fillStyle": "solid",
  205. "strokeWidth": 2,
  206. "strokeStyle": "solid",
  207. "roughness": 1,
  208. "opacity": 100,
  209. "groupIds": [
  210. "group-5011"
  211. ],
  212. "frameId": null,
  213. "index": "a3",
  214. "roundness": null,
  215. "seed": 5014,
  216. "version": 1,
  217. "versionNonce": 5015,
  218. "isDeleted": false,
  219. "boundElements": null,
  220. "updated": 1706659200000,
  221. "link": null,
  222. "locked": false,
  223. "text": "统一对话式任务壳\n\n保留患者原话与助手回复\n\n语音主输入\n文字、快捷选项、上传为辅\n\n智能体连续追问补齐信息\n\n只在必要时出现\n号源选择 / 风险提醒 / 操作确认 / 结果\n\n三个智能体独立保存任务状态",
  224. "fontSize": 19,
  225. "fontFamily": 5,
  226. "textAlign": "center",
  227. "verticalAlign": "middle",
  228. "containerId": "box-5009"
  229. },
  230. {
  231. "id": "box-5013",
  232. "type": "rectangle",
  233. "x": 1210,
  234. "y": 170,
  235. "width": 620,
  236. "height": 240,
  237. "angle": 0,
  238. "strokeColor": "#2b1f99",
  239. "backgroundColor": "#f1f0ff",
  240. "fillStyle": "solid",
  241. "strokeWidth": 2,
  242. "strokeStyle": "solid",
  243. "roughness": 1,
  244. "opacity": 100,
  245. "groupIds": [
  246. "group-5015"
  247. ],
  248. "frameId": null,
  249. "index": "a0",
  250. "roundness": {
  251. "type": 3
  252. },
  253. "seed": 5016,
  254. "version": 1,
  255. "versionNonce": 5017,
  256. "isDeleted": false,
  257. "boundElements": [
  258. {
  259. "type": "text",
  260. "id": "text-5014"
  261. }
  262. ],
  263. "updated": 1706659200000,
  264. "link": null,
  265. "locked": false,
  266. "text": "Entity A",
  267. "fontSize": 20,
  268. "fontFamily": 1,
  269. "textAlign": "center",
  270. "verticalAlign": "middle"
  271. },
  272. {
  273. "id": "text-5014",
  274. "type": "text",
  275. "x": 1224,
  276. "y": 185.5,
  277. "width": 592,
  278. "height": 209,
  279. "angle": 0,
  280. "strokeColor": "#21147d",
  281. "backgroundColor": "transparent",
  282. "fillStyle": "solid",
  283. "strokeWidth": 2,
  284. "strokeStyle": "solid",
  285. "roughness": 1,
  286. "opacity": 100,
  287. "groupIds": [
  288. "group-5015"
  289. ],
  290. "frameId": null,
  291. "index": "a3",
  292. "roundness": null,
  293. "seed": 5018,
  294. "version": 1,
  295. "versionNonce": 5019,
  296. "isDeleted": false,
  297. "boundElements": null,
  298. "updated": 1706659200000,
  299. "link": null,
  300. "locked": false,
  301. "text": "挂号智能体\n\n语音描述完整诉求\n→ 只追问缺失医生\n→ 查询并选择 Mock 号源\n→ 确认 Mock 挂号\n\n安全支线:胸痛 + 呼吸困难 → 中止普通挂号",
  302. "fontSize": 18,
  303. "fontFamily": 5,
  304. "textAlign": "center",
  305. "verticalAlign": "middle",
  306. "containerId": "box-5013"
  307. },
  308. {
  309. "id": "box-5017",
  310. "type": "rectangle",
  311. "x": 1210,
  312. "y": 480,
  313. "width": 620,
  314. "height": 240,
  315. "angle": 0,
  316. "strokeColor": "#4f7fdb",
  317. "backgroundColor": "#eef7ff",
  318. "fillStyle": "solid",
  319. "strokeWidth": 2,
  320. "strokeStyle": "solid",
  321. "roughness": 1,
  322. "opacity": 100,
  323. "groupIds": [
  324. "group-5019"
  325. ],
  326. "frameId": null,
  327. "index": "a0",
  328. "roundness": {
  329. "type": 3
  330. },
  331. "seed": 5020,
  332. "version": 1,
  333. "versionNonce": 5021,
  334. "isDeleted": false,
  335. "boundElements": [
  336. {
  337. "type": "text",
  338. "id": "text-5018"
  339. }
  340. ],
  341. "updated": 1706659200000,
  342. "link": null,
  343. "locked": false,
  344. "text": "Entity A",
  345. "fontSize": 20,
  346. "fontFamily": 1,
  347. "textAlign": "center",
  348. "verticalAlign": "middle"
  349. },
  350. {
  351. "id": "text-5018",
  352. "type": "text",
  353. "x": 1224,
  354. "y": 520.5,
  355. "width": 592,
  356. "height": 159,
  357. "angle": 0,
  358. "strokeColor": "#254b8d",
  359. "backgroundColor": "transparent",
  360. "fillStyle": "solid",
  361. "strokeWidth": 2,
  362. "strokeStyle": "solid",
  363. "roughness": 1,
  364. "opacity": 100,
  365. "groupIds": [
  366. "group-5019"
  367. ],
  368. "frameId": null,
  369. "index": "a3",
  370. "roundness": null,
  371. "seed": 5022,
  372. "version": 1,
  373. "versionNonce": 5023,
  374. "isDeleted": false,
  375. "boundElements": null,
  376. "updated": 1706659200000,
  377. "link": null,
  378. "locked": false,
  379. "text": "报告解读智能体\n\n对话内上传报告\n→ OCR 与指标分析进度\n→ 结构化 Markdown 解读\n→ 风险提醒 + 异常指标表 + 行动建议",
  380. "fontSize": 18,
  381. "fontFamily": 5,
  382. "textAlign": "center",
  383. "verticalAlign": "middle",
  384. "containerId": "box-5017"
  385. },
  386. {
  387. "id": "box-5021",
  388. "type": "rectangle",
  389. "x": 1210,
  390. "y": 790,
  391. "width": 620,
  392. "height": 240,
  393. "angle": 0,
  394. "strokeColor": "#d8874c",
  395. "backgroundColor": "#fff4ea",
  396. "fillStyle": "solid",
  397. "strokeWidth": 2,
  398. "strokeStyle": "solid",
  399. "roughness": 1,
  400. "opacity": 100,
  401. "groupIds": [
  402. "group-5023"
  403. ],
  404. "frameId": null,
  405. "index": "a0",
  406. "roundness": {
  407. "type": 3
  408. },
  409. "seed": 5024,
  410. "version": 1,
  411. "versionNonce": 5025,
  412. "isDeleted": false,
  413. "boundElements": [
  414. {
  415. "type": "text",
  416. "id": "text-5022"
  417. }
  418. ],
  419. "updated": 1706659200000,
  420. "link": null,
  421. "locked": false,
  422. "text": "Entity A",
  423. "fontSize": 20,
  424. "fontFamily": 1,
  425. "textAlign": "center",
  426. "verticalAlign": "middle"
  427. },
  428. {
  429. "id": "text-5022",
  430. "type": "text",
  431. "x": 1224,
  432. "y": 830.5,
  433. "width": 592,
  434. "height": 159,
  435. "angle": 0,
  436. "strokeColor": "#8a4d25",
  437. "backgroundColor": "transparent",
  438. "fillStyle": "solid",
  439. "strokeWidth": 2,
  440. "strokeStyle": "solid",
  441. "roughness": 1,
  442. "opacity": 100,
  443. "groupIds": [
  444. "group-5023"
  445. ],
  446. "frameId": null,
  447. "index": "a3",
  448. "roundness": null,
  449. "seed": 5026,
  450. "version": 1,
  451. "versionNonce": 5027,
  452. "isDeleted": false,
  453. "boundElements": null,
  454. "updated": 1706659200000,
  455. "link": null,
  456. "locked": false,
  457. "text": "中医舌诊智能体\n\n对话内完成体质与症候问答\n→ 上传舌象\n→ 调用现有舌诊 MCP\n→ 返回问答 + 舌象综合结果",
  458. "fontSize": 18,
  459. "fontFamily": 5,
  460. "textAlign": "center",
  461. "verticalAlign": "middle",
  462. "containerId": "box-5021"
  463. },
  464. {
  465. "id": "box-5025",
  466. "type": "rectangle",
  467. "x": 2010,
  468. "y": 390,
  469. "width": 430,
  470. "height": 430,
  471. "angle": 0,
  472. "strokeColor": "#2fc9d2",
  473. "backgroundColor": "#e9fbfc",
  474. "fillStyle": "solid",
  475. "strokeWidth": 2,
  476. "strokeStyle": "solid",
  477. "roughness": 1,
  478. "opacity": 100,
  479. "groupIds": [
  480. "group-5027"
  481. ],
  482. "frameId": null,
  483. "index": "a0",
  484. "roundness": {
  485. "type": 3
  486. },
  487. "seed": 5028,
  488. "version": 1,
  489. "versionNonce": 5029,
  490. "isDeleted": false,
  491. "boundElements": [
  492. {
  493. "type": "text",
  494. "id": "text-5026"
  495. }
  496. ],
  497. "updated": 1706659200000,
  498. "link": null,
  499. "locked": false,
  500. "text": "Entity A",
  501. "fontSize": 20,
  502. "fontFamily": 1,
  503. "textAlign": "center",
  504. "verticalAlign": "middle"
  505. },
  506. {
  507. "id": "text-5026",
  508. "type": "text",
  509. "x": 2024,
  510. "y": 468.0,
  511. "width": 402,
  512. "height": 274,
  513. "angle": 0,
  514. "strokeColor": "#115e64",
  515. "backgroundColor": "transparent",
  516. "fillStyle": "solid",
  517. "strokeWidth": 2,
  518. "strokeStyle": "solid",
  519. "roughness": 1,
  520. "opacity": 100,
  521. "groupIds": [
  522. "group-5027"
  523. ],
  524. "frameId": null,
  525. "index": "a3",
  526. "roundness": null,
  527. "seed": 5030,
  528. "version": 1,
  529. "versionNonce": 5031,
  530. "isDeleted": false,
  531. "boundElements": null,
  532. "updated": 1706659200000,
  533. "link": null,
  534. "locked": false,
  535. "text": "统一结果回流\n\n挂号:Mock 预约结果\n\n报告:Markdown 解读与风险提醒\n\n舌诊:体质 / 证候倾向与健康建议\n\n完成结果进入健康记录\n未完成任务回到首页待办",
  536. "fontSize": 19,
  537. "fontFamily": 5,
  538. "textAlign": "center",
  539. "verticalAlign": "middle",
  540. "containerId": "box-5025"
  541. },
  542. {
  543. "id": "arrow-5030",
  544. "type": "arrow",
  545. "x": 440,
  546. "y": 510,
  547. "width": 130,
  548. "height": 0,
  549. "angle": 0,
  550. "strokeColor": "#2b1f99",
  551. "backgroundColor": "transparent",
  552. "fillStyle": "solid",
  553. "strokeWidth": 3,
  554. "strokeStyle": "solid",
  555. "roughness": 1,
  556. "opacity": 100,
  557. "groupIds": [],
  558. "frameId": null,
  559. "index": "a2",
  560. "roundness": {
  561. "type": 2
  562. },
  563. "seed": 5029,
  564. "version": 1,
  565. "versionNonce": 5030,
  566. "isDeleted": false,
  567. "boundElements": null,
  568. "updated": 1706659200000,
  569. "link": null,
  570. "locked": false,
  571. "points": [
  572. [
  573. 0,
  574. 0
  575. ],
  576. [
  577. 130,
  578. 0
  579. ]
  580. ],
  581. "startBinding": null,
  582. "endBinding": null
  583. },
  584. {
  585. "id": "arrow-5032",
  586. "type": "arrow",
  587. "x": 1050,
  588. "y": 510,
  589. "width": 160,
  590. "height": 220,
  591. "angle": 0,
  592. "strokeColor": "#2b1f99",
  593. "backgroundColor": "transparent",
  594. "fillStyle": "solid",
  595. "strokeWidth": 3,
  596. "strokeStyle": "solid",
  597. "roughness": 1,
  598. "opacity": 100,
  599. "groupIds": [],
  600. "frameId": null,
  601. "index": "a2",
  602. "roundness": {
  603. "type": 2
  604. },
  605. "seed": 5031,
  606. "version": 1,
  607. "versionNonce": 5032,
  608. "isDeleted": false,
  609. "boundElements": null,
  610. "updated": 1706659200000,
  611. "link": null,
  612. "locked": false,
  613. "points": [
  614. [
  615. 0,
  616. 0
  617. ],
  618. [
  619. 80,
  620. 0
  621. ],
  622. [
  623. 80,
  624. -220
  625. ],
  626. [
  627. 160,
  628. -220
  629. ]
  630. ],
  631. "startBinding": null,
  632. "endBinding": null
  633. },
  634. {
  635. "id": "arrow-5034",
  636. "type": "arrow",
  637. "x": 1050,
  638. "y": 510,
  639. "width": 160,
  640. "height": 90,
  641. "angle": 0,
  642. "strokeColor": "#4f7fdb",
  643. "backgroundColor": "transparent",
  644. "fillStyle": "solid",
  645. "strokeWidth": 3,
  646. "strokeStyle": "solid",
  647. "roughness": 1,
  648. "opacity": 100,
  649. "groupIds": [],
  650. "frameId": null,
  651. "index": "a2",
  652. "roundness": {
  653. "type": 2
  654. },
  655. "seed": 5033,
  656. "version": 1,
  657. "versionNonce": 5034,
  658. "isDeleted": false,
  659. "boundElements": null,
  660. "updated": 1706659200000,
  661. "link": null,
  662. "locked": false,
  663. "points": [
  664. [
  665. 0,
  666. 0
  667. ],
  668. [
  669. 160,
  670. 90
  671. ]
  672. ],
  673. "startBinding": null,
  674. "endBinding": null
  675. },
  676. {
  677. "id": "arrow-5036",
  678. "type": "arrow",
  679. "x": 1050,
  680. "y": 510,
  681. "width": 160,
  682. "height": 400,
  683. "angle": 0,
  684. "strokeColor": "#d8874c",
  685. "backgroundColor": "transparent",
  686. "fillStyle": "solid",
  687. "strokeWidth": 3,
  688. "strokeStyle": "solid",
  689. "roughness": 1,
  690. "opacity": 100,
  691. "groupIds": [],
  692. "frameId": null,
  693. "index": "a2",
  694. "roundness": {
  695. "type": 2
  696. },
  697. "seed": 5035,
  698. "version": 1,
  699. "versionNonce": 5036,
  700. "isDeleted": false,
  701. "boundElements": null,
  702. "updated": 1706659200000,
  703. "link": null,
  704. "locked": false,
  705. "points": [
  706. [
  707. 0,
  708. 0
  709. ],
  710. [
  711. 80,
  712. 0
  713. ],
  714. [
  715. 80,
  716. 400
  717. ],
  718. [
  719. 160,
  720. 400
  721. ]
  722. ],
  723. "startBinding": null,
  724. "endBinding": null
  725. },
  726. {
  727. "id": "arrow-5038",
  728. "type": "arrow",
  729. "x": 1830,
  730. "y": 290,
  731. "width": 180,
  732. "height": 315,
  733. "angle": 0,
  734. "strokeColor": "#2b1f99",
  735. "backgroundColor": "transparent",
  736. "fillStyle": "solid",
  737. "strokeWidth": 3,
  738. "strokeStyle": "solid",
  739. "roughness": 1,
  740. "opacity": 100,
  741. "groupIds": [],
  742. "frameId": null,
  743. "index": "a2",
  744. "roundness": {
  745. "type": 2
  746. },
  747. "seed": 5037,
  748. "version": 1,
  749. "versionNonce": 5038,
  750. "isDeleted": false,
  751. "boundElements": null,
  752. "updated": 1706659200000,
  753. "link": null,
  754. "locked": false,
  755. "points": [
  756. [
  757. 0,
  758. 0
  759. ],
  760. [
  761. 90,
  762. 0
  763. ],
  764. [
  765. 90,
  766. 315
  767. ],
  768. [
  769. 180,
  770. 315
  771. ]
  772. ],
  773. "startBinding": null,
  774. "endBinding": null
  775. },
  776. {
  777. "id": "arrow-5040",
  778. "type": "arrow",
  779. "x": 1830,
  780. "y": 600,
  781. "width": 180,
  782. "height": 5,
  783. "angle": 0,
  784. "strokeColor": "#4f7fdb",
  785. "backgroundColor": "transparent",
  786. "fillStyle": "solid",
  787. "strokeWidth": 3,
  788. "strokeStyle": "solid",
  789. "roughness": 1,
  790. "opacity": 100,
  791. "groupIds": [],
  792. "frameId": null,
  793. "index": "a2",
  794. "roundness": {
  795. "type": 2
  796. },
  797. "seed": 5039,
  798. "version": 1,
  799. "versionNonce": 5040,
  800. "isDeleted": false,
  801. "boundElements": null,
  802. "updated": 1706659200000,
  803. "link": null,
  804. "locked": false,
  805. "points": [
  806. [
  807. 0,
  808. 0
  809. ],
  810. [
  811. 180,
  812. 5
  813. ]
  814. ],
  815. "startBinding": null,
  816. "endBinding": null
  817. },
  818. {
  819. "id": "arrow-5042",
  820. "type": "arrow",
  821. "x": 1830,
  822. "y": 910,
  823. "width": 180,
  824. "height": 305,
  825. "angle": 0,
  826. "strokeColor": "#d8874c",
  827. "backgroundColor": "transparent",
  828. "fillStyle": "solid",
  829. "strokeWidth": 3,
  830. "strokeStyle": "solid",
  831. "roughness": 1,
  832. "opacity": 100,
  833. "groupIds": [],
  834. "frameId": null,
  835. "index": "a2",
  836. "roundness": {
  837. "type": 2
  838. },
  839. "seed": 5041,
  840. "version": 1,
  841. "versionNonce": 5042,
  842. "isDeleted": false,
  843. "boundElements": null,
  844. "updated": 1706659200000,
  845. "link": null,
  846. "locked": false,
  847. "points": [
  848. [
  849. 0,
  850. 0
  851. ],
  852. [
  853. 90,
  854. 0
  855. ],
  856. [
  857. 90,
  858. -305
  859. ],
  860. [
  861. 180,
  862. -305
  863. ]
  864. ],
  865. "startBinding": null,
  866. "endBinding": null
  867. },
  868. {
  869. "id": "arrow-5044",
  870. "type": "arrow",
  871. "x": 2225,
  872. "y": 820,
  873. "width": 1965,
  874. "height": 610,
  875. "angle": 0,
  876. "strokeColor": "#2fc9d2",
  877. "backgroundColor": "transparent",
  878. "fillStyle": "solid",
  879. "strokeWidth": 3,
  880. "strokeStyle": "dashed",
  881. "roughness": 1,
  882. "opacity": 100,
  883. "groupIds": [],
  884. "frameId": null,
  885. "index": "a2",
  886. "roundness": {
  887. "type": 2
  888. },
  889. "seed": 5043,
  890. "version": 1,
  891. "versionNonce": 5044,
  892. "isDeleted": false,
  893. "boundElements": null,
  894. "updated": 1706659200000,
  895. "link": null,
  896. "locked": false,
  897. "points": [
  898. [
  899. 0,
  900. 0
  901. ],
  902. [
  903. 0,
  904. 290
  905. ],
  906. [
  907. -1965,
  908. 290
  909. ],
  910. [
  911. -1965,
  912. -320
  913. ]
  914. ],
  915. "startBinding": null,
  916. "endBinding": null
  917. }
  918. ],
  919. "appState": {
  920. "viewBackgroundColor": "#f7fbff",
  921. "gridSize": 20
  922. },
  923. "files": {}
  924. }