-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhalucatch-transparent.html
More file actions
119 lines (119 loc) · 9.33 KB
/
Copy pathhalucatch-transparent.html
File metadata and controls
119 lines (119 loc) · 9.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HaluCatch 执行决策流程图</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: system-ui, -apple-system, sans-serif;
background: transparent;
color: #2C2C2A;
display: flex;
flex-direction: column;
align-items: center;
padding: 24px 20px;
}
h1 { font-size: 20px; font-weight: 500; margin-bottom: 8px; color: #2C2C2A; }
.subtitle { font-size: 13px; color: #888780; margin-bottom: 16px; }
svg { max-width: 760px; width: 100%; height: auto; }
</style>
</head>
<body>
<h1>HaluCatch · AI 执行决策流程图</h1>
<p class="subtitle">从用户调用到报告落盘的完整决策树</p>
<svg viewBox="-60.0 0 776.0 996.0" width="100%" role="img">
<title>HaluCatch 执行决策流程图</title>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M2 1L8 5L2 9" fill="none" stroke="#888780" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</marker>
</defs>
<style>
.t { font-family: system-ui, sans-serif; font-size: 14px; fill: #2C2C2A; }
.ts { font-family: system-ui, sans-serif; font-size: 12px; fill: #888780; }
.th { font-family: system-ui, sans-serif; font-size: 14px; font-weight: 500; fill: #2C2C2A; }
.ths { font-family: system-ui, sans-serif; font-size: 12px; font-weight: 500; fill: #2C2C2A; }
.edge { fill: none; stroke: #888780; stroke-width: 1.2; }
.edge-dash { fill: none; stroke: #B4B2A9; stroke-width: 0.8; stroke-dasharray: 4 3; }
</style>
<line class="edge" x1="340.0" y1="76.0" x2="340.0" y2="108.0" marker-end="url(#arrow)"/>
<line class="edge" x1="265.0" y1="138.0" x2="150.0" y2="138.0" marker-end="url(#arrow)"/>
<text class="ts" x="207.5" y="130.0" text-anchor="middle">否</text>
<line class="edge" x1="340.0" y1="168.0" x2="340.0" y2="224.0" marker-end="url(#arrow)"/>
<text class="ts" x="346.0" y="190.0" text-anchor="start">是</text>
<line class="edge" x1="415.0" y1="254.0" x2="456.0" y2="254.0" marker-end="url(#arrow)"/>
<text class="ts" x="435.5" y="246.0" text-anchor="middle">val</text>
<line class="edge" x1="566.0" y1="282.0" x2="566.0" y2="346.0" marker-end="url(#arrow)"/>
<line class="edge" x1="340.0" y1="284.0" x2="340.0" y2="340.0" marker-end="url(#arrow)"/>
<text class="ts" x="346.0" y="306.0" text-anchor="start">非val</text>
<line class="edge" x1="340.0" y1="396.0" x2="340.0" y2="412.0"/>
<line class="edge" x1="340.0" y1="412.0" x2="190.0" y2="412.0"/>
<line class="edge" x1="190.0" y1="412.0" x2="190.0" y2="428.0" marker-end="url(#arrow)"/>
<line class="edge" x1="340.0" y1="396.0" x2="340.0" y2="412.0"/>
<line class="edge" x1="340.0" y1="412.0" x2="490.0" y2="412.0"/>
<line class="edge" x1="490.0" y1="412.0" x2="490.0" y2="428.0" marker-end="url(#arrow)"/>
<line class="edge" x1="190.0" y1="484.0" x2="190.0" y2="516.0" marker-end="url(#arrow)"/>
<line class="edge" x1="340.0" y1="660.0" x2="340.0" y2="692.0" marker-end="url(#arrow)"/>
<line class="edge" x1="340.0" y1="748.0" x2="340.0" y2="780.0" marker-end="url(#arrow)"/>
<line class="edge" x1="265.0" y1="810.0" x2="200.0" y2="810.0" marker-end="url(#arrow)"/>
<text class="ts" x="232.5" y="802.0" text-anchor="middle">修</text>
<line class="edge" x1="415.0" y1="810.0" x2="506.0" y2="810.0" marker-end="url(#arrow)"/>
<text class="ts" x="460.5" y="802.0" text-anchor="middle">不修</text>
<line class="edge" x1="490.0" y1="484.0" x2="490.0" y2="584.0"/>
<line class="edge" x1="190.0" y1="572.0" x2="190.0" y2="584.0"/>
<line class="edge" x1="190.0" y1="584.0" x2="490.0" y2="584.0"/>
<line class="edge" x1="340.0" y1="584.0" x2="340.0" y2="604.0" marker-end="url(#arrow)"/>
<rect x="230.0" y="32.0" width="220" height="44" rx="10" fill="#E6F1FB" stroke="#185FA5" stroke-width="0.5"/>
<text class="th" x="340.0" y="54.0" text-anchor="middle" dominant-baseline="central">用户调用 HaluCatch</text>
<polygon points="340.0,108.0 415.0,138.0 340.0,168.0 265.0,138.0" fill="#FAEEDA" stroke="#854F0B" stroke-width="0.5"/>
<text class="ths" x="340.0" y="138.0" text-anchor="middle" dominant-baseline="central">路径存在?</text>
<rect x="30.0" y="116.0" width="120" height="44" rx="8" fill="#FCEBEB" stroke="#A32D2D" stroke-width="0.5"/>
<text class="th" x="90.0" y="138.0" text-anchor="middle" dominant-baseline="central">报错退出</text>
<polygon points="340.0,224.0 415.0,254.0 340.0,284.0 265.0,254.0" fill="#FAEEDA" stroke="#854F0B" stroke-width="0.5"/>
<text class="ths" x="340.0" y="254.0" text-anchor="middle" dominant-baseline="central">模式?</text>
<rect x="456.0" y="226.0" width="220" height="56" rx="8" fill="#E1F5EE" stroke="#0F6E56" stroke-width="0.5"/>
<text class="ths" x="566.0" y="247.0" text-anchor="middle" dominant-baseline="central">L1 脚本扫描</text>
<text class="ts" x="566.0" y="264.0" text-anchor="middle" dominant-baseline="central" fill="#0F6E56">--validate</text>
<rect x="506.0" y="346.0" width="120" height="44" rx="8" fill="#FCEBEB" stroke="#A32D2D" stroke-width="0.5"/>
<text class="th" x="566.0" y="368.0" text-anchor="middle" dominant-baseline="central">结束</text>
<rect x="230.0" y="340.0" width="220" height="56" rx="8" fill="#E6F1FB" stroke="#185FA5" stroke-width="0.5"/>
<text class="th" x="340.0" y="361.0" text-anchor="middle" dominant-baseline="central">Phase 0: 技能分类</text>
<text class="ts" x="340.0" y="378.0" text-anchor="middle" dominant-baseline="central" fill="#888780">含 .py / .xlsx / pd.read_ ?</text>
<rect x="80.0" y="428.0" width="220" height="56" rx="8" fill="#E6F1FB" stroke="#185FA5" stroke-width="0.5"/>
<text class="th" x="190.0" y="449.0" text-anchor="middle" dominant-baseline="central">数据驱动型</text>
<text class="ts" x="190.0" y="466.0" text-anchor="middle" dominant-baseline="central" fill="#888780">L2+L3 四维评估</text>
<rect x="380.0" y="428.0" width="220" height="56" rx="8" fill="#E6F1FB" stroke="#185FA5" stroke-width="0.5"/>
<text class="th" x="490.0" y="449.0" text-anchor="middle" dominant-baseline="central">纯方法论型</text>
<text class="ts" x="490.0" y="466.0" text-anchor="middle" dominant-baseline="central" fill="#888780">L3 方法论评估</text>
<rect x="80.0" y="516.0" width="220" height="56" rx="8" fill="#E1F5EE" stroke="#0F6E56" stroke-width="0.5"/>
<text class="ths" x="190.0" y="537.0" text-anchor="middle" dominant-baseline="central">L2 脚本基线</text>
<text class="ts" x="190.0" y="554.0" text-anchor="middle" dominant-baseline="central" fill="#0F6E56">地基 · 代码 · 规则 · 护栏</text>
<rect x="230.0" y="604.0" width="220" height="56" rx="8" fill="#E6F1FB" stroke="#185FA5" stroke-width="0.5"/>
<text class="th" x="340.0" y="625.0" text-anchor="middle" dominant-baseline="central">L3 AI 补充</text>
<text class="ts" x="340.0" y="642.0" text-anchor="middle" dominant-baseline="central" fill="#888780">四维交叉验证</text>
<rect x="230.0" y="692.0" width="220" height="56" rx="10" fill="#EEEDFE" stroke="#534AB7" stroke-width="0.5"/>
<text class="th" x="340.0" y="713.0" text-anchor="middle" dominant-baseline="central">Phase 3: 三版报告生成</text>
<text class="ts" x="340.0" y="730.0" text-anchor="middle" dominant-baseline="central" fill="#534AB7">专业版 / 通俗版 / AI 行动版 → 落盘</text>
<polygon points="340.0,780.0 415.0,810.0 340.0,840.0 265.0,810.0" fill="#FAEEDA" stroke="#854F0B" stroke-width="0.5"/>
<text class="ths" x="340.0" y="810.0" text-anchor="middle" dominant-baseline="central">修复?</text>
<rect x="-20.0" y="788.0" width="220" height="44" rx="8" fill="#E1F5EE" stroke="#0F6E56" stroke-width="0.5"/>
<text class="ths" x="90.0" y="810.0" text-anchor="middle" dominant-baseline="central">生成修复方案</text>
<rect x="506.0" y="788.0" width="120" height="44" rx="8" fill="#FCEBEB" stroke="#A32D2D" stroke-width="0.5"/>
<text class="th" x="566.0" y="810.0" text-anchor="middle" dominant-baseline="central">结束</text>
<line x1="-20.0" y1="904.0" x2="676.0" y2="904.0" stroke="#B4B2A9" stroke-width="0.5"/>
<text class="ts" x="328.0" y="916.0" text-anchor="middle" dominant-baseline="central">图例</text>
<rect x="125.0" y="928.0" width="94" height="24" rx="6" fill="#E6F1FB" stroke="#185FA5" stroke-width="0.5"/>
<text class="ts" x="172.0" y="940.0" text-anchor="middle" dominant-baseline="central">AI 执行</text>
<rect x="231.0" y="928.0" width="94" height="24" rx="6" fill="#EEEDFE" stroke="#534AB7" stroke-width="0.5"/>
<text class="ts" x="278.0" y="940.0" text-anchor="middle" dominant-baseline="central">输出/报告</text>
<rect x="337.0" y="928.0" width="66" height="24" rx="6" fill="#FAEEDA" stroke="#854F0B" stroke-width="0.5"/>
<text class="ts" x="370.0" y="940.0" text-anchor="middle" dominant-baseline="central">决策点</text>
<rect x="415.0" y="928.0" width="52" height="24" rx="6" fill="#E1F5EE" stroke="#0F6E56" stroke-width="0.5"/>
<text class="ts" x="441.0" y="940.0" text-anchor="middle" dominant-baseline="central">脚本</text>
<rect x="479.0" y="928.0" width="52" height="24" rx="6" fill="#FCEBEB" stroke="#A32D2D" stroke-width="0.5"/>
<text class="ts" x="505.0" y="940.0" text-anchor="middle" dominant-baseline="central">终止</text>
</svg>
</body>
</html>