Files

56 lines
31 KiB
Plaintext
Raw Permalink Normal View History

2025-10-13 22:34:24 +08:00
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" version="28.1.2">
<diagram name="第 1 页" id="9XxNq61y-twDySkvX9jo">
<mxGraphModel dx="1143" dy="657" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="880" pageHeight="180" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="boFGepzY3nu7SI_qVcs7-2" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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
<mxGeometry x="24" y="25" width="90" height="90" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-4" value="&lt;b&gt;Gitea 代码仓库&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="19" y="140" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-5" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="137" y="70" as="sourcePoint" />
<mxPoint x="307" y="70" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-6" value="&lt;i style=&quot;&quot;&gt;Webhooks&lt;/i&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="164.5" y="20" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-7" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.traditional_server;" vertex="1" parent="1">
<mxGeometry x="337" y="20" width="57.69" height="100" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-8" value="&lt;b&gt;Server 服务器&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="372" y="140" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-9" value="&lt;font face=&quot;Helvetica&quot; style=&quot;font-size: 8px;&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;当仓库代码变化时,&lt;b&gt;Gitea &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;通过 &lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; border: 0px solid oklch(0.92 0.004 286.32); margin: 0px; padding: 0px; outline-color: oklab(0.705 0.00415142 -0.0144141 / 0.5); font-weight: bold; -webkit-tap-highlight-color: transparent; white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;HTTP POST 请求&lt;/strong&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt; 将数据实时推送到 &lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; border: 0px solid oklch(0.92 0.004 286.32); margin: 0px; padding: 0px; outline-color: oklab(0.705 0.00415142 -0.0144141 / 0.5); font-weight: bold; -webkit-tap-highlight-color: transparent; white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;自定义 URL(回调地址)&lt;/strong&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;,无需轮询查询&lt;/span&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="137" y="80" width="155" height="50" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-11" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;shadow=1;glass=1;" vertex="1" parent="1">
<mxGeometry x="327" y="10" width="190" height="120" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-12" value="&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;1. 获取仓库信息&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;2. 解析 commit-msg&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;3. 映射文件地址&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;4. 筛选拦截文件&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;5. 整理文件内容&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;6. 请求大语言模型&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 11px;&quot; face=&quot;Helvetica&quot;&gt;7. 封装飞书消息卡片&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="397" y="10" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-13" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="537" y="69.70999999999998" as="sourcePoint" />
<mxPoint x="707" y="69.70999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-14" value="&lt;i&gt;飞书 (Lark) SDK&lt;/i&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="567" y="20" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-15" value="&lt;font face=&quot;Helvetica&quot; style=&quot;font-size: 8px;&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;通过 &lt;b&gt;Lark SDK&lt;/b&gt;,使用&lt;/span&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt; &lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; border: 0px solid oklch(0.92 0.004 286.32); margin: 0px; padding: 0px; outline-color: oklab(0.705 0.00415142 -0.0144141 / 0.5); font-weight: bold; -webkit-tap-highlight-color: transparent; white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt;HTTP POST 请求&lt;/strong&gt;&lt;span style=&quot;white-space-collapse: preserve; background-color: rgb(255, 255, 255);&quot;&gt; 将 &lt;b&gt;消息卡片&lt;/b&gt; 发送给特定用户(由open_id 指定)&lt;/span&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="539" y="80" width="155" height="50" as="geometry" />
</mxCell>
<mxCell id="boFGepzY3nu7SI_qVcs7-17" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://lf-package-cn.feishucdn.com/obj/feishu-static/lark/open/doc/frontend/images/899fa60e60151c73aaea2e25871102dc.svg;" vertex="1" parent="1">
<mxGeometry x="727" y="60" width="135" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>