feat: add icons for 46 missing provider images

- Add SVG icons for 46 providers missing brand images
- Add 3 LOBE aliases (bai, clinepass, copilot-m365-web)
- Register all new SVGs in KNOWN_SVGS lookup

New SVG icons cover: api-airforce, auggie, bluesminds, byteplus,
bytez, charm-hyper, chipotle, chutes, crof, dgrid, digitalocean,
dit, duckduckgo-web, factory, freeaiapikey, freemodel-dev, galadriel,
gitlawb, gitlawb-gmi, hackclub, haiper, hcnsec, ideogram, kenari,
leonardo, llm7, modelscope, nube, openadapter, orcarouter, pioneer,
publicai, qiniu, requesty, sumopod, t3-web, theoldllm, tokenrouter,
uncloseai, veoaifree-web, wafer, x5lab, yuanbao-web, zed-hosted,
zenmux, zenmux-free
This commit is contained in:
oyi77
2026-07-12 06:03:33 +07:00
parent d242e225de
commit b6ae24306a
48 changed files with 207 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>API Airforce</title>
<!-- Shield shape -->
<path fill="#0066FF" d="M12 2L4 5v6c0 5.25 4.67 9 8 10 3.33-1 8-4.75 8-10V5l-8-3zm-1.2 14.5l-1.5-3H7.5v3H6V9h3.5c.83 0 1.5.67 1.5 1.5v2c0 .65-.42 1.2-1 1.4l1.6 3.3l-1.8-.7zM7.5 11.5H9V10H7.5v1.5zm7.7-1.5H13v1.5h2.2V13H13v1.5h2.2v1.5H13v-1h-1.5v3.5h-1.5V9H13v1.5h2.2v1.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 398 B

View File

@@ -0,0 +1 @@
<svg height="1em" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Auggie</title><circle cx="12" cy="12" r="12" fill="#7C3AED"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">A</text></svg>

After

Width:  |  Height:  |  Size: 280 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Bluesminds</title>
<circle cx="12" cy="12" r="12" fill="#2563EB"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">B</text>
</svg>

After

Width:  |  Height:  |  Size: 269 B

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>BytePlus</title>
<path transform="translate(0, 2.6) scale(0.585)" d="M25.2693 13.2742C25.0189 13.4778 24.6546 13.3194 24.6546 12.9801V11.1931V0.380245C24.6546 0.0635515 24.2676 -0.117416 24.04 0.0861724L8.8784 12.867C8.62798 13.0706 8.26374 12.9122 8.26374 12.5729V3.84125C8.26374 3.59242 8.05886 3.38883 7.80844 3.38883H0.455303C0.204886 3.38883 0 3.59242 0 3.84125V31.19C0 31.5066 0.387007 31.6876 0.614659 31.484L15.7535 18.7032C16.0039 18.4996 16.3681 18.658 16.3681 18.9973V31.6198C16.3681 31.9364 16.7551 32.1174 16.9828 31.9138L32.1216 19.133C32.372 18.9294 32.7363 19.0878 32.7363 19.4271V28.1588C32.7363 28.4076 32.9411 28.6112 33.1916 28.6112H40.5447C40.7951 28.6112 41 28.4076 41 28.1588V0.787421C41 0.470728 40.613 0.289761 40.3853 0.493349L25.2693 13.2742Z" fill="#42B549"/>
</svg>

After

Width:  |  Height:  |  Size: 867 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Bytez</title>
<circle cx="12" cy="12" r="12" fill="#0D9488"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">B</text>
</svg>

After

Width:  |  Height:  |  Size: 264 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Charm Hyper</title>
<circle cx="12" cy="12" r="12" fill="#DB2777"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">C</text>
</svg>

After

Width:  |  Height:  |  Size: 270 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Chipotle</title>
<path d="M3 12a9 9 0 1118 0 9 9 0 01-18 0zm4.5 0a4.5 4.5 0 109 0 4.5 4.5 0 00-9 0z" fill="#EA580C" opacity=".15"/>
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15.5H8V6.5h3c3.31 0 6 2.24 6 5.5s-2.69 5.5-6 5.5zm0-9.5v8h1c2.21 0 4-1.79 4-4s-1.79-4-4-4h-1z" fill="#EA580C"/>
</svg>

After

Width:  |  Height:  |  Size: 404 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Chutes</title>
<circle cx="12" cy="12" r="12" fill="#16A34A"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">C</text>
</svg>

After

Width:  |  Height:  |  Size: 265 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>CroF</title>
<circle cx="12" cy="12" r="12" fill="#0891B2"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">C</text>
</svg>

After

Width:  |  Height:  |  Size: 263 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>dgrid</title>
<circle cx="12" cy="12" r="12" fill="#4338CA"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">D</text>
</svg>

After

Width:  |  Height:  |  Size: 264 B

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>DigitalOcean</title>
<path d="M12 3C12 3 22 13 22 17.5C22 21.5 17.5 22 12 22C6.5 22 2 21.5 2 17.5C2 13 12 3 12 3Z" fill="#0080FF"/>
</svg>

After

Width:  |  Height:  |  Size: 211 B

5
public/providers/dit.svg Normal file
View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Dit</title>
<circle cx="12" cy="12" r="12" fill="#7C3AED"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">D</text>
</svg>

After

Width:  |  Height:  |  Size: 262 B

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>DuckDuckGo</title>
<circle cx="12" cy="12" r="12" fill="#DE5833"/>
<g transform="scale(0.1875)">
<path fill="#fff" d="M73 111.75c0-.5.123-.614-1.467-3.782-4.224-8.459-8.469-20.384-6.538-28.075.352-1.397-3.979-51.744-7.04-53.365-3.403-1.813-7.59-4.69-11.419-5.33-1.943-.31-4.49-.164-6.482.105-.354.047-.368.684-.03.798 1.307.443 2.895 1.212 3.83 2.375.178.22-.06.566-.342.577-.882.032-2.482.402-4.593 2.195-.244.207-.042.592.273.53 4.536-.897 9.17-.455 11.9 2.027.177.16.084.45-.147.512-23.694 6.44-19.004 27.05-12.696 52.344 5.619 22.53 7.733 29.792 8.4 32.004a.718.718 0 0 0 .423.467C55.228 118.38 73 118.524 73 113z"/>
<path fill="#14307e" d="M75.5 59c-3.5 0-6.5-3-6.5-6.5s3-6.5 6.5-6.5 6.5 3 6.5 6.5-3 6.5-6.5 6.5z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 817 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none">
<title>Factory</title>
<circle cx="12" cy="12" r="12" fill="#F97316"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">F</text>
</svg>

After

Width:  |  Height:  |  Size: 278 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>FreeAIAPIKey</title>
<circle cx="12" cy="12" r="12" fill="#059669"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">K</text>
</svg>

After

Width:  |  Height:  |  Size: 271 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>FreeModel Dev</title>
<circle cx="12" cy="12" r="12" fill="#3B82F6"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">M</text>
</svg>

After

Width:  |  Height:  |  Size: 272 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Galadriel</title>
<circle cx="12" cy="12" r="12" fill="#7C3AED"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">G</text>
</svg>

After

Width:  |  Height:  |  Size: 268 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>GitLawb GMI</title><circle cx="12" cy="12" r="12" fill="#475569"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">G</text></svg>

After

Width:  |  Height:  |  Size: 260 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>GitLawb</title>
<circle cx="12" cy="12" r="12" fill="#374151"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">G</text>
</svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Hack Club</title>
<rect x="2" y="2" width="20" height="20" rx="4" fill="#ec3750"/>
<path d="M7 5v14h2V5H7zm3 3l6 4-6 4V8z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 218 B

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
<title>Haiper</title>
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1.5 14.5h-2v-9h2v3.5h3V7.5h2v9h-2v-3.5h-3v3.5z" fill="#7C3AED"/>
</svg>

After

Width:  |  Height:  |  Size: 258 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>HCNsec</title>
<circle cx="12" cy="12" r="12" fill="#DC2626"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">H</text>
</svg>

After

Width:  |  Height:  |  Size: 265 B

View File

@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
<title>Ideogram</title>
<defs>
<linearGradient id="ig" x1="0" y1="0" x2="24" y2="24" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#7C3AED"/>
<stop offset="100%" stop-color="#06B6D4"/>
</linearGradient>
</defs>
<path d="M6 3h12v3h-4v12h4v3H6v-3h4V6H6Z" fill="url(#ig)"/>
</svg>

After

Width:  |  Height:  |  Size: 405 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Kenari</title>
<circle cx="12" cy="12" r="12" fill="#D97706"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">K</text>
</svg>

After

Width:  |  Height:  |  Size: 265 B

View File

@@ -0,0 +1 @@
<svg fill="currentColor" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Leonardo AI</title><path d="M3.3616 10.0592C1.8676 10.9218 1.8676 13.0782 3.3616 13.9408L14.6384 20.4514C16.1324 21.314 18 20.2358 18 19.5107L18 5.4893C18 3.7642 16.1324 2.686 14.6384 3.5485L3.3616 10.0592Z"/></svg>

After

Width:  |  Height:  |  Size: 346 B

View File

@@ -0,0 +1 @@
<svg fill="#7C3AED" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>LLM7</title><circle cx="12" cy="12" r="12"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">7</text></svg>

After

Width:  |  Height:  |  Size: 297 B

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>ModelScope</title>
<path d="M4 4v16h4V8l4 7 4-7v12h4V4h-4l-4 8L8 4H4z" fill="#624AFF"/>
</svg>

After

Width:  |  Height:  |  Size: 167 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Nube</title><circle cx="12" cy="12" r="12" fill="#64748B"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">N</text></svg>

After

Width:  |  Height:  |  Size: 265 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>OpenAdapter</title>
<circle cx="12" cy="12" r="12" fill="#059669"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">A</text>
</svg>

After

Width:  |  Height:  |  Size: 282 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>OrcaRouter</title><circle cx="12" cy="12" r="12" fill="#0EA5E9"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">O</text></svg>

After

Width:  |  Height:  |  Size: 271 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Pioneer</title><circle cx="12" cy="12" r="12" fill="#EA580C"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">P</text></svg>

After

Width:  |  Height:  |  Size: 268 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>PublicAI</title><circle cx="12" cy="12" r="12" fill="#6366F1"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">P</text></svg>

After

Width:  |  Height:  |  Size: 268 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Qiniu</title>
<path d="M12 3a9 9 0 100 18 9 9 0 000-18z" fill="none" stroke="#00A4EE" stroke-width="3"/>
<path d="M16 16l3 4.5" fill="none" stroke="#00A4EE" stroke-width="3" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 280 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Requesty</title><circle cx="12" cy="12" r="12" fill="#9333EA"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">R</text></svg>

After

Width:  |  Height:  |  Size: 269 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Sumopod</title><circle cx="12" cy="12" r="12" fill="#06B6D4"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">S</text></svg>

After

Width:  |  Height:  |  Size: 268 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>T3 Web</title><circle cx="12" cy="12" r="12" fill="#3B82F6"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="13" font-weight="bold" font-family="system-ui, sans-serif">T3</text></svg>

After

Width:  |  Height:  |  Size: 267 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>TheOldLLM</title><circle cx="12" cy="12" r="9" fill="none" stroke="#78716C" stroke-width="3"/></svg>

After

Width:  |  Height:  |  Size: 168 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>TokenRouter</title><circle cx="12" cy="12" r="12" fill="#8B5CF6"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">T</text></svg>

After

Width:  |  Height:  |  Size: 271 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>UncloseAI</title><circle cx="12" cy="12" r="12" fill="#14B8A6"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">U</text></svg>

After

Width:  |  Height:  |  Size: 270 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>VeoAI Free Web</title><circle cx="12" cy="12" r="12" fill="#10B981"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">V</text></svg>

After

Width:  |  Height:  |  Size: 275 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Wafer</title><circle cx="12" cy="12" r="12" fill="#2563EB"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">W</text></svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>x5lab</title><circle cx="12" cy="12" r="12" fill="#6D28D9"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">X</text></svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Yuanbao Web</title><circle cx="12" cy="12" r="12" fill="#DC2626"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">Y</text></svg>

After

Width:  |  Height:  |  Size: 272 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Zed Hosted</title><circle cx="12" cy="12" r="12" fill="#0891B2"/><text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">Z</text></svg>

After

Width:  |  Height:  |  Size: 270 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>ZenmuxFree</title>
<circle cx="12" cy="12" r="12" fill="#059669"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">Z</text>
</svg>

After

Width:  |  Height:  |  Size: 269 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title>Zenmux</title>
<circle cx="12" cy="12" r="12" fill="#10B981"/>
<text x="12" y="16" text-anchor="middle" fill="white" font-size="14" font-weight="bold" font-family="system-ui">Z</text>
</svg>

After

Width:  |  Height:  |  Size: 265 B

View File

@@ -59,10 +59,12 @@ const KNOWN_SVGS = new Set([
"360ai",
"alibaba",
"anthropic",
"api-airforce",
"apikey",
"arcee",
"arcee-ai",
"assemblyai",
"auggie",
"aws",
"azure",
"azureai",
@@ -71,10 +73,16 @@ const KNOWN_SVGS = new Set([
"bailian",
"baseten",
"bazaarlink",
"bluesminds",
"brave",
"brave-search",
"byteplus",
"bytez",
"cartesia",
"cerebras",
"charm-hyper",
"chipotle",
"chutes",
"clarifai",
"claude",
"claude-web",
@@ -87,47 +95,66 @@ const KNOWN_SVGS = new Set([
"continue",
"copilot",
"coze",
"crof",
"cursor",
"deepgram",
"deepinfra",
"deepseek",
"dgrid",
"dify",
"digitalocean",
"dit",
"docker-model-runner",
"doubao",
"droid",
"duckduckgo-web",
"elevenlabs",
"exa",
"factory",
"fal",
"fireworks",
"freeaiapikey",
"freemodel-dev",
"friendli",
"galadriel",
"gemini",
"gitlab",
"gitlab-duo",
"gitlawb",
"gitlawb-gmi",
"google",
"grok",
"groq",
"hackclub",
"haiper",
"hcnsec",
"heroku",
"huggingchat",
"huggingface",
"hyperbolic",
"ibm",
"ideogram",
"iflytek",
"inclusionai",
"inference",
"inworld",
"kenari",
"kilo-gateway",
"kilocode",
"kimi",
"kiro",
"krutrim",
"lambda",
"leonardo",
"liquid",
"llm7",
"longcat",
"meta",
"metaai",
"minimax",
"mistral",
"modal",
"modelscope",
"monsterapi",
"moonshot",
"morph",
@@ -135,27 +162,34 @@ const KNOWN_SVGS = new Set([
"nlpcloud",
"nomic",
"novita",
"nube",
"nvidia",
"oauth",
"oci",
"ollama",
"openadapter",
"openai",
"openclaw",
"opencode",
"openrouter",
"orcarouter",
"ovhcloud",
"perplexity",
"phind",
"picoclaw",
"pioneer",
"playht",
"poe",
"pollinations",
"poolside",
"publicai",
"puter",
"qianfan",
"qiniu",
"qwen",
"recraft",
"replicate",
"requesty",
"roocode",
"runway",
"sambanova",
@@ -168,25 +202,37 @@ const KNOWN_SVGS = new Set([
"snowflake",
"sparkdesk",
"stepfun",
"sumopod",
"suno",
"synthetic",
"t3-web",
"tavily",
"tencent",
"theoldllm",
"tokenrouter",
"topazlabs",
"trae",
"udio",
"uncloseai",
"upstage",
"v0",
"veoaifree-web",
"vercel",
"vllm",
"volcengine",
"voyage",
"wafer",
"wandb",
"windsurf",
"x5lab",
"xai",
"xinference",
"yi",
"youcom-search",
"yuanbao-web",
"zed-hosted",
"zenmux",
"zenmux-free",
"zhipu",
]);

View File

@@ -320,6 +320,7 @@ const LOBE_PROVIDER_ALIASES = {
azure: "Azure",
"azure-ai": "AzureAI",
"azure-openai": "AzureAI",
bai: "Baichuan",
baidu: "Baidu",
"bailian-coding-plan": "Bailian",
baseten: "Baseten",
@@ -331,14 +332,15 @@ const LOBE_PROVIDER_ALIASES = {
claude: "ClaudeCode",
"claude-web": "Claude",
cline: "Cline",
clinepass: "Cline",
cloudflare: "Cloudflare",
"cloudflare-ai": "WorkersAI",
codestral: "Mistral",
codex: "Codex",
"codex-cloud": "Codex",
cohere: "Cohere",
comfyui: "ComfyUI",
copilot: "GithubCopilot",
"copilot-m365-web": "Copilot",
"copilot-web": "Copilot",
coze: "Coze",
cursor: "Cursor",