| 1 | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720"> |
| 2 | <defs> |
| 3 | <linearGradient id="titleGradient" x1="0%" y1="0%" x2="100%" y2="0%"> |
| 4 | <stop offset="0%" stop-color="#5B8DEF"/> |
| 5 | <stop offset="50%" stop-color="#A26BFA"/> |
| 6 | <stop offset="100%" stop-color="#3DDDFC"/> |
| 7 | </linearGradient> |
| 8 | <linearGradient id="bgOverlay" x1="0%" y1="0%" x2="0%" y2="100%"> |
| 9 | <stop offset="0%" stop-color="#0A0E27" stop-opacity="0.6"/> |
| 10 | <stop offset="100%" stop-color="#0A0E27" stop-opacity="0.78"/> |
| 11 | </linearGradient> |
| 12 | <linearGradient id="cardGlass" x1="0%" y1="0%" x2="0%" y2="100%"> |
| 13 | <stop offset="0%" stop-color="#1A2150" stop-opacity="0.82"/> |
| 14 | <stop offset="100%" stop-color="#1A2150" stop-opacity="0.5"/> |
| 15 | </linearGradient> |
| 16 | <linearGradient id="headRose" x1="0%" y1="0%" x2="100%" y2="100%"> |
| 17 | <stop offset="0%" stop-color="#FB7185" stop-opacity="0.92"/> |
| 18 | <stop offset="100%" stop-color="#FB7185" stop-opacity="0.45"/> |
| 19 | </linearGradient> |
| 20 | <linearGradient id="headAmber" x1="0%" y1="0%" x2="100%" y2="100%"> |
| 21 | <stop offset="0%" stop-color="#F59E0B" stop-opacity="0.92"/> |
| 22 | <stop offset="100%" stop-color="#F59E0B" stop-opacity="0.45"/> |
| 23 | </linearGradient> |
| 24 | <linearGradient id="headPurple" x1="0%" y1="0%" x2="100%" y2="100%"> |
| 25 | <stop offset="0%" stop-color="#A26BFA" stop-opacity="0.92"/> |
| 26 | <stop offset="100%" stop-color="#A26BFA" stop-opacity="0.45"/> |
| 27 | </linearGradient> |
| 28 | <linearGradient id="headCyan" x1="0%" y1="0%" x2="100%" y2="100%"> |
| 29 | <stop offset="0%" stop-color="#3DDDFC" stop-opacity="0.85"/> |
| 30 | <stop offset="100%" stop-color="#3DDDFC" stop-opacity="0.4"/> |
| 31 | </linearGradient> |
| 32 | <linearGradient id="glassEdge" x1="0%" y1="0%" x2="100%" y2="0%"> |
| 33 | <stop offset="0%" stop-color="#FFFFFF" stop-opacity="0"/> |
| 34 | <stop offset="50%" stop-color="#FFFFFF" stop-opacity="0.35"/> |
| 35 | <stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/> |
| 36 | </linearGradient> |
| 37 | </defs> |
| 38 | |
| 39 | <g id="bg"> |
| 40 | <rect width="1280" height="720" fill="#0A0E27"/> |
| 41 | <image href="../images/10_failure_glow.png" x="0" y="0" width="1280" height="720" preserveAspectRatio="xMidYMid slice"/> |
| 42 | <rect x="0" y="0" width="1280" height="720" fill="url(#bgOverlay)"/> |
| 43 | </g> |
| 44 | |
| 45 | <g id="header"> |
| 46 | <rect x="60" y="50" width="6" height="32" rx="3" fill="url(#titleGradient)"/> |
| 47 | <text x="80" y="76" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="34" font-weight="900" fill="#E8ECFF">这四类失败,你最先会遇到哪个</text> |
| 48 | <text x="80" y="108" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="14" font-weight="600" fill="#A8B0D0" letter-spacing="3">FAILURE MODES · FREQUENCY × DETECTION DIFFICULTY</text> |
| 49 | </g> |
| 50 | |
| 51 | <g id="axis-frame"> |
| 52 | <rect x="80" y="125" width="540" height="22" rx="11" fill="#FB7185" fill-opacity="0.18"/> |
| 53 | <text x="350" y="141" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#FB7185" text-anchor="middle" letter-spacing="3">SHALLOW · 表面易识</text> |
| 54 | <rect x="660" y="125" width="540" height="22" rx="11" fill="#A26BFA" fill-opacity="0.2"/> |
| 55 | <text x="930" y="141" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#A26BFA" text-anchor="middle" letter-spacing="3">DEEP · 隐蔽难定位</text> |
| 56 | <rect x="38" y="158" width="22" height="220" rx="11" fill="#FFFFFF" fill-opacity="0.06"/> |
| 57 | <text x="49" y="268" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#A8B0D0" text-anchor="middle" letter-spacing="2" transform="rotate(-90, 49, 268)">HIGH · 高频</text> |
| 58 | <rect x="38" y="402" width="22" height="220" rx="11" fill="#FFFFFF" fill-opacity="0.06"/> |
| 59 | <text x="49" y="512" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#A8B0D0" text-anchor="middle" letter-spacing="2" transform="rotate(-90, 49, 512)">LOW · 低频</text> |
| 60 | </g> |
| 61 | |
| 62 | <g id="q-tool-errors"> |
| 63 | <rect x="80" y="158" width="540" height="232" rx="16" fill="url(#cardGlass)" stroke="#FB7185" stroke-opacity="0.35" stroke-width="1"/> |
| 64 | <rect x="98" y="159" width="504" height="1" fill="url(#glassEdge)"/> |
| 65 | <path d="M 94 158 h 512 a 14 14 0 0 1 14 14 v 46 h -540 v -46 a 14 14 0 0 1 14 -14 Z" fill="url(#headRose)"/> |
| 66 | <circle cx="116" cy="188" r="18" fill="#0A0E27" fill-opacity="0.5"/> |
| 67 | <use data-icon="phosphor-duotone/bug" x="100" y="172" width="32" height="32" fill="#FB7185"/> |
| 68 | <text x="144" y="194" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="19" font-weight="900" fill="#FFFFFF">工具错误</text> |
| 69 | <rect x="490" y="172" width="120" height="28" rx="14" fill="#FFFFFF" fill-opacity="0.22"/> |
| 70 | <text x="550" y="191" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#FFFFFF" text-anchor="middle" letter-spacing="2">VALIDATE EARLY</text> |
| 71 | <g id="q1-items"> |
| 72 | <circle cx="106" cy="248" r="6" fill="#FB7185"/> |
| 73 | <text x="122" y="253" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">JSON schema 不匹配</text> |
| 74 | <text x="122" y="274" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">字段缺失 / 类型错位 / enum 写飞</text> |
| 75 | <circle cx="106" cy="304" r="6" fill="#FB7185"/> |
| 76 | <text x="122" y="309" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">参数幻觉</text> |
| 77 | <text x="122" y="330" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">不存在的参数 / 值越界 / 单位混用</text> |
| 78 | <circle cx="106" cy="360" r="6" fill="#FB7185"/> |
| 79 | <text x="122" y="365" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">超时无回退</text> |
| 80 | </g> |
| 81 | </g> |
| 82 | |
| 83 | <g id="q-cost-overrun"> |
| 84 | <rect x="660" y="158" width="540" height="232" rx="16" fill="url(#cardGlass)" stroke="#A26BFA" stroke-opacity="0.4" stroke-width="1"/> |
| 85 | <rect x="678" y="159" width="504" height="1" fill="url(#glassEdge)"/> |
| 86 | <path d="M 674 158 h 512 a 14 14 0 0 1 14 14 v 46 h -540 v -46 a 14 14 0 0 1 14 -14 Z" fill="url(#headPurple)"/> |
| 87 | <circle cx="696" cy="188" r="18" fill="#0A0E27" fill-opacity="0.5"/> |
| 88 | <use data-icon="phosphor-duotone/coin" x="680" y="172" width="32" height="32" fill="#A26BFA"/> |
| 89 | <text x="724" y="194" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="19" font-weight="900" fill="#FFFFFF">成本失控</text> |
| 90 | <rect x="1070" y="172" width="120" height="28" rx="14" fill="#FFFFFF" fill-opacity="0.22"/> |
| 91 | <text x="1130" y="191" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#FFFFFF" text-anchor="middle" letter-spacing="2">METER · CAP</text> |
| 92 | <g id="q2-items"> |
| 93 | <circle cx="686" cy="248" r="6" fill="#A26BFA"/> |
| 94 | <text x="702" y="253" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">Token 漂移</text> |
| 95 | <text x="702" y="274" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">长尾 prompt 把单次成本拉爆</text> |
| 96 | <circle cx="686" cy="304" r="6" fill="#A26BFA"/> |
| 97 | <text x="702" y="309" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">重复检索</text> |
| 98 | <text x="702" y="330" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">相同问句反复打向量库 · 无缓存</text> |
| 99 | <circle cx="686" cy="360" r="6" fill="#A26BFA"/> |
| 100 | <text x="702" y="365" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">链路过长 · 套娃调用</text> |
| 101 | </g> |
| 102 | </g> |
| 103 | |
| 104 | <g id="q-loops"> |
| 105 | <rect x="80" y="412" width="540" height="232" rx="16" fill="url(#cardGlass)" stroke="#F59E0B" stroke-opacity="0.4" stroke-width="1"/> |
| 106 | <rect x="98" y="413" width="504" height="1" fill="url(#glassEdge)"/> |
| 107 | <path d="M 94 412 h 512 a 14 14 0 0 1 14 14 v 46 h -540 v -46 a 14 14 0 0 1 14 -14 Z" fill="url(#headAmber)"/> |
| 108 | <circle cx="116" cy="442" r="18" fill="#0A0E27" fill-opacity="0.5"/> |
| 109 | <use data-icon="phosphor-duotone/arrows-clockwise" x="100" y="426" width="32" height="32" fill="#F59E0B"/> |
| 110 | <text x="144" y="448" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="19" font-weight="900" fill="#FFFFFF">死循环</text> |
| 111 | <rect x="490" y="426" width="120" height="28" rx="14" fill="#FFFFFF" fill-opacity="0.22"/> |
| 112 | <text x="550" y="445" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#FFFFFF" text-anchor="middle" letter-spacing="2">HARD STOP</text> |
| 113 | <g id="q3-items"> |
| 114 | <circle cx="106" cy="502" r="6" fill="#F59E0B"/> |
| 115 | <text x="122" y="507" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">反思链路无终止</text> |
| 116 | <text x="122" y="528" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">"我再想想" 无限循环 · 缺停机条件</text> |
| 117 | <circle cx="106" cy="558" r="6" fill="#F59E0B"/> |
| 118 | <text x="122" y="563" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">Plan 反复修改</text> |
| 119 | <text x="122" y="584" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">每步都重新拆解 · 上下文越塞越多</text> |
| 120 | <circle cx="106" cy="614" r="6" fill="#F59E0B"/> |
| 121 | <text x="122" y="619" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">工具调用环 · A 调 B 调 A</text> |
| 122 | </g> |
| 123 | </g> |
| 124 | |
| 125 | <g id="q-hallucination"> |
| 126 | <rect x="660" y="412" width="540" height="232" rx="16" fill="url(#cardGlass)" stroke="#3DDDFC" stroke-opacity="0.4" stroke-width="1"/> |
| 127 | <rect x="678" y="413" width="504" height="1" fill="url(#glassEdge)"/> |
| 128 | <path d="M 674 412 h 512 a 14 14 0 0 1 14 14 v 46 h -540 v -46 a 14 14 0 0 1 14 -14 Z" fill="url(#headCyan)"/> |
| 129 | <circle cx="696" cy="442" r="18" fill="#0A0E27" fill-opacity="0.5"/> |
| 130 | <use data-icon="phosphor-duotone/sparkle" x="680" y="426" width="32" height="32" fill="#3DDDFC"/> |
| 131 | <text x="724" y="448" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="19" font-weight="900" fill="#FFFFFF">幻觉</text> |
| 132 | <rect x="1070" y="426" width="120" height="28" rx="14" fill="#FFFFFF" fill-opacity="0.22"/> |
| 133 | <text x="1130" y="445" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="11" font-weight="800" fill="#FFFFFF" text-anchor="middle" letter-spacing="2">GROUND IT</text> |
| 134 | <g id="q4-items"> |
| 135 | <circle cx="686" cy="502" r="6" fill="#3DDDFC"/> |
| 136 | <text x="702" y="507" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">编造工具</text> |
| 137 | <text x="702" y="528" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">调用不存在的工具名 / API endpoint</text> |
| 138 | <circle cx="686" cy="558" r="6" fill="#3DDDFC"/> |
| 139 | <text x="702" y="563" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">编造结果</text> |
| 140 | <text x="702" y="584" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="400" fill="#A8B0D0">未调真实接口就给出"数据"</text> |
| 141 | <circle cx="686" cy="614" r="6" fill="#3DDDFC"/> |
| 142 | <text x="702" y="619" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="15" font-weight="700" fill="#E8ECFF">假装成功 · "已为您发送"</text> |
| 143 | </g> |
| 144 | </g> |
| 145 | |
| 146 | <g id="footer"> |
| 147 | <text x="60" y="696" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="600" fill="#6B7299">失败模式四象限 · 分类决定预案</text> |
| 148 | <text x="1220" y="696" font-family=""Microsoft YaHei", "PingFang SC", sans-serif" font-size="13" font-weight="600" fill="#6B7299" text-anchor="end">10 / 12</text> |
| 149 | </g> |
| 150 | </svg> |
| 151 |