feat: add icons for 46 missing provider images (#6926)
* 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 * fix(icons): restore accidentally-deleted cohere alias in LOBE_PROVIDER_ALIASES The 46-icon addition dropped the existing `cohere: "Cohere"` entry; restore it alphabetically between codex-cloud and comfyui. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --------- Co-authored-by: oyi77 <oyi77@users.noreply.github.com> Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
5
public/providers/api-airforce.svg
Normal 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 |
1
public/providers/auggie.svg
Normal 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 |
5
public/providers/bluesminds.svg
Normal 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 |
4
public/providers/byteplus.svg
Normal 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 |
5
public/providers/bytez.svg
Normal 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 |
5
public/providers/charm-hyper.svg
Normal 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 |
5
public/providers/chipotle.svg
Normal 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 |
5
public/providers/chutes.svg
Normal 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 |
5
public/providers/crof.svg
Normal 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 |
5
public/providers/dgrid.svg
Normal 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 |
4
public/providers/digitalocean.svg
Normal 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
@@ -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 |
8
public/providers/duckduckgo-web.svg
Normal 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 |
5
public/providers/factory.svg
Normal 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 |
5
public/providers/freeaiapikey.svg
Normal 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 |
5
public/providers/freemodel-dev.svg
Normal 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 |
5
public/providers/galadriel.svg
Normal 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 |
1
public/providers/gitlawb-gmi.svg
Normal 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 |
5
public/providers/gitlawb.svg
Normal 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 |
5
public/providers/hackclub.svg
Normal 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 |
4
public/providers/haiper.svg
Normal 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 |
5
public/providers/hcnsec.svg
Normal 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 |
10
public/providers/ideogram.svg
Normal 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 |
5
public/providers/kenari.svg
Normal 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 |
1
public/providers/leonardo.svg
Normal 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 |
1
public/providers/llm7.svg
Normal 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 |
4
public/providers/modelscope.svg
Normal 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 |
1
public/providers/nube.svg
Normal 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 |
5
public/providers/openadapter.svg
Normal 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 |
1
public/providers/orcarouter.svg
Normal 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 |
1
public/providers/pioneer.svg
Normal 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 |
1
public/providers/publicai.svg
Normal 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 |
5
public/providers/qiniu.svg
Normal 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 |
1
public/providers/requesty.svg
Normal 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 |
1
public/providers/sumopod.svg
Normal 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 |
1
public/providers/t3-web.svg
Normal 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 |
1
public/providers/theoldllm.svg
Normal 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 |
1
public/providers/tokenrouter.svg
Normal 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 |
1
public/providers/uncloseai.svg
Normal 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 |
1
public/providers/veoaifree-web.svg
Normal 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 |
1
public/providers/wafer.svg
Normal 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 |
1
public/providers/x5lab.svg
Normal 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 |
1
public/providers/yuanbao-web.svg
Normal 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 |
1
public/providers/zed-hosted.svg
Normal 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 |
5
public/providers/zenmux-free.svg
Normal 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 |
5
public/providers/zenmux.svg
Normal 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 |
@@ -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",
|
||||
]);
|
||||
|
||||
|
||||
@@ -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,6 +332,7 @@ const LOBE_PROVIDER_ALIASES = {
|
||||
claude: "ClaudeCode",
|
||||
"claude-web": "Claude",
|
||||
cline: "Cline",
|
||||
clinepass: "Cline",
|
||||
cloudflare: "Cloudflare",
|
||||
"cloudflare-ai": "WorkersAI",
|
||||
codestral: "Mistral",
|
||||
@@ -339,6 +341,7 @@ const LOBE_PROVIDER_ALIASES = {
|
||||
cohere: "Cohere",
|
||||
comfyui: "ComfyUI",
|
||||
copilot: "GithubCopilot",
|
||||
"copilot-m365-web": "Copilot",
|
||||
"copilot-web": "Copilot",
|
||||
coze: "Coze",
|
||||
cursor: "Cursor",
|
||||
|
||||