Compare commits

...
12 Commits
71 changed files with 6349 additions and 447 deletions
+55
View File
@@ -0,0 +1,55 @@
name: Build
on:
push:
branches: [main]
paths:
- "inbox/**"
- "scripts/**"
- ".github/workflows/build.yml"
workflow_dispatch:
permissions:
contents: write
concurrency:
group: build
cancel-in-progress: false
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 检出仓库
uses: actions/checkout@v4
- name: 安装 Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: 安装依赖
run: |
pip install Pillow
if ! command -v rsvg-convert >/dev/null 2>&1; then
sudo apt-get update -qq
sudo apt-get install -y -qq librsvg2-bin
fi
- name: 构建
id: build
env:
TINYPNG_KEY: ${{ secrets.TINYPNG_KEY }}
run: python scripts/build.py --repo .
- name: 提交并推送
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add -A
if git diff --cached --quiet; then
echo "没有需要提交的变更"
else
git commit -m "ci: 自动构建(新增 ${{ steps.build.outputs.added }} 个图标)"
git push
fi
+8
View File
@@ -0,0 +1,8 @@
# 本地发布脚本(仅本机使用,不入库)
publish.bat
publish.ps1
# 系统杂项
Thumbs.db
desktop.ini
.DS_Store
+119 -162
View File
File diff suppressed because one or more lines are too long
-222
View File
@@ -1,222 +0,0 @@
<div align="center">
<img src="hd-icons.png" alt="logo" width="200">
<h1>HD-Icons:高清仪表盘图标</h1>
<p><em>1024×1024 超清分辨率 · 无损压缩优化 · 多种样式适配</em></p>
</div>
<div align="center">
<!-- 徽章区域 -->
[![GitHub stars](https://img.shields.io/github/stars/xushier/HD-Icons?style=for-the-badge&logo=github&color=ff6b6b)](https://github.com/xushier/HD-Icons/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/xushier/HD-Icons?style=for-the-badge&logo=github&color=4ecdc4)](https://github.com/xushier/HD-Icons/network)
[![GitHub issues](https://img.shields.io/github/issues/xushier/HD-Icons?style=for-the-badge&logo=github&color=45b7d1)](https://github.com/xushier/HD-Icons/issues)
[![GitHub license](https://img.shields.io/github/license/xushier/HD-Icons?style=for-the-badge&logo=github&color=96ceb4)](https://github.com/xushier/HD-Icons/blob/master/LICENSE)
<!-- 统计信息 -->
[![GitHub release](https://img.shields.io/github/release/xushier/HD-Icons?style=for-the-badge&logo=github&color=ffd93d)](https://github.com/xushier/HD-Icons/releases)
[![GitHub last commit](https://img.shields.io/github/last-commit/xushier/HD-Icons?style=for-the-badge&logo=github&color=6c5ce7)](https://github.com/xushier/HD-Icons/commits/main)
[![GitHub repo size](https://img.shields.io/github/repo-size/xushier/HD-Icons?style=for-the-badge&logo=github&color=a29bfe)](https://github.com/xushier/HD-Icons)
<!-- CDN 徽章 -->
[![jsDelivr hits](https://data.jsdelivr.com/v1/package/gh/xushier/HD-Icons/badge?style=rounded)](https://www.jsdelivr.com/package/gh/xushier/HD-Icons)
</div>
<div align="center">
<!-- 快速导航 -->
<div>
<a href="#-项目简介"><strong>📖 项目简介</strong></a> •
<a href="#-使用说明三种方式"><strong>🚀 使用说明</strong></a> •
<a href="#-图标预览"><strong>✨ 图标预览</strong></a> •
<a href="https://github.com/xushier/HD-Icons/issues/new/choose"><strong>🎯 请求图标</strong></a>
</div>
<!-- 活动图表 -->
<div>
<img align="center" alt="GitHub activity" src="https://repobeats.axiom.co/api/embed/94fe9f2a6c0bccb6dd42c71e49b6e83fc46aecf4.svg">
</div>
</div>
<!-- GETTING STARTED -->
## 📝 项目简介
> 🎯 **使命**:为 Unraid Docker 容器和各类仪表盘应用提供高质量、标准化的图标解决方案
### ✨ 核心特性
| 特性 | 描述 |
|------|-----|
| 🖼️ **超清分辨率** | 1024×1024 像素,确保在任何尺寸下都清晰锐利 |
| 🗜️ **无损压缩** | 所有图标经过无损压缩,体积更小,质量不变 |
| 🎨 **优化显示** | 图标主体适当放大,满足各种使用场景 |
| 📁 **多样样式** | 提供 `border-radius`(圆角矩形)、 `circle`(圆形)和 `svg`(矢量)三种风格 |
| 🔄 **持续更新** | 不定期添加新图标,满足不断增长的需求 |
### 🎯 适用场景
本项目最初为 `Unraid Docker` 容器图标展示而设计,现已扩展支持多种仪表盘应用、部分APP及其他用途:
| 应用程序 | 描述 | 链接 | 备注 |
|----------|------|------|------|
| **FlatNas** | 新晋现代化仪表盘 | [🔗](https://github.com/Garry-QD/FlatNas) | 开源免费 |
| **Sun-Panel** | 适合国人体质的现代化仪表盘 | [🔗](https://github.com/hslr-s/sun-panel) | 1.3.0及之前版本开源,新版Pro授权99永久 |
| **Dashy** | 现代化仪表盘 | [🔗](https://github.com/Lissy93/dashy) | 开源免费 |
| **Homer Dashboard** | 简洁的静态主页 | [🔗](https://github.com/bastienwirtz/homer) | 开源免费 |
| **Heimdall** | 应用程序仪表盘 | [🔗](https://github.com/linuxserver/Heimdall) | 开源免费 |
| **Organizr(v2)** | 组织管理工具 | [🔗](https://github.com/causefx/Organizr) | 开源免费 |
| **Flame** | 自托管仪表盘 | [🔗](https://github.com/pawelmalak/flame) | 开源免费 |
| **SUI** | 简单用户界面 | [🔗](https://github.com/jeroenpardon/sui) | 开源免费 |
### 🌟 社区支持
| 平台 | 账号/群组 | 链接 |
|------|-----------|------|
| **B站** | 小迪课代表 | [🎬 传送门](https://space.bilibili.com/32313260) |
| **公众号** | 小迪同学 | 📱 微信搜索关注 |
| **QQ群** | 647605169 | 💬 加入讨论 |
| **微信群** | dxyxddsbds(备注加群) | 📱 添加微信入群 |
> 💡 **需要新图标?** [点击这里提交请求](https://github.com/xushier/HD-Icons/issues/new/choose) 🎯
## 📖 使用说明(三种方式)
### 🐳 Docker 部署图标展示容器使用(强烈推荐)
> 🚀 **项目地址**[HD-Icons-docker](https://github.com/xushier/HD-Icons-docker)
>
> 💡 **优势**:自动同步更新、一键复制、移动端适配、自定义上传
#### 🌟 功能展示
| 功能 | 预览 |
|------|------|
| **☀️ 日间模式** | <img src="day.png" alt="日间模式" width="400"> |
| **🌙 夜间模式** | <img src="night.png" alt="夜间模式" width="400"> |
| **📱 移动端适配** | <img src="mobile.png" alt="移动端自适应" height="400"> |
| **📋 一键复制** | <img src="copy.png" alt="单击复制地址" height="400"> |
| **📤 自定义上传** | <img src="upload.png" alt="自定义图片上传" height="400"> |
### 🔗 远程链接使用(自动同步更新)
#### 📋 GitHub 原始链接
> 🌐 **适用场景**:可直接访问 GitHub 的用户
>
> 📝 **格式**`https://raw.githubusercontent.com/xushier/HD-Icons/main/border-radius/图标名称.png`
>
> 🔗 **项目地址**[HD-Icons](https://github.com/xushier/HD-Icons)
#### ⚡ CDN 加速链接
> 🚀 **适用场景**:无法直接访问 GitHub 但需要使用 GitHub 图标源的用户
>
> 📝 **格式**`https://cdn.jsdelivr.net/gh/xushier/HD-Icons/border-radius/图标名称.png`
>
> 💡 **优势**:全球 CDN 加速,访问速度更快
> 📌 **使用提示**:将上述链接中的 `图标名称` 替换为实际图标文件名即可。[📋 查看所有图标](#-图标预览)
### 📱 移动应用使用
> 🎯 **支持应用**Yamby、Hills 等安卓 APP
>
> 📦 **图标包地址**`https://raw.githubusercontent.com/xushier/HD-Icons/main/icons.json`
>
> ⚠️ **注意**:如无响应,请开启代理环境或自行部署
>
> 🚀 **自部署方案**[HD-Icons-docker](https://github.com/xushier/HD-Icons-docker)
## ✨ 图标预览
> 🎨 **持续更新中**:当前共计 0 个,数量不断增加,欢迎提交新图标请求
### 📦 圆角矩形图标
<div align="center">
<img src="_icons-radius.jpg" alt="圆角矩形图标集合" width="90%">
</div>
### ⭕ 圆形图标
<div align="center">
<img src="_icons-circle.jpg" alt="圆形图标集合" width="90%">
</div>
### 🎨 SVG 矢量图标
<div align="center">
<!-- SVG 图标预览区域 -->
<!-- 此处将自动生成 SVG 图标预览 -->
</div>
<!-- LEGAL -->
---
## 🤝 支持与赞助
<div align="center">
<p><strong>!!!项目批量使用请告知!!!</strong></p>
<p><strong>💝 感谢您的支持,让这个项目持续发展!</strong></p>
<table>
<tr>
<td align="center">
<img src="_DONATE_A.jpg?raw=true" alt="支付宝赞助" width="300">
<p><strong>支付宝</strong></p>
</td>
<td align="center">
<img src="_DONATE_W.jpg?raw=true" alt="微信赞助" width="300">
<p><strong>微信支付</strong></p>
</td>
</tr>
</table>
<p><em>赞助时请备注「图标」,感谢您的慷慨支持!</em></p>
</div>
## 📜 免责声明
> ⚖️ **法律声明**:本仓库中图像的(几乎)所有产品名称、商标和注册商标均为其各自所有者的财产。仪表盘导航用户仅将本仓库中的所有图像用于识别目的。
>
> 📝 **使用说明**:这些图像文件中出现的名称、商标和品牌的使用不表示认可。
---
<div align="center">
### 🌟 项目统计
[![Star History Chart](https://api.star-history.com/svg?repos=xushier/HD-Icons&type=Date)](https://star-history.com/#xushier/HD-Icons&Date)
### 📊 项目活跃度
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/xushier/HD-Icons?style=for-the-badge&logo=github)
![GitHub contributors](https://img.shields.io/github/contributors/xushier/HD-Icons?style=for-the-badge&logo=github)
</div>
---
<div align="center">
<p><strong>🎯 如果这个项目对您有帮助,请给个 ⭐ Star 支持一下!</strong></p>
<p><em>Made with ❤️ by xushier</em></p>
</div>
-53
View File
@@ -1,53 +0,0 @@
import pathlib
from pathlib import Path
root = pathlib.Path(__file__).parent.resolve()
template_path = root / "_TEMPLATE.md"
readme_path = root / "README.md"
# def generate_img_tag(file,folder,radius):
# return f'<div style="width: 105px;text-align: center;display: inline-block;font-size: 12px;margin: 5px;"><img style="border: 1.5px dashed white;border-radius: {radius};" src="{folder}/{file.name}" alt="{file.stem}" /><br/>{file.stem}</div>'
def generate_img_tag(file,folder):
return f'<img src="{folder}/{file.name}" alt="{file.stem}" width="95">'
imgs = sorted(Path("./border-radius").glob("*.png"))
img_tags = [generate_img_tag(x,"border-radius") for x in imgs]
circle_imgs = sorted(Path("./circle").glob("*.png"))
circle_img_tags = [generate_img_tag(x,"circle") for x in circle_imgs]
svg_imgs = sorted(Path("./svg").glob("*.svg"))
svg_img_tags = [generate_img_tag(x,"svg") for x in svg_imgs]
all_nums = len(img_tags) + len(circle_img_tags) + len(svg_img_tags)
# Read the template file
with open(template_path, "r", encoding="UTF-8") as f:
lines = f.readlines()
# Find the line that starts with "<!-- ICONS -->"
# for line in lines:
# if line.startswith("<!-- START BORDER-RADIUS ICONS -->"):
# line_number = lines.index(line)
# break
# for line in lines:
# if line.startswith("<!-- START CIRCLE ICONS -->"):
# circle_line_number = lines.index(line)
# break
for line in lines:
if line.startswith("<!-- SVG 图标预览区域 -->"):
svg_line_number = lines.index(line)
break
# Insert the icons after the line
# lines.insert(line_number + 1, " ".join(img_tags))
# lines.insert(circle_line_number + 2, " ".join(circle_img_tags))
lines.insert(svg_line_number + 3, " ".join(svg_img_tags))
lines = ["> 🎨 **持续更新中**:当前共计 " + str(all_nums) + " 个,数量不断增加,欢迎提交新图标请求" if '> 🎨 **持续更新中**:当前共计 0 个,数量不断增加,欢迎提交新图标请求' in i else i for i in lines]
# Write the new file
with open(readme_path, "w", encoding="UTF-8") as f:
f.write("".join(lines))
f.write("\n")
print("文件已更新!")
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 457 KiB

After

Width:  |  Height:  |  Size: 556 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

After

Width:  |  Height:  |  Size: 4.4 MiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

+231 -3
View File
@@ -1,8 +1,8 @@
{
"name": "小迪的HD-Icons",
"description": "当前数量:1754,更新于:2026-02-01 21:43:36。不定期更新,有需求欢迎提交:github.com/xushier/HD-Icons",
"total_count": 1754,
"update_at": "2026-02-01 21:43:36",
"description": "当前数量:1811,更新于:2026-09-01 02:49:31。不定期更新,有需求欢迎提交:github.com/xushier/HD-Icons",
"total_count": 1811,
"update_at": "2026-09-01 02:49:31",
"icons": [
{
"name": "115-drive-1",
@@ -4884,6 +4884,14 @@
"name": "ani-rss-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/ani-rss-1.svg"
},
{
"name": "anthropic-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/anthropic-1.svg"
},
{
"name": "anthropic-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/anthropic-2.svg"
},
{
"name": "apache-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/apache-1.svg"
@@ -4956,6 +4964,14 @@
"name": "autobrr-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/autobrr-1.svg"
},
{
"name": "azure-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/azure-1.svg"
},
{
"name": "azure-ai-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/azure-ai-1.svg"
},
{
"name": "backrest-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/backrest-1.svg"
@@ -4968,6 +4984,14 @@
"name": "baidu-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/baidu-1.svg"
},
{
"name": "baidu-cloud-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/baidu-cloud-1.svg"
},
{
"name": "bailian-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bailian-1.svg"
},
{
"name": "bard-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bard-1.svg"
@@ -5012,6 +5036,10 @@
"name": "bililive-recorder-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bililive-recorder-1.svg"
},
{
"name": "bing-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bing-1.svg"
},
{
"name": "bitwarden-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bitwarden-1.svg"
@@ -5148,6 +5176,10 @@
"name": "canon-4",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/canon-4.svg"
},
{
"name": "capcut-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/capcut-1.svg"
},
{
"name": "casaos-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/casaos-1.svg"
@@ -5172,6 +5204,10 @@
"name": "chatgpt-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/chatgpt-2.svg"
},
{
"name": "cherrystudio-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/cherrystudio-1.svg"
},
{
"name": "chevereto-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/chevereto-1.svg"
@@ -5208,6 +5244,18 @@
"name": "claper-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/claper-1.svg"
},
{
"name": "claude-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/claude-1.svg"
},
{
"name": "claude-code-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/claude-code-1.svg"
},
{
"name": "cline-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/cline-1.svg"
},
{
"name": "clion-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/clion-1.svg"
@@ -5240,6 +5288,10 @@
"name": "code-with-me-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/code-with-me-1.svg"
},
{
"name": "codebuddy-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/codebuddy-1.svg"
},
{
"name": "codex-docs-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/codex-docs-1.svg"
@@ -5268,6 +5320,10 @@
"name": "css-3",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/css-3.svg"
},
{
"name": "cursor-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/cursor-1.svg"
},
{
"name": "cyberchef-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/cyberchef-1.svg"
@@ -5308,6 +5364,10 @@
"name": "deepin-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/deepin-1.svg"
},
{
"name": "deepmind-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/deepmind-1.svg"
},
{
"name": "deepseek-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/deepseek-1.svg"
@@ -5388,6 +5448,10 @@
"name": "dottrace-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/dottrace-1.svg"
},
{
"name": "doubao-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/doubao-1.svg"
},
{
"name": "dozzle-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/dozzle-1.svg"
@@ -5404,6 +5468,10 @@
"name": "duplicati-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/duplicati-1.svg"
},
{
"name": "edgeever-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/edgeever-1.svg"
},
{
"name": "elastic-search-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/elastic-search-1.svg"
@@ -5524,6 +5592,10 @@
"name": "gcore-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/gcore-1.svg"
},
{
"name": "gemini-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/gemini-1.svg"
},
{
"name": "git-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/git-1.svg"
@@ -5556,6 +5628,10 @@
"name": "glances-4-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/glances-4.svg"
},
{
"name": "go-nav-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/go-nav-1.svg"
},
{
"name": "goland-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/goland-1.svg"
@@ -5584,6 +5660,10 @@
"name": "grimoire-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/grimoire-1.svg"
},
{
"name": "grok-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/grok-1.svg"
},
{
"name": "hadoop-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hadoop-1.svg"
@@ -5600,6 +5680,14 @@
"name": "hedgedoc-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hedgedoc-1.svg"
},
{
"name": "hermes-agent-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hermes-agent-1.svg"
},
{
"name": "hermes-agent-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hermes-agent-2.svg"
},
{
"name": "hetzner-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hetzner-1.svg"
@@ -5672,10 +5760,22 @@
"name": "huawei-3",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/huawei-3.svg"
},
{
"name": "huggingface-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/huggingface-1.svg"
},
{
"name": "huggingface-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/huggingface-2.svg"
},
{
"name": "huntarr-1-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/huntarr-1.svg"
},
{
"name": "hunyuan-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hunyuan-1.svg"
},
{
"name": "hypermind-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hypermind-1.svg"
@@ -5756,6 +5856,10 @@
"name": "jiedian-xiaobao-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/jiedian-xiaobao-1.svg"
},
{
"name": "jimeng-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/jimeng-1.svg"
},
{
"name": "jmalcloud-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/jmalcloud-1.svg"
@@ -5800,10 +5904,34 @@
"name": "kfc-4",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kfc-4.svg"
},
{
"name": "kimi-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kimi-1.svg"
},
{
"name": "kimi-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kimi-2.svg"
},
{
"name": "kimi-3",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kimi-3.svg"
},
{
"name": "kimi-4",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kimi-4.svg"
},
{
"name": "kiro-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kiro-1.svg"
},
{
"name": "koel-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/koel-1.svg"
},
{
"name": "kolors-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kolors-1.svg"
},
{
"name": "kopia-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kopia-1.svg"
@@ -5904,6 +6032,10 @@
"name": "listmonk-1-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/listmonk-1.svg"
},
{
"name": "lobehub-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/lobehub-1.svg"
},
{
"name": "loggit-1-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/loggit-1.svg"
@@ -5948,6 +6080,10 @@
"name": "manticore-search-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/manticore-search-1.svg"
},
{
"name": "manus-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/manus-1.svg"
},
{
"name": "mastodon-1-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mastodon-1.svg"
@@ -5984,6 +6120,10 @@
"name": "mcdonalds-3",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mcdonalds-3.svg"
},
{
"name": "mcp-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mcp-1.svg"
},
{
"name": "mdc-ng-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mdc-ng-1.svg"
@@ -6024,6 +6164,22 @@
"name": "message-push-nest-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/message-push-nest-1.svg"
},
{
"name": "meta-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/meta-1.svg"
},
{
"name": "meta-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/meta-2.svg"
},
{
"name": "meta-ai-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/meta-ai-1.svg"
},
{
"name": "meta-gpt-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/meta-gpt-1.svg"
},
{
"name": "metabase-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/metabase-1.svg"
@@ -6048,6 +6204,10 @@
"name": "microtalk-sfu-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/microtalk-sfu-1.svg"
},
{
"name": "midjourney-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/midjourney-1.svg"
},
{
"name": "mind-wendel-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mind-wendel-1.svg"
@@ -6060,6 +6220,10 @@
"name": "mini-serve-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mini-serve-1.svg"
},
{
"name": "minimax-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/minimax-1.svg"
},
{
"name": "mongotv-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mongotv-1.svg"
@@ -6072,6 +6236,10 @@
"name": "moodle-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/moodle-1.svg"
},
{
"name": "moonshot-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/moonshot-1.svg"
},
{
"name": "mps-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mps-1.svg"
@@ -6088,6 +6256,10 @@
"name": "namecheap-ddns-updater-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/namecheap-ddns-updater-1.svg"
},
{
"name": "nanobanana-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/nanobanana-1.svg"
},
{
"name": "nestjs-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/nestjs-1.svg"
@@ -6096,6 +6268,10 @@
"name": "new-api-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/new-api-1.svg"
},
{
"name": "newapi-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/newapi-1.svg"
},
{
"name": "news-now-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/news-now-1.svg"
@@ -6216,6 +6392,10 @@
"name": "ollama-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/ollama-1.svg"
},
{
"name": "ollama-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/ollama-2.svg"
},
{
"name": "one-kvm-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/one-kvm-1.svg"
@@ -6232,6 +6412,10 @@
"name": "open-webui-1-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/open-webui-1.svg"
},
{
"name": "openclaw-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/openclaw-1.svg"
},
{
"name": "openlist-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/openlist-1.svg"
@@ -6240,6 +6424,10 @@
"name": "opentofu-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/opentofu-1.svg"
},
{
"name": "openwebui-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/openwebui-1.svg"
},
{
"name": "oppo-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/oppo-1.svg"
@@ -6408,6 +6596,10 @@
"name": "qi-reader-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qi-reader-1.svg"
},
{
"name": "qingyan-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qingyan-1.svg"
},
{
"name": "qnap-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qnap-1.svg"
@@ -6420,6 +6612,10 @@
"name": "qodana-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qodana-1.svg"
},
{
"name": "qoder-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qoder-1.svg"
},
{
"name": "qqlive-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qqlive-1.svg"
@@ -6432,6 +6628,10 @@
"name": "quill-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/quill-1.svg"
},
{
"name": "qwen-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qwen-1.svg"
},
{
"name": "radarr-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/radarr-1.svg"
@@ -6760,6 +6960,18 @@
"name": "traccar-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/traccar-1.svg"
},
{
"name": "trae-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/trae-1.svg"
},
{
"name": "trae-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/trae-2.svg"
},
{
"name": "trae-3",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/trae-3.svg"
},
{
"name": "typescript-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/typescript-1.svg"
@@ -6936,6 +7148,10 @@
"name": "windows-server-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/windows-server-1.svg"
},
{
"name": "windsurf-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/windsurf-1.svg"
},
{
"name": "wireguard-1-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/wireguard-1.svg"
@@ -6964,6 +7180,14 @@
"name": "xiaomi-3",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/xiaomi-3.svg"
},
{
"name": "xiaomi-mimo-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/xiaomi-mimo-1.svg"
},
{
"name": "xiaomi-mimo-2",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/xiaomi-mimo-2.svg"
},
{
"name": "youku-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/youku-1.svg"
@@ -7000,6 +7224,10 @@
"name": "youtube-5",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/youtube-5.svg"
},
{
"name": "zai-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/zai-1.svg"
},
{
"name": "zfile-1-1",
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/zfile-1.svg"
View File
View File
View File
+409
View File
@@ -0,0 +1,409 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
HD-Icons 一键构建脚本(本地 / GitHub Actions 通用)
流程:
1. 校验 inbox 新文件命名
2. TinyPNG 无损压缩 inbox 中的 PNGSVG 不压缩)
3. 分发入库:inbox 文件移入对应目录,重名按"同前缀最大序号+1"自动改名
4. 全量重建 icons.json(输出格式与历史版本完全一致)
5. 更新 README.md 中的数量标记 <!--ICONS:xxx-->
6. 重新生成三张合并预览图(_icons-radius.jpg / _icons-circle.jpg / _icons-svg.jpg
用法:
python scripts/build.py --repo .
环境变量:
TINYPNG_KEY TinyPNG API 密钥(inbox 有 PNG 时必需;GitHub 上配置为 Secret
HDICONS_FONT 预览图标签字体路径(可选,默认自动查找)
"""
import argparse
import base64
import json
import os
import re
import shutil
import subprocess
import sys
import tempfile
import urllib.error
import urllib.request
from datetime import datetime
from pathlib import Path
FOLDERS = ["border-radius", "circle", "svg"]
RAW_BASE = "https://raw.githubusercontent.com/xushier/HD-Icons/main"
IMAGE_EXTS = {".png", ".jpg", ".jpeg", ".svg", ".gif"}
NAME_RE = re.compile(r"^[a-z0-9]+(-[a-z0-9]+)*$")
NUM_SUFFIX_RE = re.compile(r"-\d+$")
README_MARKER_RE = re.compile(r"(<!--ICONS:(\w+)-->)(.*?)(<!--/ICONS:\2-->)")
# 预览图排版参数
PREVIEW = {
"icon": 128, # 单个图标缩略尺寸
"cols": 15, # 每行图标数
"gap_x": 30, # 水平间距
"gap_y": 62, # 垂直间距(含文件名文字区域)
"pad": 20, # 四周留白
"text_size": 17, # 文件名字号
"bg": (244, 246, 249),
"fg": (62, 66, 72),
}
def log(msg):
print(msg, flush=True)
def warn(msg):
print(f"[警告] {msg}", file=sys.stderr, flush=True)
def fail(msg):
print(f"[错误] {msg}", file=sys.stderr, flush=True)
sys.exit(1)
# ---------------------------------------------------------------- 1. 校验 inbox
def validate_inbox(repo):
"""检查 inbox 内新文件的类型与命名,返回 (errors, warnings, files)。"""
errors, warnings, files = [], [], {}
for folder in FOLDERS:
inbox_dir = repo / "inbox" / folder
items = []
if not inbox_dir.is_dir():
files[folder] = items
continue
expected = ".svg" if folder == "svg" else ".png"
for f in sorted(inbox_dir.iterdir()):
if f.name == ".gitkeep" or not f.is_file():
continue
if f.suffix.lower() != expected:
errors.append(f"inbox/{folder}/ 只接受 {expected} 文件,发现:{f.name}")
continue
if not NAME_RE.match(f.stem):
errors.append(f"命名不合法(仅允许小写字母/数字/连字符):{f.name}")
continue
if not NUM_SUFFIX_RE.search(f.stem):
warnings.append(f"{f.name} 未以数字结尾,建议形如 name-1 的命名")
items.append(f)
files[folder] = items
return errors, warnings, files
# ---------------------------------------------------------------- 2. TinyPNG 压缩
def tinify(path, key):
"""调用 TinyPNG API 压缩单个 PNG,返回 (压缩前字节数, 压缩后字节数, 已用额度)。"""
data = path.read_bytes()
req = urllib.request.Request("https://api.tinify.com/shrink", data=data)
req.add_header("Authorization",
"Basic " + base64.b64encode(f"api:{key}".encode()).decode())
with urllib.request.urlopen(req, timeout=180) as resp:
info = json.loads(resp.read().decode())
quota = (resp.headers.get("Compression-Count")
or resp.headers.get("X-Compression-Count"))
with urllib.request.urlopen(info["output"]["url"], timeout=180) as r:
out = r.read()
if len(out) < len(data):
path.write_bytes(out)
return len(data), path.stat().st_size, quota
def compress_inbox(files, key):
saved = 0
quota = None
pngs = files["border-radius"] + files["circle"]
for f in pngs:
try:
before, after, quota = tinify(f, key)
except urllib.error.HTTPError as e:
if e.code == 429:
fail("TinyPNG 本月免费额度已用完(500 张/月),本次未做任何改动")
fail(f"压缩失败 {f.name}HTTP {e.code} {e.reason}")
except (urllib.error.URLError, OSError) as e:
fail(f"压缩失败 {f.name}:网络错误 {e}")
saved += before - after
log(f" {f.name}: {before // 1024}KB -> {after // 1024}KB")
msg = f"共压缩 {len(pngs)} 张,节省 {saved // 1024}KB"
if quota:
msg += f"(本月已用 {quota}/500"
log(msg)
# ---------------------------------------------------------------- 3. 分发入库
def available_name(target_dir, name):
"""若目标已存在同名文件,按"同前缀最大序号+1"改名,否则保持原名。"""
if not (target_dir / name).exists():
return name
stem, ext = Path(name).stem, Path(name).suffix
prefix = NUM_SUFFIX_RE.sub("", stem)
max_num = 0
for f in target_dir.iterdir():
m = re.fullmatch(re.escape(prefix) + r"-(\d+)", f.stem)
if m and f.suffix.lower() == ext.lower():
max_num = max(max_num, int(m.group(1)))
n = max_num + 1
while (target_dir / f"{prefix}-{n}{ext}").exists():
n += 1
return f"{prefix}-{n}{ext}"
def dispatch(repo, files):
moved = []
for folder, items in files.items():
if not items:
continue
target = repo / folder
for f in items:
new_name = available_name(target, f.name)
if new_name != f.name:
log(f" 重名处理:{folder}/{f.name} -> {new_name}")
shutil.move(str(f), str(target / new_name))
moved.append(f"{folder}/{new_name}")
return moved
# ---------------------------------------------------------------- 4. icons.json
def build_icons_json(repo):
"""全量重建 icons.json,逻辑与历史脚本一致(含跨目录重名加后缀的去重行为)。"""
icons, used = [], set()
counts = {"radius": 0, "circle": 0, "svg": 0}
for folder in FOLDERS:
d = repo / folder
if not d.is_dir():
warn(f"文件夹不存在,跳过:{folder}")
continue
for file in sorted(d.iterdir()):
if not (file.is_file() and file.suffix.lower() in IMAGE_EXTS):
continue
name = file.stem
original = name
url = f"{RAW_BASE}/{folder}/{file.name}"
counter = 1
while name in used:
name = f"{original}-{counter}"
counter += 1
used.add(name)
icons.append({"name": name, "url": url})
counts[{"border-radius": "radius", "circle": "circle", "svg": "svg"}[folder]] += 1
update_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
data = {
"name": "小迪的HD-Icons",
"description": (f"当前数量:{len(icons)},更新于:{update_at}"
"不定期更新,有需求欢迎提交:github.com/xushier/HD-Icons"),
"total_count": len(icons),
"update_at": update_at,
"icons": icons,
}
(repo / "icons.json").write_text(
json.dumps(data, ensure_ascii=False, indent=4) + "\n", encoding="utf-8")
counts["total"] = len(icons)
return counts
# ---------------------------------------------------------------- 5. README 标记
def update_readme(repo, counts):
readme = repo / "README.md"
if not readme.is_file():
warn("README.md 不存在,跳过数量更新")
return
text = readme.read_text(encoding="utf-8")
def repl(m):
key = m.group(2)
if key in counts:
return m.group(1) + str(counts[key]) + m.group(4)
warn(f"README 中存在未知标记 ICONS:{key}")
return m.group(0)
readme.write_text(README_MARKER_RE.sub(repl, text), encoding="utf-8")
# ---------------------------------------------------------------- 6. 预览图
def load_font(size):
from PIL import ImageFont
candidates = [
os.environ.get("HDICONS_FONT"),
str(Path(__file__).resolve().parent / "fonts" / "DejaVuSans.ttf"),
"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf",
"C:/Windows/Fonts/segoeui.ttf",
"C:/Windows/Fonts/arial.ttf",
]
for c in candidates:
if c and Path(c).is_file():
try:
return ImageFont.truetype(c, size)
except OSError:
pass
warn("未找到可用字体,预览图将使用默认位图字体")
return ImageFont.load_default()
def rasterize_svg(svg_path, size, cache_dir):
"""把 SVG 光栅化为 PNG(依次尝试 rsvg-convert / resvg / cairosvg),失败返回 None。"""
out = cache_dir / (svg_path.stem + ".png")
if out.exists():
return out
cmds = []
if shutil.which("rsvg-convert"):
cmds.append(["rsvg-convert", "-w", str(size), "-h", str(size),
"-o", str(out), str(svg_path)])
if shutil.which("resvg"):
cmds.append(["resvg", "--width", str(size), "--height", str(size),
str(svg_path), str(out)])
for cmd in cmds:
try:
if subprocess.run(cmd, capture_output=True, timeout=60).returncode == 0 \
and out.exists():
return out
except (OSError, subprocess.TimeoutExpired):
pass
try:
import cairosvg
cairosvg.svg2png(url=str(svg_path), write_to=str(out),
output_width=size, output_height=size)
if out.exists():
return out
except Exception:
pass
return None
def merge_preview(repo, folder, out_name):
"""把目录内全部图标合并为一张带文件名标注的 JPEG 预览图。"""
from PIL import Image, ImageDraw
import textwrap
src = repo / folder
files = sorted(f for f in src.iterdir()
if f.is_file() and f.suffix.lower() in IMAGE_EXTS)
if not files:
warn(f"{folder}/ 为空,跳过预览图 {out_name}")
return
font = load_font(PREVIEW["text_size"])
cell_w = PREVIEW["icon"] + PREVIEW["gap_x"]
cell_h = PREVIEW["icon"] + PREVIEW["gap_y"]
rows = (len(files) + PREVIEW["cols"] - 1) // PREVIEW["cols"]
width = PREVIEW["cols"] * cell_w - PREVIEW["gap_x"] + 2 * PREVIEW["pad"]
height = rows * cell_h - PREVIEW["gap_y"] + 2 * PREVIEW["pad"]
sheet = Image.new("RGB", (width, height), PREVIEW["bg"])
draw = ImageDraw.Draw(sheet)
cache_dir = Path(tempfile.mkdtemp(prefix="hdicons_"))
skipped = 0
try:
for i, f in enumerate(files):
row, col = divmod(i, PREVIEW["cols"])
x = col * cell_w + PREVIEW["pad"]
y = row * cell_h + PREVIEW["pad"]
if f.suffix.lower() == ".svg":
raster = rasterize_svg(f, 512, cache_dir)
if raster is None:
skipped += 1
continue
f = raster
try:
icon = Image.open(f).convert("RGBA")
except OSError as e:
warn(f"无法读取 {f.name}{e}")
skipped += 1
continue
icon = icon.resize((PREVIEW["icon"], PREVIEW["icon"]),
Image.Resampling.LANCZOS)
sheet.paste(icon, (x, y), icon)
wrapped = "\n".join(textwrap.wrap(f.stem, width=16))
bbox = draw.textbbox((0, 0), wrapped, font=font)
text_w = bbox[2] - bbox[0]
draw.text((x + (PREVIEW["icon"] - text_w) // 2,
y + PREVIEW["icon"] + 4),
wrapped, font=font, fill=PREVIEW["fg"])
finally:
shutil.rmtree(cache_dir, ignore_errors=True)
rendered = len(files) - skipped
if rendered < len(files):
# 预览图必须包含全部图标,有遗漏时不覆盖已有图片,避免生成残缺预览
warn(f"{folder}{skipped} 个文件未能渲染(SVG 光栅化不可用或文件损坏),"
f"本次跳过写入 {out_name},保留现有版本")
return
out_path = repo / out_name
sheet.save(out_path, format="JPEG", quality=78, dpi=(128, 128))
log(f" {out_name}: {len(files)} 个图标,{sheet.width}x{sheet.height}")
# ---------------------------------------------------------------- 主流程
def main():
parser = argparse.ArgumentParser(description="HD-Icons 一键构建")
parser.add_argument("--repo", default=".", help="仓库根目录")
parser.add_argument("--skip-compress", action="store_true",
help="跳过 TinyPNG 压缩(仅调试用)")
args = parser.parse_args()
repo = Path(args.repo).resolve()
log("== 1/6 校验 inbox ==")
errors, warnings, inbox_files = validate_inbox(repo)
for w in warnings:
warn(w)
if errors:
for e in errors:
warn(e)
fail("inbox 存在问题,已中止(所有文件保持原样)")
png_count = len(inbox_files["border-radius"]) + len(inbox_files["circle"])
svg_count = len(inbox_files["svg"])
total_inbox = png_count + svg_count
log(f"inbox 共 {total_inbox} 个新文件(PNG {png_count}SVG {svg_count}")
if png_count and not args.skip_compress:
key = os.environ.get("TINYPNG_KEY", "").strip()
if not key:
fail("inbox 中有 PNG 但未设置 TINYPNG_KEY"
"GitHub 上需在 Settings -> Secrets 中配置)")
log("== 2/6 TinyPNG 无损压缩 ==")
compress_inbox(inbox_files, key)
else:
log("== 2/6 跳过压缩(无 PNG 或指定 --skip-compress==")
log("== 3/6 分发入库 ==")
moved = dispatch(repo, inbox_files)
for m in moved:
log(f" + {m}")
log("== 4/6 重建 icons.json ==")
counts = build_icons_json(repo)
log(f"总数 {counts['total']}(圆角矩形 {counts['radius']} / "
f"圆形 {counts['circle']} / SVG {counts['svg']}")
log("== 5/6 更新 README 数量标记 ==")
update_readme(repo, counts)
log("== 6/6 生成预览图 ==")
merge_preview(repo, "border-radius", "_icons-radius.jpg")
merge_preview(repo, "circle", "_icons-circle.jpg")
merge_preview(repo, "svg", "_icons-svg.jpg")
gh_output = os.environ.get("GITHUB_OUTPUT")
if gh_output:
with open(gh_output, "a", encoding="utf-8") as f:
f.write(f"added={len(moved)}\n")
log(f"完成!本次新增 {len(moved)} 个图标。")
if __name__ == "__main__":
main()
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Anthropic</title><path d="M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z"></path></svg>

After

Width:  |  Height:  |  Size: 368 B

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 182 24" xmlns="http://www.w3.org/2000/svg"><title>Anthropic</title><path d="M38.247 15.874L29.553 2.338H24.86v19.337h4.002V8.139l8.694 13.536h4.693V2.338h-4.003v13.536zm7.313-9.807h6.487v15.608h4.14V6.067h6.487v-3.73H45.56v3.73zm33.686 3.978h-9.109V2.338h-4.14v19.337h4.14v-7.9h9.109v7.9h4.14V2.338h-4.14v7.707zm13.39-3.978h5.108c2.043 0 3.12.746 3.12 2.155 0 1.408-1.077 2.154-3.12 2.154h-5.107v-4.31zm12.37 2.155c0-3.647-2.679-5.884-7.068-5.884h-9.443v19.337h4.142v-7.57h4.61l4.142 7.57h4.583l-4.586-8.146c2.302-.885 3.62-2.75 3.62-5.307zm12.686 9.91c-3.257 0-5.244-2.32-5.244-6.104 0-3.84 1.987-6.16 5.244-6.16 3.23 0 5.189 2.32 5.189 6.16 0 3.784-1.96 6.105-5.189 6.105zm0-16.132c-5.575 0-9.522 4.144-9.522 10.028 0 5.828 3.947 9.972 9.522 9.972 5.547 0 9.466-4.144 9.466-9.972C127.158 6.144 123.24 2 117.692 2zm22.59 8.929h-5.109V6.067h5.11c2.043 0 3.12.829 3.12 2.43 0 1.603-1.077 2.432-3.12 2.432zm.194-8.591h-9.445v19.337h4.142v-7.017h5.303c4.39 0 7.07-2.32 7.07-6.16 0-3.84-2.68-6.16-7.07-6.16zm35.108 12.839c-.718 1.878-2.153 2.956-4.113 2.956-3.257 0-5.244-2.32-5.244-6.105 0-3.84 1.987-6.16 5.244-6.16 1.96 0 3.395 1.077 4.113 2.955h4.388C178.896 4.68 175.667 2 171.472 2c-5.576 0-9.523 4.144-9.523 10.028 0 5.828 3.947 9.972 9.522 9.972 4.223 0 7.453-2.707 8.529-6.823h-4.416zm-26.39-12.84l7.705 19.338h4.225L153.42 2.338h-4.225zM9.277 14.024l2.636-6.796 2.637 6.796H9.276zm.428-11.685L2 21.675h4.307l1.576-4.06h8.06l1.575 4.06h4.307L14.121 2.338H9.704z"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Azure</title><path d="M7.242 1.613A1.11 1.11 0 018.295.857h6.977L8.03 22.316a1.11 1.11 0 01-1.052.755h-5.43a1.11 1.11 0 01-1.053-1.466L7.242 1.613z" fill="url(#lobe-icons-azure-0-_R_0_)"></path><path d="M18.397 15.296H7.4a.51.51 0 00-.347.882l7.066 6.595c.206.192.477.298.758.298h6.226l-2.706-7.775z" fill="#0078D4"></path><path d="M15.272.857H7.497L0 23.071h7.775l1.596-4.73 5.068 4.73h6.665l-2.707-7.775h-7.998L15.272.857z" fill="url(#lobe-icons-azure-1-_R_0_)"></path><path d="M17.193 1.613a1.11 1.11 0 00-1.052-.756h-7.81.035c.477 0 .9.304 1.052.756l6.748 19.992a1.11 1.11 0 01-1.052 1.466h-.12 7.895a1.11 1.11 0 001.052-1.466L17.193 1.613z" fill="url(#lobe-icons-azure-2-_R_0_)"></path><defs><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-azure-0-_R_0_" x1="8.247" x2="1.002" y1="1.626" y2="23.03"><stop stop-color="#114A8B"></stop><stop offset="1" stop-color="#0669BC"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-azure-1-_R_0_" x1="14.042" x2="12.324" y1="15.302" y2="15.888"><stop stop-opacity=".3"></stop><stop offset=".071" stop-opacity=".2"></stop><stop offset=".321" stop-opacity=".1"></stop><stop offset=".623" stop-opacity=".05"></stop><stop offset="1" stop-opacity="0"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-azure-2-_R_0_" x1="12.841" x2="20.793" y1="1.626" y2="22.814"><stop stop-color="#3CCBF4"></stop><stop offset="1" stop-color="#2892DF"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>AzureAI</title><path clip-rule="evenodd" d="M16.233 0c.713 0 1.345.551 1.572 1.329.227.778 1.555 5.59 1.555 5.59v9.562h-4.813L14.645 0h1.588z" fill="url(#lobe-icons-azure-ai-0-_R_0_)" fill-rule="evenodd"></path><path d="M23.298 7.47c0-.34-.275-.6-.6-.6h-2.835a3.617 3.617 0 00-3.614 3.615v5.996h3.436a3.617 3.617 0 003.613-3.614V7.47z" fill="url(#lobe-icons-azure-ai-1-_R_0_)"></path><path clip-rule="evenodd" d="M16.233 0a.982.982 0 00-.989.989l-.097 18.198A4.814 4.814 0 0110.334 24H1.6a.597.597 0 01-.567-.794l7-19.981A4.819 4.819 0 0112.57 0h3.679-.016z" fill="url(#lobe-icons-azure-ai-2-_R_0_)" fill-rule="evenodd"></path><defs><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-azure-ai-0-_R_0_" x1="18.242" x2="14.191" y1="16.837" y2=".616"><stop stop-color="#712575"></stop><stop offset=".09" stop-color="#9A2884"></stop><stop offset=".18" stop-color="#BF2C92"></stop><stop offset=".27" stop-color="#DA2E9C"></stop><stop offset=".34" stop-color="#EB30A2"></stop><stop offset=".4" stop-color="#F131A5"></stop><stop offset=".5" stop-color="#EC30A3"></stop><stop offset=".61" stop-color="#DF2F9E"></stop><stop offset=".72" stop-color="#C92D96"></stop><stop offset=".83" stop-color="#AA2A8A"></stop><stop offset=".95" stop-color="#83267C"></stop><stop offset="1" stop-color="#712575"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-azure-ai-1-_R_0_" x1="19.782" x2="19.782" y1=".34" y2="23.222"><stop stop-color="#DA7ED0"></stop><stop offset=".08" stop-color="#B17BD5"></stop><stop offset=".19" stop-color="#8778DB"></stop><stop offset=".3" stop-color="#6276E1"></stop><stop offset=".41" stop-color="#4574E5"></stop><stop offset=".54" stop-color="#2E72E8"></stop><stop offset=".67" stop-color="#1D71EB"></stop><stop offset=".81" stop-color="#1471EC"></stop><stop offset="1" stop-color="#1171ED"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-azure-ai-2-_R_0_" x1="18.404" x2="3.236" y1=".859" y2="25.183"><stop stop-color="#DA7ED0"></stop><stop offset=".05" stop-color="#B77BD4"></stop><stop offset=".11" stop-color="#9079DA"></stop><stop offset=".18" stop-color="#6E77DF"></stop><stop offset=".25" stop-color="#5175E3"></stop><stop offset=".33" stop-color="#3973E7"></stop><stop offset=".42" stop-color="#2772E9"></stop><stop offset=".54" stop-color="#1A71EB"></stop><stop offset=".68" stop-color="#1371EC"></stop><stop offset="1" stop-color="#1171ED"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>BaiduCloud</title><path d="M21.715 5.61l-3.983 2.31a.903.903 0 01-.896 0L12.44 5.384a.903.903 0 00-.897 0L7.156 7.92a.903.903 0 01-.896 0L2.276 5.617 12.002 0l9.713 5.61z" fill="#5BCA87"></path><path d="M18.641 9.467a.89.89 0 00-.438.77v5.072a.896.896 0 01-.445.77l-4.428 2.51a.884.884 0 00-.445.777v4.607l4.429-2.536 5.31-3.047V7.157l-3.983 2.31z" fill="#EC5D3E"></path><path d="M10.98 18.941a.936.936 0 00-.305-.352l-4.429-2.516a.903.903 0 01-.431-.764v-5.078a.89.89 0 00-.452-.757l-.451-.26L1.38 7.158V18.39l5.311 3.047L11.126 24v-4.608a.881.881 0 00-.146-.45z" fill="#2464F5"></path></svg>

After

Width:  |  Height:  |  Size: 717 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>BaiLian</title><path d="M6.336 8.919v6.162l5.335-3.083L6.337 8.92z" fill="#1C54E3"></path><path d="M21.394 5.288s-.006-.006-.01-.006L17.01 2.754 6.336 8.92l5.335 3.082 9.701-5.6.016-.01a.635.635 0 00.006-1.1v-.003z" fill="#AA9AFF"></path><path d="M21.71 12.465a.62.62 0 00-.316.085s-.006 0-.009.003l-4.375 2.528 5.05 2.915h.006a2.06 2.06 0 00.28-1.04v-3.855a.637.637 0 00-.636-.636z" fill="#00EAD1"></path><path d="M22.06 17.996l-5.05-2.915L6.34 21.242l4.27 2.465s.016.006.022.012a2.102 2.102 0 002.093 0c.006-.003.016-.006.022-.012l8.538-4.93c.003 0 .006-.003.01-.006.321-.183.589-.45.775-.772h-.006l-.004-.003z" fill="#00CEC9"></path><path d="M11.672 11.998l-5.336 3.083-1.444.832-3.605 2.083H1.28c.173.303.416.555.709.738l.078.044.016.01.02.012 4.232 2.442 10.671-6.161-5.335-3.082z" fill="#00EAD1"></path><path d="M12.74.29c-.1-.06-.208-.107-.315-.148-.02-.006-.038-.016-.057-.022a2.121 2.121 0 00-.7-.12c-.233 0-.457.038-.668.11l-.031.01a2.196 2.196 0 00-.372.17L2.068 5.222s-.003 0-.006.003c-.324.183-.592.451-.781.773h.006l5.049 2.918L17.01 2.758 12.74.29z" fill="#7347FF"></path><path d="M1.287 6.001H1.28A2.06 2.06 0 001 7.041v9.915c0 .378.1.735.28 1.043h.007l5.049-2.918V8.919l-5.05-2.918z" fill="#0423DA"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Bing</title><path d="M11.97 7.569a.92.92 0 00-.805.863c-.013.195-.01.209.43 1.347 1 2.59 1.242 3.214 1.283 3.302.099.213.237.413.41.592.134.138.222.212.37.311.26.176.39.224 1.405.527.989.295 1.529.49 1.994.723.603.302 1.024.644 1.29 1.051.191.292.36.815.434 1.342.029.206.029.661 0 .847a2.491 2.491 0 01-.376 1.026c-.1.151-.065.126.081-.058.415-.52.838-1.408 1.054-2.213a6.728 6.728 0 00.102-3.012 6.626 6.626 0 00-3.291-4.53 104.157 104.157 0 00-1.322-.698l-.254-.133a737.941 737.941 0 01-1.575-.827c-.548-.29-.78-.406-.846-.426a1.376 1.376 0 00-.29-.045l-.093.01z" fill="url(#lobe-icons-bing-0-_R_0_)"></path><path d="M13.164 17.24a4.385 4.385 0 00-.202.125 511.45 511.45 0 00-1.795 1.115 163.087 163.087 0 01-.989.614l-.463.288a99.198 99.198 0 01-1.502.941c-.326.2-.704.334-1.09.387-.18.024-.52.024-.7 0a2.807 2.807 0 01-1.318-.538 3.665 3.665 0 01-.543-.545 2.837 2.837 0 01-.506-1.141 2.161 2.161 0 00-.041-.182c-.008-.008.006.138.032.33.027.199.085.487.147.733.482 1.907 1.85 3.457 3.705 4.195a6.31 6.31 0 001.658.412c.22.025.844.035 1.074.017 1.054-.08 1.972-.393 2.913-.992a325.28 325.28 0 01.937-.596l.384-.244.684-.435.234-.149.009-.005.025-.017.013-.007.172-.11.597-.38c.76-.481.987-.65 1.34-.998.148-.146.37-.394.381-.425.002-.007.042-.068.088-.136a2.49 2.49 0 00.373-1.023 4.181 4.181 0 000-.847 4.336 4.336 0 00-.318-1.137c-.224-.472-.7-.9-1.383-1.245a2.972 2.972 0 00-.406-.181c-.01 0-.646.392-1.413.87a7089.171 7089.171 0 00-1.658 1.031l-.439.274z" fill="url(#lobe-icons-bing-1-_R_0_)" fill-rule="nonzero"></path><path d="M4.003 14.946l.004 3.33.042.193c.134.604.366 1.04.77 1.445a2.701 2.701 0 001.955.814c.536 0 1-.135 1.479-.43l.703-.435.556-.346V8.003c0-2.306-.004-3.675-.012-3.782a2.734 2.734 0 00-.797-1.765c-.145-.144-.268-.24-.637-.496A1780.102 1780.102 0 015.762.362C5.406.115 5.38.098 5.271.059a.943.943 0 00-1.254.696C4.003.818 4 1.659 4 6.223v5.394H4l.003 3.329z" fill="url(#lobe-icons-bing-2-_R_0_)" fill-rule="nonzero"></path><defs><radialGradient cx="93.717%" cy="77.818%" fx="93.717%" fy="77.818%" gradientTransform="scale(-1 -.7146) rotate(49.288 2.035 -2.198)" id="lobe-icons-bing-0-_R_0_" r="143.691%"><stop offset="0%" stop-color="#00CACC"></stop><stop offset="100%" stop-color="#048FCE"></stop></radialGradient><radialGradient cx="13.893%" cy="71.448%" fx="13.893%" fy="71.448%" gradientTransform="scale(.6042 1) rotate(-23.34 .184 .494)" id="lobe-icons-bing-1-_R_0_" r="149.21%"><stop offset="0%" stop-color="#00BBEC"></stop><stop offset="100%" stop-color="#2756A9"></stop></radialGradient><linearGradient id="lobe-icons-bing-2-_R_0_" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#00BBEC"></stop><stop offset="100%" stop-color="#2756A9"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>CapCut</title><path d="M24.189 6.442V2.671l-4.535 2.383V4.91c.002-1.505-1.078-2.411-2.638-2.411H2.64C.993 2.5 0 3.407 0 4.91V8.72L6.354 12 0 15.316v3.8C0 20.595 1 21.5 2.64 21.5h14.373c1.56 0 2.639-.907 2.639-2.382v-.197l4.536 2.409v-3.828L13.64 12 24.19 6.443zM9.982 13.873l7.797 4.083H2.157l7.825-4.083zm7.741-7.828l-7.742 4.057-7.825-4.057h15.567z"></path></svg>

After

Width:  |  Height:  |  Size: 529 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>CherryStudio</title><path d="M6.513 18.419c-1.6 0-3.107-.64-4.247-1.802A6.146 6.146 0 01.5 12.287c0-1.63.626-3.168 1.766-4.33 1.14-1.162 2.647-1.802 4.247-1.802s3.132.655 4.25 1.795c.835.849.835 2.23 0 3.078a2.11 2.11 0 01-3.02 0 1.737 1.737 0 00-1.234-.521c-.945 0-1.744.813-1.744 1.776 0 .964.799 1.777 1.744 1.777.46 0 .907-.19 1.234-.522a2.11 2.11 0 013.02 0c.835.85.835 2.23 0 3.079a5.997 5.997 0 01-4.25 1.794v.008z" fill="#EA5E5D"></path><path d="M12.026 24c-1.6 0-3.107-.64-4.247-1.802a6.146 6.146 0 01-1.766-4.33c0-1.63.644-3.193 1.762-4.337a2.11 2.11 0 013.021 0c.834.849.834 2.23 0 3.078-.324.331-.51.788-.51 1.255 0 .964.798 1.777 1.744 1.777.945 0 1.744-.813 1.744-1.777 0-.341-.083-.83-.475-1.233a6.255 6.255 0 01-1.77-4.348c0-1.615.627-3.168 1.767-4.33s2.646-1.802 4.247-1.802c1.6 0 3.107.64 4.247 1.802a6.146 6.146 0 011.766 4.33c0 1.63-.644 3.194-1.762 4.337a2.11 2.11 0 01-3.021 0 2.206 2.206 0 010-3.078c.323-.331.51-.788.51-1.255 0-.964-.798-1.777-1.744-1.777s-1.744.813-1.744 1.777c0 .47.19.935.521 1.27 1.115 1.136 1.727 2.667 1.727 4.311a6.122 6.122 0 01-1.766 4.33C15.137 23.36 13.63 24 12.03 24h-.004z" fill="#EA5E5D"></path><path d="M12.026 6.867L8.53 3.587a1.336 1.336 0 111.827-1.949l1.4 1.313L13.744.495a1.336 1.336 0 012.075 1.68l-3.798 4.692h.004z" fill="#23AF69"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Claude</title><path d="M4.709 15.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0 11.784l.055-.352.48-.321.686.06 1.52.103 2.278.158 1.652.097 2.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686 1.908 1.476 2.491 1.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97 2.97 0 01-.104-.729L6.283.134 6.696 0l.996.134.42.364.62 1.414 1.002 2.229 1.555 3.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286 1.851-.559 2.903-.364 1.942h.212l.243-.242.985-1.306 1.652-2.064.73-.82.85-.904.547-.431h1.033l.76 1.129-.34 1.166-1.064 1.347-.881 1.142-1.264 1.7-.79 1.36.073.11.188-.02 2.856-.606 1.543-.28 1.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061 1.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093 1.068 2.006 1.81 2.509 2.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649 2.345 3.521.122 1.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674 7.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434 1.967-2.18 2.945-1.726 1.845-.414.164-.717-.37.067-.662.401-.589 2.388-3.036 1.44-1.882.93-1.086-.006-.158h-.055L4.132 18.56l-1.13.146-.487-.456.061-.746.231-.243 1.908-1.312-.006.006z" fill="#D97757" fill-rule="nonzero"></path></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Claude Code</title><path clip-rule="evenodd" d="M20.998 10.949H24v3.102h-3v3.028h-1.487V20H18v-2.921h-1.487V20H15v-2.921H9V20H7.488v-2.921H6V20H4.487v-2.921H3V14.05H0V10.95h3V5h17.998v5.949zM6 10.949h1.488V8.102H6v2.847zm10.51 0H18V8.102h-1.49v2.847z" fill="#D97757" fill-rule="evenodd"></path></svg>

After

Width:  |  Height:  |  Size: 424 B

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Cline</title><path d="M17.035 3.991c2.75 0 4.98 2.24 4.98 5.003v1.667l1.45 2.896a1.01 1.01 0 01-.002.909l-1.448 2.864v1.668c0 2.762-2.23 5.002-4.98 5.002H7.074c-2.751 0-4.98-2.24-4.98-5.002V17.33l-1.48-2.855a1.01 1.01 0 01-.003-.927l1.482-2.887V8.994c0-2.763 2.23-5.003 4.98-5.003h9.962zM8.265 9.6a2.274 2.274 0 00-2.274 2.274v4.042a2.274 2.274 0 004.547 0v-4.042A2.274 2.274 0 008.265 9.6zm7.326 0a2.274 2.274 0 00-2.274 2.274v4.042a2.274 2.274 0 104.548 0v-4.042A2.274 2.274 0 0015.59 9.6z"></path><path d="M12.054 5.558a2.779 2.779 0 100-5.558 2.779 2.779 0 000 5.558z"></path></svg>

After

Width:  |  Height:  |  Size: 750 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>CodeBuddy</title><path d="M18.821 0H5.18A5.179 5.179 0 000 5.179V18.82A5.179 5.179 0 005.179 24H18.82A5.179 5.179 0 0024 18.821V5.18A5.179 5.179 0 0018.821 0z" fill="url(#lobe-icons-code-buddy-_R_0_)"></path><path d="M18.777 1.647c.28-.02.536.114.972.51 1.018.926 2.437 2.828 3.318 4.452l.34.631.482.24.11.06v3.638a5.206 5.206 0 00-5.32-1.23c-.491.166-1.021.471-2.08 1.082l-6.09 3.516c-1.057.61-1.586.916-1.975 1.259a5.208 5.208 0 00-1.493 5.572c.165.49.471 1.02 1.082 2.08l.315.543h-3.26c-.685 0-1.34-.135-1.939-.377-.169-.956-.009-1.789.469-2.335.158-.18.164-.189.13-.493a11.846 11.846 0 01-.057-1.711l.02-.444-.667-1.18C2.1 15.622 1.445 14.078 1.192 12.9c-.133-.647-.125-.934.04-1.146.1-.128.427-.261.822-.334.994-.175 3.162-.017 5.575.41l.25.043.551-.487c.915-.81 1.522-1.264 2.641-1.962 1.167-.73 2.484-1.331 3.967-1.807l.476-.152.261-.688c.937-2.471 1.896-4.293 2.58-4.9.235-.21.25-.22.422-.23z" fill="#fff"></path><path d="M12.139 18.2a1.203 1.203 0 011.642.44l1.296 2.243a1.204 1.204 0 01-2.083 1.203l-1.296-2.243a1.203 1.203 0 01.44-1.644zM18.629 14.452a1.203 1.203 0 011.642.44l1.295 2.244a1.203 1.203 0 11-2.083 1.203l-1.295-2.243a1.203 1.203 0 01.44-1.644z" fill="#fff"></path><defs><radialGradient cx="0" cy="0" gradientTransform="matrix(-9.00009 -16 16 -9.00009 21 24.5)" gradientUnits="userSpaceOnUse" id="lobe-icons-code-buddy-_R_0_" r="1"><stop stop-color="#2EA99D"></stop><stop offset="1" stop-color="#6C4DFF"></stop></radialGradient></defs></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Cursor</title><path d="M22.106 5.68L12.5.135a.998.998 0 00-.998 0L1.893 5.68a.84.84 0 00-.419.726v11.186c0 .3.16.577.42.727l9.607 5.547a.999.999 0 00.998 0l9.608-5.547a.84.84 0 00.42-.727V6.407a.84.84 0 00-.42-.726zm-.603 1.176L12.228 22.92c-.063.108-.228.064-.228-.061V12.34a.59.59 0 00-.295-.51l-9.11-5.26c-.107-.062-.063-.228.062-.228h18.55c.264 0 .428.286.296.514z"></path></svg>

After

Width:  |  Height:  |  Size: 547 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>DeepMind</title><path d="M5.988 1.622A8.539 8.539 0 003.45 8.446c.349 4.408 4.506 7.995 8.276 7.995 3.507 0 4.88-3.061 4.541-5.14a4.318 4.318 0 00-.95-2.073c.632.34 1.244.776 1.809 1.3 1.52 1.415 2.44 3.229 2.587 5.1C20.04 19.763 16.98 24 11.863 24c-1.695 0-3.48-.432-4.98-1.143C2.816 20.937 0 16.797 0 12.002 0 7.571 2.405 3.7 5.988 1.622zM12.136 0c1.696 0 3.481.432 4.98 1.143C21.186 3.063 24 7.203 24 11.998c0 4.431-2.405 8.303-5.988 10.38a8.539 8.539 0 002.538-6.824c-.349-4.408-4.506-7.995-8.276-7.995-3.507 0-4.88 3.061-4.541 5.14a4.3 4.3 0 00.953 2.073 8.723 8.723 0 01-1.81-1.3c-1.52-1.415-2.44-3.227-2.589-5.1C3.96 4.237 7.02 0 12.137 0z" fill="#4285F4" fill-rule="evenodd"></path></svg>

After

Width:  |  Height:  |  Size: 820 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Doubao</title><path d="M5.31 15.756c.172-3.75 1.883-5.999 2.549-6.739-3.26 2.058-5.425 5.658-6.358 8.308v1.12C1.501 21.513 4.226 24 7.59 24a6.59 6.59 0 002.2-.375c.353-.12.7-.248 1.039-.378.913-.899 1.65-1.91 2.243-2.992-4.877 2.431-7.974.072-7.763-4.5l.002.001z" fill="#1E37FC"></path><path d="M22.57 10.283c-1.212-.901-4.109-2.404-7.397-2.8.295 3.792.093 8.766-2.1 12.773a12.782 12.782 0 01-2.244 2.992c3.764-1.448 6.746-3.457 8.596-5.219 2.82-2.683 3.353-5.178 3.361-6.66a2.737 2.737 0 00-.216-1.084v-.002z" fill="#37E1BE"></path><path d="M14.303 1.867C12.955.7 11.248 0 9.39 0 7.532 0 5.883.677 4.545 1.807 2.791 3.29 1.627 5.557 1.5 8.125v9.201c.932-2.65 3.097-6.25 6.357-8.307.5-.318 1.025-.595 1.569-.829 1.883-.801 3.878-.932 5.746-.706-.222-2.83-.718-5.002-.87-5.617h.001z" fill="#A569FF"></path><path d="M17.305 4.961a199.47 199.47 0 01-1.08-1.094c-.202-.213-.398-.419-.586-.622l-1.333-1.378c.151.615.648 2.786.869 5.617 3.288.395 6.185 1.898 7.396 2.8-1.306-1.275-3.475-3.487-5.266-5.323z" fill="#1E37FC"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+8
View File
@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" role="img" aria-labelledby="title desc">
<title id="title">EdgeEver</title>
<desc id="desc">An open cat face in near-black on the EdgeEver green rounded tile.</desc>
<rect x="100" y="100" width="824" height="824" rx="188" fill="#16a06e" />
<g transform="translate(100 100) scale(0.74234234) translate(-72 -72)">
<path fill="#07130b" fill-rule="evenodd" d="M253.5 707.5Q249 678 249.5 655Q250 632 253.5 611.5Q257 591 264.5 568.5Q272 546 281 530Q290 514 287 485Q284 456 283.5 417Q283 378 285 351.5Q287 325 292 299Q297 273 304.5 254.5Q312 236 318.5 227.5Q325 219 336 213Q347 207 358.5 207.5Q370 208 383 213.5Q396 219 407 226.5Q418 234 428 242.5Q438 251 455 268.5Q472 286 485.5 303.5Q499 321 510.5 339Q522 357 528 368.5Q534 380 534 385.5Q534 391 532.5 394.5Q531 398 527.5 401Q524 404 518 405Q512 406 507 404Q502 402 499.5 399.5Q497 397 491.5 386Q486 375 474 357Q462 339 450.5 324.5Q439 310 426 296.5Q413 283 400.5 272.5Q388 262 377 255.5Q366 249 361 248Q356 247 352.5 249.5Q349 252 344.5 261Q340 270 337 280Q334 290 329 325.5Q324 361 323.5 400Q323 439 327 479.5Q331 520 321 538Q311 556 306 568.5Q301 581 297 596Q293 611 291 624.5Q289 638 289 661Q289 684 292 702Q295 720 301 739.5Q307 759 315.5 776.5Q324 794 335 810Q346 826 358 838.5Q370 851 386.5 863.5Q403 876 419.5 884.5Q436 893 456 899.5Q476 906 501 909.5Q526 913 529.5 916Q533 919 534.5 922Q536 925 536 931.5Q536 938 532.5 943Q529 948 524 950Q519 952 505.5 951Q492 950 473 946Q454 942 426 931Q398 920 385.5 912.5Q373 905 359.5 894.5Q346 884 333.5 871.5Q321 859 313 849Q305 839 291 815Q277 791 267.5 764Q258 737 253.5 707.5ZM719 941.5Q716 936 717 929Q718 922 721 918.5Q724 915 727 913.5Q730 912 749 910Q768 908 785 903.5Q802 899 823 889.5Q844 880 860.5 868.5Q877 857 887.5 847Q898 837 911 820Q924 803 932 788.5Q940 774 947.5 753.5Q955 733 959.5 708Q964 683 964 660.5Q964 638 960.5 617.5Q957 597 952.5 582.5Q948 568 943.5 558Q939 548 931 535Q923 522 927 479Q931 436 930.5 400Q930 364 925.5 329Q921 294 917 280Q913 266 909 258.5Q905 251 902 249Q899 247 893 248.5Q887 250 867.5 264Q848 278 835.5 290.5Q823 303 810.5 318Q798 333 783.5 354Q769 375 762 387.5Q755 400 751 402.5Q747 405 742 405.5Q737 406 732 404Q727 402 723.5 397Q720 392 720.5 385Q721 378 736.5 353Q752 328 768 307.5Q784 287 803.5 267Q823 247 834 238Q845 229 858.5 221Q872 213 881 210Q890 207 899.5 207Q909 207 918.5 212Q928 217 935.5 226.5Q943 236 949.5 252Q956 268 960 286Q964 304 967.5 344.5Q971 385 970.5 418Q970 451 967 482.5Q964 514 972 528Q980 542 986 558Q992 574 996 591Q1000 608 1002 624.5Q1004 641 1003.5 667Q1003 693 998 719.5Q993 746 985 768Q977 790 964.5 812Q952 834 940 849Q928 864 915.5 876Q903 888 892.5 896Q882 904 858 917Q834 930 820 935Q806 940 789.5 944Q773 948 753 950Q733 952 727.5 949.5Q722 947 719 941.5ZM378.5 728Q373 718 373 714.5Q373 711 375.5 708Q378 705 387 699Q396 693 405 689Q414 685 426 682.5Q438 680 447.5 680Q457 680 467.5 682Q478 684 490 690Q502 696 512.5 706.5Q523 717 530.5 733Q538 749 539.5 762Q541 775 537 778Q533 781 515.5 784Q498 787 481 786.5Q464 786 451 783Q438 780 428.5 775.5Q419 771 412 766Q405 761 394.5 749.5Q384 738 378.5 728ZM713.5 778Q710 775 710.5 767Q711 759 714 749Q717 739 723.5 727.5Q730 716 740.5 706Q751 696 762 690.5Q773 685 785.5 682.5Q798 680 813 681Q828 682 843.5 688Q859 694 869.5 702.5Q880 711 880 714.5Q880 718 871.5 732Q863 746 853 755.5Q843 765 830.5 772Q818 779 804 782.5Q790 786 772.5 786.5Q755 787 736 784Q717 781 713.5 778ZM406 710Q395 716 398 722.5Q401 729 410 738.5Q419 748 427 753Q435 758 441 760Q447 762 444.5 749.5Q442 737 442.5 726.5Q443 716 445 707.5Q447 699 432 701.5Q417 704 406 710ZM819.5 701Q806 699 808 708.5Q810 718 810 730.5Q810 743 808 750.5Q806 758 806 760Q806 762 807 762Q808 762 815 759Q822 756 830.5 750Q839 744 846 736Q853 728 855.5 722Q858 716 845.5 709.5Q833 703 819.5 701ZM471 759.5Q469 763 469 765Q469 767 472 767.5Q475 768 488.5 768Q502 768 512 766Q522 764 519.5 754Q517 744 511 734Q505 724 498.5 718Q492 712 484.5 708Q477 704 475.5 704Q474 704 475 723Q476 742 474.5 749Q473 756 471 759.5ZM733 750.5Q730 759 730 761.5Q730 764 737 765.5Q744 767 763.5 767Q783 767 779.5 752Q776 737 776 730.5Q776 724 778 714Q780 704 770.5 708Q761 712 753 719.5Q745 727 740.5 734.5Q736 742 733 750.5ZM592.5 848.5Q588 841 588 836.5Q588 832 590 829Q592 826 599.5 822.5Q607 819 613.5 818Q620 817 626.5 817Q633 817 642.5 819Q652 821 655 822.5Q658 824 661.5 828.5Q665 833 664.5 838Q664 843 659.5 850Q655 857 645 867Q635 877 631.5 878.5Q628 880 625 879.5Q622 879 617.5 876Q613 873 605 864.5Q597 856 592.5 848.5Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Gemini</title><path d="M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z" fill="#3186FF"></path><path d="M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z" fill="url(#lobe-icons-gemini-0-_R_0_)"></path><path d="M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z" fill="url(#lobe-icons-gemini-1-_R_0_)"></path><path d="M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z" fill="url(#lobe-icons-gemini-2-_R_0_)"></path><defs><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-gemini-0-_R_0_" x1="7" x2="11" y1="15.5" y2="12"><stop stop-color="#08B962"></stop><stop offset="1" stop-color="#08B962" stop-opacity="0"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-gemini-1-_R_0_" x1="8" x2="11.5" y1="5.5" y2="11"><stop stop-color="#F94543"></stop><stop offset="1" stop-color="#F94543" stop-opacity="0"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-gemini-2-_R_0_" x1="3.5" x2="17.5" y1="13.5" y2="12"><stop stop-color="#FABC12"></stop><stop offset=".46" stop-color="#FABC12" stop-opacity="0"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="_图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200 200">
<defs>
<style>
.cls-1 {
fill: url(#_未命名的渐变_2);
stroke-width: 0px;
}
</style>
<linearGradient id="_未命名的渐变_2" data-name="未命名的渐变 2" x1="100" y1="1.45" x2="100" y2="201.45" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#04a6ff"/>
<stop offset="1" stop-color="#176cfe"/>
</linearGradient>
</defs>
<path class="cls-1" d="M123,0h-46C34.47,0,0,34.47,0,77v46c0,42.53,34.47,77,77,77h46c42.53,0,77-34.47,77-77v-46C200,34.47,165.53,0,123,0ZM162.7,130.74c-11.2,15.63-29.24,26.23-49.53,29.14-4.57.66-9.27.91-13.96.77-18.02-.55-49.27-13.03-61.44-45.27-10.08-26.69-2.33-52.96,1.63-59.5,3.41-5.67,9.11-9.32,16.05-10.31,9.17-1.32,18.9,2.44,24.21,9.34,5.08,6.61,5.77,15.14,1.96,24.02-4.14,9.67-2.99,22,2.97,32.19,6.24,10.64,16.54,17.24,29.01,18.54,2.31.25,4.83.19,7.29-.16,6.1-.88,14.89-3.99,22.02-13.82,6.22-8.58,5.45-18.33,1.91-24.21-1.77-2.95-5.91-7.72-13.67-6.6-1.02.15-2.08.39-3.17.73-5.52,1.79-9.16,4.45-10.79,7.93-2.13,4.55-.39,9.43-.36,9.48.9,2.26.18,4.83-1.74,6.31-.75.57-1.63.93-2.52,1.06-1.39.2-2.85-.15-4.02-1.02-.49-.37-11.84-9.09-9.62-25.11,1.8-12.98,14.23-23.63,30.19-25.92,17.97-2.58,38.33,6.82,43.34,33.61,2.41,12.89-1.07,26.69-9.75,38.8Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Grok</title><path d="M9.27 15.29l7.978-5.897c.391-.29.95-.177 1.137.272.98 2.369.542 5.215-1.41 7.169-1.951 1.954-4.667 2.382-7.149 1.406l-2.711 1.257c3.889 2.661 8.611 2.003 11.562-.953 2.341-2.344 3.066-5.539 2.388-8.42l.006.007c-.983-4.232.242-5.924 2.75-9.383.06-.082.12-.164.179-.248l-3.301 3.305v-.01L9.267 15.292M7.623 16.723c-2.792-2.67-2.31-6.801.071-9.184 1.761-1.763 4.647-2.483 7.166-1.425l2.705-1.25a7.808 7.808 0 00-1.829-1A8.975 8.975 0 005.984 5.83c-2.533 2.536-3.33 6.436-1.962 9.764 1.022 2.487-.653 4.246-2.34 6.022-.599.63-1.199 1.259-1.682 1.925l7.62-6.815"></path></svg>

After

Width:  |  Height:  |  Size: 756 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>HuggingFace</title><path d="M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z" fill="#FF9D0B"></path><path d="M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z" fill="#FFD21E"></path><path d="M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-.586 0 1.107.79 3.263 3.25 3.263h-.003z" fill="#FF323D"></path><path d="M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003zm1.12 5.34a2.166 2.166 0 011.325-1.106c.07-.02.144.06.219.171l.192.306c.069.1.139.175.209.175.074 0 .15-.074.223-.172l.205-.302c.08-.11.157-.188.234-.165.537.168.986.536 1.25 1.026.932-.724 1.275-1.905 1.275-2.633 0-.508-.306-.426-.81-.19l-.616.296c-.52.24-1.148.48-1.824.48-.676 0-1.302-.24-1.823-.48l-.589-.283c-.52-.248-.838-.342-.838.177 0 .703.32 1.831 1.187 2.56l.18.14z" fill="#3A3B45"></path><path d="M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8zM4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z" fill="#FF9D0B"></path><path d="M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-.573.534-.375-.677-1.405-2.416-1.94-2.751-.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-.522z" fill="#FFD21E"></path></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>HuggingFace</title><path d="M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z"></path></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Hunyuan</title><circle cx="12" cy="12" fill="#0055E9" r="12"></circle><path d="M12 0c.518 0 1.028.033 1.528.096A6.188 6.188 0 0112.12 12.28l-.12.001c-2.99 0-5.242 2.179-5.554 5.11-.223 2.086.353 4.412 2.242 6.146C3.672 22.1 0 17.479 0 12 0 5.373 5.373 0 12 0z" fill="#A8DFF5"></path><path d="M5.286 5a2.438 2.438 0 01.682 3.38c-3.962 5.966-3.215 10.743 2.648 15.136C3.636 22.056 0 17.452 0 12c0-1.787.39-3.482 1.09-5.006.253-.435.525-.872.817-1.311A2.438 2.438 0 015.286 5z" fill="#0055E9"></path><path d="M12.98.04c.272.021.543.053.81.093.583.106 1.117.254 1.538.44 6.638 2.927 8.07 10.052 1.748 15.642a4.125 4.125 0 01-5.822-.358c-1.51-1.706-1.3-4.184.357-5.822.858-.848 3.108-1.223 4.045-2.441 1.257-1.634 2.122-6.009-2.523-7.506L12.98.039z" fill="#00BCFF"></path><path d="M13.528.096A6.187 6.187 0 0112 12.281a5.75 5.75 0 00-1.71.255c.147-.905.595-1.784 1.321-2.501.858-.848 3.108-1.223 4.045-2.441 1.27-1.651 2.14-6.104-2.676-7.554.184.014.367.033.548.056z" fill="#ECECEE"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="none" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Jimeng</title><g clip-path="url(#lobe-icons-jimeng-0-_R_0_)"><g transform="matrix(-0.009271 -0.017448 0.0215011 -0.0134883 13.0472 18.2292)"><rect fill="url(#lobe-icons-jimeng-1-_R_0_)" height="666.506" opacity="1" shape-rendering="crispEdges" width="1077.71" x="0" y="0"></rect><rect fill="url(#lobe-icons-jimeng-1-_R_0_)" height="666.506" opacity="1" shape-rendering="crispEdges" transform="scale(1 -1)" width="1077.71" x="0" y="0"></rect><rect fill="url(#lobe-icons-jimeng-1-_R_0_)" height="666.506" opacity="1" shape-rendering="crispEdges" transform="scale(-1 1)" width="1077.71" x="0" y="0"></rect><rect fill="url(#lobe-icons-jimeng-1-_R_0_)" height="666.506" opacity="1" shape-rendering="crispEdges" transform="scale(-1)" width="1077.71" x="0" y="0"></rect></g></g><g clip-path="url(#lobe-icons-jimeng-2-_R_0_)"><g transform="matrix(-0.00282575 -0.00489434 0.00971874 -0.00561112 16.5909 23.2227)"><rect fill="url(#lobe-icons-jimeng-3-_R_0_)" height="1485.61" opacity="1" shape-rendering="crispEdges" width="4828.03" x="0" y="0"></rect><rect fill="url(#lobe-icons-jimeng-3-_R_0_)" height="1485.61" opacity="1" shape-rendering="crispEdges" transform="scale(1 -1)" width="4828.03" x="0" y="0"></rect><rect fill="url(#lobe-icons-jimeng-3-_R_0_)" height="1485.61" opacity="1" shape-rendering="crispEdges" transform="scale(-1 1)" width="4828.03" x="0" y="0"></rect><rect fill="url(#lobe-icons-jimeng-3-_R_0_)" height="1485.61" opacity="1" shape-rendering="crispEdges" transform="scale(-1)" width="4828.03" x="0" y="0"></rect></g></g><defs><clipPath id="lobe-icons-jimeng-0-_R_0_"><path d="M5.25711 1.80765C8.76812 6.74075 14.4314 9.45056 20.0636 8.40323C20.4619 8.32917 20.8947 8.19661 21.3451 8.02311C22.2001 7.69374 23.3197 9.03389 22.6709 9.68084C22.2415 10.1091 21.8312 10.5013 21.4634 10.8278C18.9269 13.0793 16.1264 15.1096 13.0744 16.8717C10.003 18.6449 6.8237 20.0618 3.58429 21.1352C3.13145 21.2853 2.60446 21.4391 2.038 21.5917C1.15348 21.8301 0.554197 20.1919 1.2674 19.617C1.6464 19.3114 1.98071 19.0005 2.246 18.6902C5.96908 14.3363 6.29888 8.17371 3.71732 2.69665C3.6056 2.45961 3.48162 2.17153 3.35287 1.85684C2.99465 0.981289 4.04156 0.335123 4.65576 1.05462C4.89891 1.33945 5.10904 1.5996 5.25711 1.80765Z"></path></clipPath><clipPath id="lobe-icons-jimeng-2-_R_0_"><path d="M19.529 13.6948C17.2056 16.5579 16.7138 19.6388 17.1514 22.2781C17.1594 22.3264 17.1678 22.3799 17.1763 22.4375C17.2926 23.2284 16.3596 23.7154 15.7279 23.2254C15.6957 23.2004 15.6645 23.1765 15.6347 23.1538C13.5149 21.5401 11.0142 20.326 7.68635 20.7079C9.70085 20.1175 11.7605 19.243 13.7728 18.0812C15.9822 16.8056 17.9201 15.3074 19.529 13.6948Z"></path></clipPath><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-jimeng-1-_R_0_" x1="0" x2="500" y1="0" y2="500"><stop stop-color="#27B2F0"></stop><stop offset="0.203234" stop-color="#26DFFB"></stop><stop offset="0.406468" stop-color="#30F5FE"></stop><stop offset="0.652506" stop-color="#F0FEFC"></stop><stop offset="0.863327" stop-color="#FBC610"></stop><stop offset="1" stop-color="#FD9C22"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-jimeng-3-_R_0_" x1="0" x2="500" y1="0" y2="500"><stop stop-color="#1C6FFF"></stop><stop offset="1" stop-color="#24B5EF"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Kimi</title><path d="M21.846 0a1.923 1.923 0 110 3.846H20.15a.226.226 0 01-.227-.226V1.923C19.923.861 20.784 0 21.846 0z"></path><path d="M11.065 11.199l7.257-7.2c.137-.136.06-.41-.116-.41H14.3a.164.164 0 00-.117.051l-7.82 7.756c-.122.12-.302.013-.302-.179V3.82c0-.127-.083-.23-.185-.23H3.186c-.103 0-.186.103-.186.23V19.77c0 .128.083.23.186.23h2.69c.103 0 .186-.102.186-.23v-3.25c0-.069.025-.135.069-.178l2.424-2.406a.158.158 0 01.205-.023l6.484 4.772a7.677 7.677 0 003.453 1.283c.108.012.2-.095.2-.23v-3.06c0-.117-.07-.212-.164-.227a5.028 5.028 0 01-2.027-.807l-5.613-4.064c-.117-.078-.132-.279-.028-.381z"></path></svg>

After

Width:  |  Height:  |  Size: 786 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Kimi</title><path d="M21.846 0a1.923 1.923 0 110 3.846H20.15a.226.226 0 01-.227-.226V1.923C19.923.861 20.784 0 21.846 0z" fill="#1783FF"></path><path d="M11.065 11.199l7.257-7.2c.137-.136.06-.41-.116-.41H14.3a.164.164 0 00-.117.051l-7.82 7.756c-.122.12-.302.013-.302-.179V3.82c0-.127-.083-.23-.185-.23H3.186c-.103 0-.186.103-.186.23V19.77c0 .128.083.23.186.23h2.69c.103 0 .186-.102.186-.23v-3.25c0-.069.025-.135.069-.178l2.424-2.406a.158.158 0 01.205-.023l6.484 4.772a7.677 7.677 0 003.453 1.283c.108.012.2-.095.2-.23v-3.06c0-.117-.07-.212-.164-.227a5.028 5.028 0 01-2.027-.807l-5.613-4.064c-.117-.078-.132-.279-.028-.381z" fill="#fff"></path></svg>

After

Width:  |  Height:  |  Size: 773 B

+2706
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1013 KiB

+2716
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1005 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Kiro</title><path d="M18.8 0H5.2A5.2 5.2 0 000 5.2v13.6A5.2 5.2 0 005.2 24h13.6a5.2 5.2 0 005.2-5.2V5.2A5.2 5.2 0 0018.8 0z" fill="#9046FF"></path><path d="M7.97 16.376c-1.644 3.642 1.86 4.556 4.443 2.424.76 2.39 3.608.607 4.631-1.247 2.251-4.084 1.342-8.249 1.108-9.108-1.6-5.859-9.6-5.869-10.976.03-.323 1.033-.328 2.206-.507 3.423-.09.617-.16 1.009-.393 1.655-.139.373-.323.7-.62 1.257-.458.865-.264 2.53 2.101 1.665l.224-.1h-.01l-.001.001z" fill="#fff"></path><path d="M12.722 10.985c-.656 0-.755-.785-.755-1.252 0-.423.074-.756.218-.97a.61.61 0 01.537-.283c.229 0 .428.095.567.289.159.218.243.55.243.964 0 .785-.303 1.252-.805 1.252h-.005zm2.703 0c-.656 0-.755-.785-.755-1.252 0-.423.074-.756.219-.97a.61.61 0 01.536-.283c.229 0 .428.095.567.289.159.218.243.55.243.964 0 .785-.303 1.252-.805 1.252h-.005z" fill="#000"></path></svg>

After

Width:  |  Height:  |  Size: 960 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Kolors</title><path clip-rule="evenodd" d="M10.79 1.016c2.021-.047 4.268-.006 6.3.332 2.447.407 4.479 2.209 5.279 4.533.192.56.338 1.343.44 2.346.285 2.845.268 5.852-.164 8.804-.424 2.888-2.85 5.213-5.71 5.65-.79.12-1.889.227-3.294.319h-3.15c-1.49-.075-2.697-.19-3.621-.347-1.166-.198-2.234-.713-3.205-1.547C2.377 20 1.602 18.603 1.342 16.918a32.025 32.025 0 01-.24-2.151c-.124-1.505-.121-3.302-.063-4.64.044-1.033.146-2.073.307-3.121.366-2.383 1.996-4.383 4.26-5.293.647-.26 1.502-.44 2.562-.536a38.17 38.17 0 012.621-.161zm-.426 2.497c-1.003-.28-1.965-.39-2.843-.32a5.54 5.54 0 00-1.3.252c-1.465.48-2.467 1.57-2.851 3.099-.213.845-.23 1.804-.053 2.831.173 1.002.529 2.053 1.052 3.101 1.092 2.192 2.854 4.26 4.942 5.803.93.687 1.903 1.254 2.88 1.677 1.124.486 2.233.774 3.268.85.848.06 1.635-.023 2.332-.248 1.038-.335 1.852-.977 2.376-1.874.398-.68.623-1.494.663-2.405l.004-.101a7.543 7.543 0 000-.449l-.007-.129c-.045-.879-.247-1.816-.599-2.775a13.975 13.975 0 00-1.571-3.021 16.964 16.964 0 00-4.936-4.768c-1.108-.695-2.248-1.212-3.357-1.523z" fill="url(#lobe-icons-kolors-_R_0_)" fill-rule="evenodd"></path><defs><radialGradient cx="0" cy="0" gradientTransform="matrix(-10.99996 10.50004 -15.35334 -16.08433 12 12)" gradientUnits="userSpaceOnUse" id="lobe-icons-kolors-_R_0_" r="1"><stop offset=".413" stop-color="#CBFF00"></stop><stop offset=".678" stop-color="#7EF426"></stop></radialGradient></defs></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.9 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Manus</title><path d="M8.047 1.163A.936.936 0 119.863.709c.063.256.132.508.2.76l.005.016c.158.58.315 1.16.416 1.771a.936.936 0 11-1.847.305c-.085-.517-.203-.949-.346-1.473v-.002c-.075-.274-.157-.573-.244-.923zM3.67 2.753a.936.936 0 00.428 1.252c.667.327 1.245.65 1.818 1.295a.936.936 0 001.4-1.242C6.5 3.138 5.66 2.687 4.922 2.325a.936.936 0 00-1.252.428z"></path><path clip-rule="evenodd" d="M15.672 21.284c-.17-.036-.356-.075-.546-.117-.7-.152-1.65-.365-2.097-.513l-.033-.011-.032-.012c-.198-.074-.534-.156-1.09-.283l-.103-.023c-.48-.11-1.07-.244-1.63-.413-.578-.176-1.294-.437-1.903-.862-.638-.446-1.364-1.232-1.404-2.412a5.024 5.024 0 01.009-.51 2.716 2.716 0 01-.65-1.24 2.632 2.632 0 01.03-1.275c.083-.317.21-.594.316-.8.036-.07.073-.14.11-.206-.35-.111-.747-.248-1.133-.412-.503-.215-1.218-.57-1.752-1.141a2.798 2.798 0 01-.71-1.327 2.55 2.55 0 01.226-1.68c.604-1.208 1.757-1.635 2.782-1.672.926-.033 1.912.226 2.795.536.804.282 1.955.807 2.933 1.264.322-.529.747-1.126 1.149-1.608l.08-.095.092-.084a3.43 3.43 0 012.06-.887 3.559 3.559 0 011.059.08l.036.008.023.007h.003l.002.001s.002 0-.477 1.786l.479-1.786.208.058.19.102c.964.516 1.238 1.406 1.31 1.876a2.9 2.9 0 01-.008.903l-.003.018v.005l-1.858-.37 1.857.371-.01.054-.3 1.19c-.058.292-.065.459-.062.547a.286.286 0 00.016.107v.001c.013.03.043.095.154.263.043.066.088.131.144.214l.058.084c.08.118.174.257.274.412.623.97.684 1.902.68 2.499v.026l.238.078.103.032.153.049c.076.024.173.056.267.09.11-.202.407-.636.945-.636.702 0 .99.987.99.987.275 1.838-.98 8.013-2.794 9.164-1.386.88-2.413-.427-3.176-2.437zM8.72 12.868c.118-.119.47-.37 1.136-.445a4.337 4.337 0 012.228.365c.623.276 1.053.908 1.233 1.667.088.371.104.731.066 1.025-.04.31-.128.465-.169.511-.05.058-.228.157-.721.053a3.417 3.417 0 01-.764-.266l-.006-.003a.936.936 0 00-.861 1.662h.001l.003.002.008.004.024.012a4.888 4.888 0 00.34.152c.215.086.52.194.866.267.615.13 1.75.23 2.52-.652.37-.424.548-.98.615-1.501a4.789 4.789 0 00-.1-1.697c-.268-1.128-.976-2.362-2.297-2.948a6.208 6.208 0 00-3.195-.513c-.619.07-1.211.242-1.69.504l-.02-.006h-.004c-1.183-.338-3.536-1.01-2.956-2.17.44-.88 1.643-.807 3.275-.234.663.232 1.584.647 2.453 1.051.27.125.534.25.784.367l.974.454c.693-.832.962-1.29 1.2-1.695.163-.278.312-.53.573-.862l.025-.032a9.902 9.902 0 01.146-.18.895.895 0 01.02-.017c.642-.567 1.389-.36 1.389-.36.427.228.318.806.318.806l-.296 1.178c-.284 1.386.03 1.845.547 2.6.09.133.188.275.29.433.412.643.392 1.26.377 1.765-.01.324-.019.602.09.809.224.425 1.06.69 1.61.862.132.042.247.078.333.11l.059.023c-.078.24-.148.489-.218.737-.313 1.103-.623 2.202-1.55 2.53-.632.225-1.263.214-1.71.156-.786-.17-1.716-.379-2.066-.495-.363-.135-.871-.25-1.424-.377-1.316-.3-2.883-.656-3.331-1.462a.975.975 0 01-.125-.447c-.026-.74.234-1.404.234-1.404s-.403.002-.685-.27a.853.853 0 01-.238-.431c-.03-.13-.042-.28-.025-.44.008 0 .012-.008.012-.028 0-.234.234-.702.702-1.17z"></path><path d="M14.077.604a.936.936 0 01.315 1.285c-.355.584-.561 1.181-.786 2.081a.936.936 0 11-1.816-.454c.243-.971.504-1.778 1.002-2.598a.936.936 0 011.285-.314z"></path></svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>ModelContextProtocol</title><path d="M15.688 2.343a2.588 2.588 0 00-3.61 0l-9.626 9.44a.863.863 0 01-1.203 0 .823.823 0 010-1.18l9.626-9.44a4.313 4.313 0 016.016 0 4.116 4.116 0 011.204 3.54 4.3 4.3 0 013.609 1.18l.05.05a4.115 4.115 0 010 5.9l-8.706 8.537a.274.274 0 000 .393l1.788 1.754a.823.823 0 010 1.18.863.863 0 01-1.203 0l-1.788-1.753a1.92 1.92 0 010-2.754l8.706-8.538a2.47 2.47 0 000-3.54l-.05-.049a2.588 2.588 0 00-3.607-.003l-7.172 7.034-.002.002-.098.097a.863.863 0 01-1.204 0 .823.823 0 010-1.18l7.273-7.133a2.47 2.47 0 00-.003-3.537z"></path><path d="M14.485 4.703a.823.823 0 000-1.18.863.863 0 00-1.204 0l-7.119 6.982a4.115 4.115 0 000 5.9 4.314 4.314 0 006.016 0l7.12-6.982a.823.823 0 000-1.18.863.863 0 00-1.204 0l-7.119 6.982a2.588 2.588 0 01-3.61 0 2.47 2.47 0 010-3.54l7.12-6.982z"></path></svg>

After

Width:  |  Height:  |  Size: 978 B

+1
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

+1
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.0 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>MetaAI</title><path d="M10.547.232c.776-.086 1.543.244 2.152.712.784.598 1.375 1.434 1.757 2.347.19.444.3.92.345 1.402.01.384.024.781-.108 1.148-.126.406-.362.795-.728 1.017-.352.236-.786.3-1.199.288-.84-.073-1.613-.52-2.212-1.106-.15-.1-.236-.263-.368-.38-.801-.97-1.394-2.203-1.324-3.496.048-.698.38-1.44 1.03-1.75.206-.1.428-.164.655-.182z" fill="url(#lobe-icons-meta-ai-0-_R_0_)"></path><path d="M18.595 3.077c.52-.045 1.032.186 1.4.551.402.434.625 1.006.736 1.584.096.605.09 1.233-.048 1.83a5.97 5.97 0 01-.907 2.19c-.198.25-.382.519-.633.719-.493.45-1.181.725-1.848.598-.42-.08-.819-.306-1.085-.646-.514-.591-.687-1.403-.714-2.17a6.11 6.11 0 011.03-3.285c.237-.314.49-.62.797-.867.375-.27.805-.486 1.272-.504z" fill="url(#lobe-icons-meta-ai-1-_R_0_)"></path><path d="M5.038 4.172c.618-.045 1.238.067 1.832.235.871.28 1.741.78 2.182 1.624.177.383.256.826.152 1.242-.097.442-.375.816-.71 1.105-.724.59-1.664.84-2.577.887a5.356 5.356 0 01-2.881-.675c-.39-.248-.765-.539-1.025-.93a1.9 1.9 0 01-.327-1.283c.067-.507.357-.968.741-1.289.723-.62 1.684-.873 2.613-.916z" fill="url(#lobe-icons-meta-ai-2-_R_0_)"></path><path d="M4.87 10.369c.69-.06 1.465.223 1.811.866.213.349.278.763.29 1.166.006.528-.136 1.046-.34 1.529-.34.793-.893 1.478-1.538 2.036-.64.538-1.42.951-2.26 1.015a2.031 2.031 0 01-1.467-.398c-.353-.281-.578-.707-.662-1.15-.156-.8.077-1.62.445-2.327.196-.377.444-.724.72-1.044.767-.886 1.814-1.608 3.001-1.693z" fill="url(#lobe-icons-meta-ai-3-_R_0_)"></path><path d="M20.391 11.05c.881-.087 1.872.116 2.477.822.473.58.534 1.425.239 2.102-.118.317-.32.59-.527.852-.877.962-2.11 1.553-3.379 1.744-.818.123-1.723.036-2.406-.477-.2-.161-.386-.346-.514-.573-.277-.436-.321-.994-.216-1.492.224-.904.92-1.594 1.676-2.073a5.874 5.874 0 012.65-.905z" fill="url(#lobe-icons-meta-ai-4-_R_0_)"></path><path d="M7.553 15.523c.381-.052.775.004 1.118.184.344.154.613.427.866.702.866 1.097 1.267 2.549 1.146 3.944a4.476 4.476 0 01-.497 1.61c-.273.469-.663.91-1.187 1.08-.35.103-.731.118-1.077-.005a2.53 2.53 0 01-.959-.612c-.798-.859-1.236-2.02-1.343-3.185-.055-.646-.006-1.31.21-1.923.146-.471.384-.92.738-1.265.261-.277.62-.452.985-.53z" fill="url(#lobe-icons-meta-ai-5-_R_0_)"></path><path d="M13.637 16.5a4.237 4.237 0 011.82.219c.795.286 1.542.724 2.148 1.323.535.504.963 1.162 1.099 1.899.055.379.038.785-.122 1.138-.19.465-.599.807-1.051.996-.883.364-1.887.253-2.76-.082a5.568 5.568 0 01-2.343-1.685c-.347-.445-.616-.968-.697-1.534-.042-.382-.036-.788.13-1.142.194-.418.55-.76.978-.925.25-.119.525-.174.798-.207z" fill="url(#lobe-icons-meta-ai-6-_R_0_)"></path><defs><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-0-_R_0_" x1="9.789" x2="13" y1="0" y2="7.5"><stop stop-color="#C65EFF"></stop><stop offset=".5" stop-color="#EA4FFF"></stop><stop offset="1" stop-color="#9553FF"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-1-_R_0_" x1="19" x2="17" y1="3" y2="10.5"><stop stop-color="#CF72FF"></stop><stop offset=".5" stop-color="#E541FF"></stop><stop offset="1" stop-color="#944DFF"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-2-_R_0_" x1="9" x2="2.5" y1="6.5" y2="8"><stop stop-color="#A555FF"></stop><stop offset=".5" stop-color="#DE67FF"></stop><stop offset="1" stop-color="#E581FF"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-3-_R_0_" x1="1" x2="6" y1="12" y2="16"><stop stop-color="#6C48FF"></stop><stop offset=".309" stop-color="#AA5AFF"></stop><stop offset="1" stop-color="#5145FF"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-4-_R_0_" x1="19" x2="21" y1="11.5" y2="16.5"><stop stop-color="#CA3EFF"></stop><stop offset=".5" stop-color="#AB5CFF"></stop><stop offset="1" stop-color="#5042FF"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-5-_R_0_" x1="6" x2="11" y1="20.5" y2="19"><stop stop-color="#5041FF"></stop><stop offset=".26" stop-color="#734FFF"></stop><stop offset=".75" stop-color="#6A4CFF"></stop><stop offset="1" stop-color="#483FFF"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-meta-ai-6-_R_0_" x1="12" x2="18.5" y1="17.5" y2="21.5"><stop stop-color="#7B51FF"></stop><stop offset=".475" stop-color="#6049FF"></stop><stop offset="1" stop-color="#8466FF"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>MetaGPT</title><path d="M12.594 8.727a.01.01 0 01-.002-.008v-.004a.01.01 0 01.004-.004l2.298-1.419a.033.033 0 00.015-.023 3.661 3.661 0 00-.513-2.432c-.545-.868-1.451-1.431-2.489-1.423-1.013.01-1.909.591-2.437 1.45a3.519 3.519 0 00-.521 1.649.012.012 0 01-.016.004 5.96 5.96 0 00-2.361-.645.008.008 0 01-.004-.008c.36-1.926 1.59-3.692 3.43-4.468a4.976 4.976 0 013.854-.015 5.341 5.341 0 011.56.998c2.758 2.523 2.686 7.221-.167 9.646a.01.01 0 01-.004.002h-.007a.01.01 0 01-.003-.003l-2.637-3.297z"></path><path d="M5.664 6.577c.319-.001.54.002.666.009a7.2 7.2 0 013.77 1.286c.474.33.907.712 1.3 1.147.202.224.449.532.74.925.45.608.933 1.253 1.372 1.81.298.378.526.694.794 1.047.36.473.778.866 1.254 1.18.975.642 2.177.88 3.328.672a3.095 3.095 0 001.067-.381c.937-.57 1.404-1.542 1.311-2.627a2.074 2.074 0 00-.092-.479c-.188-.564-.611-1.001-1.117-1.298-.364-.214-.833-.297-1.257-.31a5.416 5.416 0 00-1.377.135.012.012 0 01-.008-.008V9.68l.633-3.109a.016.016 0 01.017-.013 6.811 6.811 0 013.233.884c.571.32 1.067.717 1.487 1.19.63.71 1.014 1.53 1.153 2.46a5.69 5.69 0 01.008 1.623c-.306 2.228-1.996 4.008-4.165 4.527-.379.09-.768.15-1.166.18a.267.267 0 01-.048-.001 4.758 4.758 0 01-1.462-.39 7.222 7.222 0 01-1.295-.787 9.164 9.164 0 01-1.498-1.391c-.713-.825-1.333-1.74-1.945-2.67a29.768 29.768 0 00-1.653-2.285c-.558-.69-1.153-1.322-1.83-1.87A6.93 6.93 0 006.92 6.88a5.217 5.217 0 00-1.261-.295l-.001-.003a.006.006 0 01.006-.006z"></path><path d="M18.256 17.436h.002v.005h-.336c-1.545-.04-2.932-.503-4.158-1.39a8.018 8.018 0 01-1.183-1.072 12.76 12.76 0 01-.75-.945 82.507 82.507 0 00-1.364-1.795c-.275-.351-.442-.58-.748-.99a5.1 5.1 0 00-1.29-1.219 4.59 4.59 0 00-3.576-.61 2.757 2.757 0 00-1.651 1.107c-.435.61-.573 1.406-.427 2.133.133.665.659 1.22 1.24 1.529.159.085.343.149.552.193.653.137 1.353.087 2.008-.058h.004l.003.002a.009.009 0 01.002.008l-.633 3.109a.018.018 0 01-.018.014 6.231 6.231 0 01-1.264-.14c-1.54-.327-3.032-1.18-3.903-2.52a4.706 4.706 0 01-.746-2.22c-.098-1.198.164-2.37.8-3.378a5.529 5.529 0 013.03-2.322 6.926 6.926 0 011.379-.27c.076-.007.152-.005.228.005.468.062.911.186 1.331.373.351.156.748.392 1.19.708.49.352.938.744 1.343 1.179.745.798 1.392 1.727 2.006 2.655.847 1.28 1.707 2.526 2.762 3.615.622.643 1.315 1.21 2.098 1.638a5.58 5.58 0 002.069.656z"></path><path d="M8.741 11.988l.003-.002h.003a.008.008 0 01.006.003l2.638 3.299a.009.009 0 01.002.004.01.01 0 010 .004.01.01 0 01-.004.007l-2.3 1.42a.023.023 0 00-.01.017 3.655 3.655 0 00.258 1.96c.505 1.186 1.662 2.022 2.983 1.887.993-.102 1.826-.736 2.296-1.612a3.536 3.536 0 00.426-1.624l.003-.002.003-.001h.003c.628.318 1.294.52 1.996.605a19.019 19.019 0 00.392.04.01.01 0 01.005.006v.004c-.328 1.989-1.564 3.808-3.45 4.614a4.977 4.977 0 01-3.61.113c-1.883-.67-3.2-2.363-3.65-4.278-.55-2.335.155-4.89 2.007-6.464z"></path></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Midjourney</title><path d="M22.369 17.676c-1.387 1.259-3.17 2.378-5.332 3.417.044.03.086.057.13.083l.018.01.019.012c.216.123.42.184.641.184.222 0 .426-.061.642-.184l.018-.011.019-.011c.14-.084.266-.178.492-.366l.178-.148c.279-.232.426-.342.625-.456.304-.174.612-.266.949-.266.337 0 .645.092.949.266l.023.014c.188.109.334.219.602.442l.178.148c.221.184.346.278.483.36l.028.017.018.01c.21.12.407.181.62.185h.022a.31.31 0 110 .618c-.337 0-.645-.092-.95-.266a3.137 3.137 0 01-.09-.054l-.022-.014-.022-.013-.02-.014a5.356 5.356 0 01-.49-.377l-.159-.132a3.836 3.836 0 00-.483-.36l-.027-.017-.019-.01a1.256 1.256 0 00-.641-.185c-.222 0-.426.061-.641.184l-.02.011-.018.011c-.14.084-.266.178-.492.366l-.158.132a5.125 5.125 0 01-.51.39l-.022.014-.022.014-.09.054a1.868 1.868 0 01-.95.266c-.337 0-.644-.092-.949-.266a3.137 3.137 0 01-.09-.054l-.022-.014-.022-.013-.026-.017a4.881 4.881 0 01-.425-.325.308.308 0 01-.12-.1l-.098-.081a3.836 3.836 0 00-.483-.36l-.027-.017-.019-.01a1.256 1.256 0 00-.641-.185c-.222 0-.426.061-.642.184l-.018.011-.019.011c-.14.084-.266.178-.492.366l-.158.132a5.125 5.125 0 01-.51.39l-.023.014-.022.014-.09.054A1.868 1.868 0 0112 22c-.337 0-.645-.092-.949-.266a3.137 3.137 0 01-.09-.054l-.022-.014-.022-.013-.021-.014a5.356 5.356 0 01-.49-.377l-.158-.132a3.836 3.836 0 00-.483-.36l-.028-.017-.018-.01a1.256 1.256 0 00-.642-.185c-.221 0-.425.061-.641.184l-.019.011-.018.011c-.141.084-.266.178-.492.366l-.158.132a5.125 5.125 0 01-.511.39l-.022.014-.022.014-.09.054a1.868 1.868 0 01-.986.264c-.746-.09-1.319-.38-1.89-.866l-.035-.03c-.047-.041-.118-.106-.192-.174l-.196-.181-.107-.1-.011-.01a1.531 1.531 0 00-.336-.253.313.313 0 00-.095-.03h-.005c-.119.022-.238.059-.361.11a.308.308 0 01-.077.061l-.008.005a.309.309 0 01-.126.034 5.66 5.66 0 00-.774.518l-.416.324-.055.043a6.542 6.542 0 01-.324.236c-.305.207-.552.315-.8.315a.31.31 0 01-.01-.618h.01c.09 0 .235-.062.438-.198l.04-.027c.077-.054.163-.117.27-.199l.385-.301.06-.047c.268-.206.506-.373.73-.505l-.633-1.21a.309.309 0 01.254-.451l20.287-1.305a.309.309 0 01.228.537zm-1.118.14L2.369 19.03l.423.809c.128-.045.256-.078.388-.1a.31.31 0 01.052-.005c.132 0 .26.032.386.093.153.073.294.179.483.35l.016.015.092.086.144.134.097.089c.065.06.125.114.16.144.485.418.948.658 1.554.736h.011a1.25 1.25 0 00.6-.172l.021-.011.019-.011.018-.011c.141-.084.266-.178.492-.366l.178-.148c.279-.232.426-.342.625-.456.305-.174.612-.266.95-.266.336 0 .644.092.948.266l.023.014c.188.109.335.219.603.442l.177.148c.222.184.346.278.484.36l.027.017.019.01c.215.124.42.185.641.185.222 0 .426-.061.641-.184l.019-.011.018-.011c.141-.084.267-.178.493-.366l.177-.148c.28-.232.427-.342.626-.456.304-.174.612-.266.949-.266.337 0 .644.092.949.266l.025.015c.187.109.334.22.603.443 1.867-.878 3.448-1.811 4.73-2.832l.02-.016zM3.653 2.026C6.073 3.06 8.69 4.941 10.8 7.258c2.46 2.7 4.109 5.828 4.637 9.149a.31.31 0 01-.421.335c-2.348-.945-4.54-1.258-6.59-1.02-1.739.2-3.337.792-4.816 1.703-.294.182-.62-.182-.405-.454 1.856-2.355 2.581-4.99 2.343-7.794-.195-2.292-1.031-4.61-2.284-6.709a.31.31 0 01.388-.442zM10.04 4.45c1.778.543 3.892 2.102 5.782 4.243 1.984 2.248 3.552 4.934 4.347 7.582a.31.31 0 01-.401.38l-.022-.01-.386-.154a10.594 10.594 0 00-.291-.112l-.016-.006c-.68-.247-1.199-.291-1.944-.101a.31.31 0 01-.375-.218C15.378 11.123 13.073 7.276 9.775 5c-.291-.201-.072-.653.266-.55zM4.273 2.996l.008.015c1.028 1.94 1.708 4.031 1.885 6.113.213 2.513-.31 4.906-1.673 7.092l-.02.031.003-.001c1.198-.581 2.47-.969 3.825-1.132l.055-.006c1.981-.23 4.083.029 6.309.837l.066.025-.007-.039c-.593-2.95-2.108-5.737-4.31-8.179l-.07-.078c-1.785-1.96-3.944-3.6-6.014-4.65l-.057-.028zm7.92 3.238l.048.048c2.237 2.295 3.885 5.431 4.974 9.191l.038.132.022-.004c.71-.133 1.284-.063 1.963.18l.027.01.066.024.046.018-.025-.073c-.811-2.307-2.208-4.62-3.936-6.594l-.058-.065c-1.02-1.155-2.103-2.132-3.15-2.856l-.015-.011z"></path></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Minimax</title><defs><linearGradient id="lobe-icons-minimax-_R_0_" x1="0%" x2="100.182%" y1="50.057%" y2="50.057%"><stop offset="0%" stop-color="#E2167E"></stop><stop offset="100%" stop-color="#FE603C"></stop></linearGradient></defs><path d="M16.278 2c1.156 0 2.093.927 2.093 2.07v12.501a.74.74 0 00.744.709.74.74 0 00.743-.709V9.099a2.06 2.06 0 012.071-2.049A2.06 2.06 0 0124 9.1v6.561a.649.649 0 01-.652.645.649.649 0 01-.653-.645V9.1a.762.762 0 00-.766-.758.762.762 0 00-.766.758v7.472a2.037 2.037 0 01-2.048 2.026 2.037 2.037 0 01-2.048-2.026v-12.5a.785.785 0 00-.788-.753.785.785 0 00-.789.752l-.001 15.904A2.037 2.037 0 0113.441 22a2.037 2.037 0 01-2.048-2.026V18.04c0-.356.292-.645.652-.645.36 0 .652.289.652.645v1.934c0 .263.142.506.372.638.23.131.514.131.744 0a.734.734 0 00.372-.638V4.07c0-1.143.937-2.07 2.093-2.07zm-5.674 0c1.156 0 2.093.927 2.093 2.07v11.523a.648.648 0 01-.652.645.648.648 0 01-.652-.645V4.07a.785.785 0 00-.789-.78.785.785 0 00-.789.78v14.013a2.06 2.06 0 01-2.07 2.048 2.06 2.06 0 01-2.071-2.048V9.1a.762.762 0 00-.766-.758.762.762 0 00-.766.758v3.8a2.06 2.06 0 01-2.071 2.049A2.06 2.06 0 010 12.9v-1.378c0-.357.292-.646.652-.646.36 0 .653.29.653.646V12.9c0 .418.343.757.766.757s.766-.339.766-.757V9.099a2.06 2.06 0 012.07-2.048 2.06 2.06 0 012.071 2.048v8.984c0 .419.343.758.767.758.423 0 .766-.339.766-.758V4.07c0-1.143.937-2.07 2.093-2.07z" fill="url(#lobe-icons-minimax-_R_0_)" fill-rule="nonzero"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>MoonshotAI</title><path d="M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z"></path></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>NanoBanana</title><path d="M1.5 19.824c0-.548.444-.992.991-.992h.744a.991.991 0 010 1.983H2.49a.991.991 0 01-.991-.991z" fill="#F3AD61"></path><path d="M14.837 13.5h7.076c.522 0 .784-.657.413-1.044l-1.634-1.704a3.183 3.183 0 00-4.636 0l-1.633 1.704c-.37.385-.107 1.044.414 1.044zM3.587 13.5h7.076c.521 0 .784-.659.414-1.044l-1.635-1.704a3.183 3.183 0 00-4.636 0l-1.633 1.704c-.37.385-.107 1.044.414 1.044z" fill="#F9C23C"></path><path d="M12.525 1.521c3.69-.53 5.97 8.923 4.309 12.744-1.662 3.82-5.248 4.657-9.053 6.152a3.49 3.49 0 01-1.279.244c-1.443 0-2.227 1.187-2.774-.282-.707-1.9.22-4.031 2.069-4.757 2.014-.79 3.084-2.308 3.89-4.364.82-2.096.877-2.956.873-5.241-.003-1.827-.123-4.195 1.965-4.496z" fill="#FEEFC2"></path><path d="M16.834 14.264l-7.095-3.257c-.815 1.873-2.29 3.308-4.156 4.043-2.16.848-3.605 3.171-2.422 5.54 2.364 4.727 13.673-.05 13.673-6.325z" fill="#FCD53F"></path><path clip-rule="evenodd" d="M13.68 12.362c.296.094.46.41.365.707-1.486 4.65-5.818 6.798-9.689 6.997a.562.562 0 11-.057-1.124c3.553-.182 7.372-2.138 8.674-6.216a.562.562 0 01.707-.364z" fill="#F9C23C" fill-rule="evenodd"></path><path d="M17.43 19.85l-7.648-8.835h6.753c1.595.08 2.846 1.433 2.846 3.073v5.664c0 .997-.898 1.302-1.95.098z" fill="#FFF478"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>New API</title><path d="M23.078 16.34c-.506 1.323-1.198 2.519-2.117 3.562-2.378 2.696-5.374 4.057-8.971 4.098a.037.037 0 01-.024-.01.041.041 0 01-.013-.023.041.041 0 01.003-.025.037.037 0 01.019-.019c1.886-.779 3.454-1.973 4.625-3.639a10.148 10.148 0 001.626-3.677c.217-.98.33-1.955.282-2.942-.048-1.018-.152-1.601-.484-2.565-.386-1.12-.915-2.16-1.627-3.089-.883-1.154-1.876-1.87-2.9-2.779-.995-.88-2.19-2.623-1.059-3.754.384-.384.997-.59 1.838-.621 2.478-.09 5.011 1.636 6.597 3.453.75.86 1.38 1.798 1.865 2.837.486 1.041.814 2.122.978 3.246.133.915.117 1.441.092 2.365a10.82 10.82 0 01-.73 3.582z" fill="url(#lobe-icons-new-api-0-_R_0_)"></path><path d="M11.86.01a.041.041 0 01.009.049.038.038 0 01-.018.018C9.964.856 8.396 2.05 7.225 3.716a10.148 10.148 0 00-1.626 3.678c-.217.979-.33 1.955-.283 2.941.049 1.018.154 1.601.486 2.565.385 1.12.914 2.16 1.626 3.088.883 1.154 1.876 1.872 2.9 2.78.995.88 2.19 2.622 1.059 3.753-.385.385-.997.591-1.838.622-2.478.089-5.011-1.636-6.597-3.454-.75-.86-1.38-1.797-1.865-2.837a11.591 11.591 0 01-.978-3.246c-.133-.914-.117-1.44-.091-2.364.034-1.225.284-2.416.73-3.582.504-1.323 1.197-2.52 2.116-3.562C5.241 1.402 8.238.04 11.835 0c.009 0 .018.004.024.01z" fill="url(#lobe-icons-new-api-1-_R_0_)"></path><path d="M8.721 11.903l2.455-.708.72-2.48a.066.066 0 01.127.002l.58 2.26c.776.437 1.65.755 2.622.956a.05.05 0 01.028.075.05.05 0 01-.024.019l-2.382.709a.163.163 0 00-.109.108l-.72 2.444a.034.034 0 01-.031.027.034.034 0 01-.034-.024l-.713-2.395a.183.183 0 00-.128-.128l-2.39-.705a.084.084 0 01-.044-.13.084.084 0 01.043-.03z" fill="url(#lobe-icons-new-api-2-_R_0_)"></path><defs><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-new-api-0-_R_0_" x1="17.889" x2="17.889" y1=".854" y2="24"><stop stop-color="#F85EAD"></stop><stop offset="1" stop-color="#FD75FD"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-new-api-1-_R_0_" x1="5.936" x2="5.936" y1="0" y2="23.146"><stop offset=".332" stop-color="#11F5EF"></stop><stop offset="1" stop-color="#C738FB"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id="lobe-icons-new-api-2-_R_0_" x1="11.961" x2="11.961" y1="8.666" y2="15.315"><stop offset=".332" stop-color="#11F5EF"></stop><stop offset="1" stop-color="#C738FB"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Ollama</title><path d="M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z"></path></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+22
View File
@@ -0,0 +1,22 @@
<svg viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="lobster-gradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ff4d4d"/>
<stop offset="100%" stop-color="#991b1b"/>
</linearGradient>
</defs>
<!-- Body -->
<path d="M60 10 C30 10 15 35 15 55 C15 75 30 95 45 100 L45 110 L55 110 L55 100 C55 100 60 102 65 100 L65 110 L75 110 L75 100 C90 95 105 75 105 55 C105 35 90 10 60 10Z" fill="url(#lobster-gradient)"/>
<!-- Left Claw -->
<path d="M20 45 C5 40 0 50 5 60 C10 70 20 65 25 55 C28 48 25 45 20 45Z" fill="url(#lobster-gradient)"/>
<!-- Right Claw -->
<path d="M100 45 C115 40 120 50 115 60 C110 70 100 65 95 55 C92 48 95 45 100 45Z" fill="url(#lobster-gradient)"/>
<!-- Antenna -->
<path d="M45 15 Q35 5 30 8" stroke="#ff4d4d" stroke-width="3" stroke-linecap="round"/>
<path d="M75 15 Q85 5 90 8" stroke="#ff4d4d" stroke-width="3" stroke-linecap="round"/>
<!-- Eyes -->
<circle cx="45" cy="35" r="6" fill="#050810"/>
<circle cx="75" cy="35" r="6" fill="#050810"/>
<circle cx="46" cy="34" r="2.5" fill="#00e5cc"/>
<circle cx="76" cy="34" r="2.5" fill="#00e5cc"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>OpenWebUI</title><path clip-rule="evenodd" d="M17.697 12c0 4.97-3.962 9-8.849 9C3.962 21 0 16.97 0 12s3.962-9 8.848-9c4.887 0 8.849 4.03 8.849 9zm-3.636 0c0 2.928-2.334 5.301-5.213 5.301-2.878 0-5.212-2.373-5.212-5.301S5.97 6.699 8.848 6.699c2.88 0 5.213 2.373 5.213 5.301z"></path><path d="M24 3h-3.394v18H24V3z"></path></svg>

After

Width:  |  Height:  |  Size: 491 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Qingyan</title><path d="M6.075 10.494C7.6 9.446 9.768 8.759 12.222 8.759c2.453 0 4.622.687 6.147 1.735.77.53 1.352 1.133 1.74 1.77C20 10 20 10 20.687 9.362a9.276 9.276 0 00-1.008-.8c-1.958-1.347-4.598-2.143-7.457-2.143-2.858 0-5.499.796-7.457 2.144-1.955 1.345-3.325 3.322-3.325 5.647 0 2.326 1.37 4.303 3.322 5.646C6.721 21.205 9.362 22 12.22 22c2.859 0 5.5-.795 7.457-2.144C21.63 18.513 23 16.538 23 14.21c0-1.48-.554-2.817-1.46-3.94-.046 1.036-.41 2.03-1.012 2.937.099.325.149.663.15 1.003 0 1.33-.782 2.664-2.313 3.717-1.524 1.048-3.692 1.735-6.146 1.735-2.453 0-4.623-.687-6.147-1.735C4.544 16.874 3.76 15.54 3.76 14.21c.003-1.33.785-2.663 2.315-3.716z" fill="#3762FF"></path><path d="M3.747 11.494c-.62 1.77-.473 3.365.332 4.51.806 1.144 2.254 1.813 4.117 1.813 1.86 0 4.029-.68 6.021-2.1 1.993-1.42 3.35-3.251 3.967-5.017.62-1.769.473-3.364-.332-4.51-.806-1.143-2.254-1.812-4.117-1.812-1.86 0-4.029.68-6.021 2.099-1.993 1.42-3.35 3.252-3.967 5.017zm-2.228-.79c.8-2.28 2.487-4.498 4.83-6.167C8.691 2.866 11.33 2 13.734 2c2.4 0 4.678.874 6.045 2.817 1.366 1.943 1.431 4.394.633 6.674-.8 2.282-2.487 4.499-4.83 6.168-2.344 1.67-4.981 2.536-7.387 2.537-2.4 0-4.678-.874-6.045-2.817-1.368-1.943-1.431-4.396-.633-6.674h.002z" fill="#1041F3"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+1
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Qwen</title><path d="M12.604 1.34c.393.69.784 1.382 1.174 2.075a.18.18 0 00.157.091h5.552c.174 0 .322.11.446.327l1.454 2.57c.19.337.24.478.024.837-.26.43-.513.864-.76 1.3l-.367.658c-.106.196-.223.28-.04.512l2.652 4.637c.172.301.111.494-.043.77-.437.785-.882 1.564-1.335 2.34-.159.272-.352.375-.68.37-.777-.016-1.552-.01-2.327.016a.099.099 0 00-.081.05 575.097 575.097 0 01-2.705 4.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537 0 01-.465-.271l-1.335-2.323a.09.09 0 00-.083-.049H4.982c-.285.03-.553-.001-.805-.092l-1.603-2.77a.543.543 0 01-.002-.54l1.207-2.12a.198.198 0 000-.197 550.951 550.951 0 01-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625 1.387-2.436.132-.234.304-.334.584-.335a338.3 338.3 0 012.589-.001.124.124 0 00.107-.063l2.806-4.895a.488.488 0 01.422-.246c.524-.001 1.053 0 1.583-.006L11.704 1c.341-.003.724.032.9.34zm-3.432.403a.06.06 0 00-.052.03L6.254 6.788a.157.157 0 01-.135.078H3.253c-.056 0-.07.025-.041.074l5.81 10.156c.025.042.013.062-.034.063l-2.795.015a.218.218 0 00-.2.116l-1.32 2.31c-.044.078-.021.118.068.118l5.716.008c.046 0 .08.02.104.061l1.403 2.454c.046.081.092.082.139 0l5.006-8.76.783-1.382a.055.055 0 01.096 0l1.424 2.53a.122.122 0 00.107.062l2.763-.02a.04.04 0 00.035-.02.041.041 0 000-.04l-2.9-5.086a.108.108 0 010-.113l.293-.507 1.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059 0-.073-.026-.043-.077l1.434-2.505a.107.107 0 000-.114L9.225 1.774a.06.06 0 00-.053-.031zm6.29 8.02c.046 0 .058.02.034.06l-.832 1.465-2.613 4.585a.056.056 0 01-.05.029.058.058 0 01-.05-.029L8.498 9.841c-.02-.034-.01-.052.028-.054l.216-.012 6.722-.012z" fill="url(#lobe-icons-qwen-_R_0_)" fill-rule="nonzero"></path><defs><linearGradient id="lobe-icons-qwen-_R_0_" x1="0%" x2="100%" y1="0%" y2="0%"><stop offset="0%" stop-color="#6336E7" stop-opacity=".84"></stop><stop offset="100%" stop-color="#6F69F7" stop-opacity=".84"></stop></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>TRAE</title><path d="M24 20.541H3.428v-3.426H0V3.4h24V20.54zM3.428 17.115h17.144V6.827H3.428v10.288zm8.573-5.196l-2.425 2.424-2.424-2.424 2.424-2.424 2.425 2.424zm6.857-.001l-2.424 2.423-2.425-2.423 2.425-2.425 2.424 2.425z"></path></svg>

After

Width:  |  Height:  |  Size: 402 B

+1
View File
@@ -0,0 +1 @@
<svg height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>TRAE</title><path d="M24 20.541H3.428v-3.426H0V3.4h24V20.54zM3.428 17.115h17.144V6.827H3.428v10.288zm8.573-5.196l-2.425 2.424-2.424-2.424 2.424-2.424 2.425 2.424zm6.857-.001l-2.424 2.423-2.425-2.423 2.425-2.425 2.424 2.425z" fill="#32F08C"></path></svg>

After

Width:  |  Height:  |  Size: 377 B

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 85 24" xmlns="http://www.w3.org/2000/svg"><title>TRAE</title><path d="M20.12 2.012c.002 0 .004.002.005.003a.015.015 0 01.003.005v4.046l-.003.004a.015.015 0 01-.005.003l-.005.002h-6.749a.014.014 0 00-.01.003c-.002.003-.004.007-.004.01v15.898a.014.014 0 01-.004.01.014.014 0 01-.01.003H8.75a.014.014 0 01-.01-.003.014.014 0 01-.004-.01V6.088a.014.014 0 00-.004-.01.015.015 0 00-.01-.003H2.015l-.005-.001a.016.016 0 01-.005-.003A.015.015 0 012 6.06V2.025l.001-.005c0-.002.002-.004.003-.005a.016.016 0 01.01-.004h18.101l.005.001zm63.123-.01c.003 0 .006 0 .008.002s.003.006.003.009v4.038a.016.016 0 01-.005.01.016.016 0 01-.01.006l-11.636-.001a.012.012 0 00-.007.004.013.013 0 00-.004.008 9521.218 9521.218 0 00.003 11.846.014.014 0 00.008.004h11.634c.005 0 .009.002.012.005a.016.016 0 01.005.01v4.039a.014.014 0 01-.004.009.012.012 0 01-.008.003H66.981a.013.013 0 01-.01-.004.013.013 0 01-.003-.01 47458.37 47458.37 0 01.002-19.972c0-.001 0-.004.002-.005l.005-.002H83.243zM34.048 2c.875 0 1.744.026 2.612.164.935.15 1.863.416 2.623 1 .433.331.776.745 1.03 1.238.155.3.285.633.388.999.115.407.197.854.245 1.342.099.997.105 1.987.02 2.966-.022.242-.073.527-.115.76-.058.318-.151.645-.28.982a4.048 4.048 0 01-1.425 1.858 6.349 6.349 0 01-1.581.814 299.29 299.29 0 00-.474.168l-.003.005-.002.007c0 .002 0 .005.002.007l3.954 7.663.002.006a.011.011 0 01-.002.005.012.012 0 01-.004.004H35.99c-.004 0-.008 0-.011-.002a.025.025 0 01-.01-.01l-3.652-7.153a.03.03 0 00-.01-.012.03.03 0 00-.015-.004h-4.9a.012.012 0 00-.008.004.013.013 0 00-.004.009v7.16a.012.012 0 01-.004.009.013.013 0 01-.009.003h-4.509a.012.012 0 01-.003-.003.015.015 0 01-.003-.005.011.011 0 01-.001-.005V2.017A.017.017 0 0122.866 2h11.182zm23.003.016a.027.027 0 01.01.012l7.851 19.948.001.006-.003.006a.011.011 0 01-.004.003.011.011 0 01-.006.002h-4.788a.026.026 0 01-.014-.005.027.027 0 01-.011-.012l-1.91-4.713a.021.021 0 00-.007-.01.023.023 0 00-.013-.004h-8.55a.03.03 0 00-.018.005.031.031 0 00-.01.015l-1.747 4.706a.026.026 0 01-.01.013.028.028 0 01-.015.005h-4.995l-.002-.002-.003-.001-.001-.003v-.004l8.108-19.961a.017.017 0 01.007-.008.018.018 0 01.01-.003h6.105c.005 0 .01.002.015.005zm22.606 6.843l3.578 3.178a.024.024 0 01.006.008.025.025 0 010 .02.025.025 0 01-.006.008l-3.579 3.177a.025.025 0 01-.032 0l-3.367-3.178a.025.025 0 01-.006-.008.025.025 0 01-.002-.01.024.024 0 01.008-.017l3.368-3.178a.023.023 0 01.016-.006c.006 0 .012.002.016.006zm-26.022-2.41a.015.015 0 00-.005.007L51 13.658a.013.013 0 00-.001.005.015.015 0 00.007.011l.007.001h5.877a.015.015 0 00.005-.006l.002-.006v-.005l-2.664-7.202a.015.015 0 00-.005-.006.014.014 0 00-.007-.002h-.578c-.003 0-.006 0-.008.002zm-26.252-.46a.015.015 0 00-.004.01 2309.791 2309.791 0 00.003 4.935c0 .004.001.007.004.01a.014.014 0 00.01.004c2.4 0 4.506-.001 6.318-.006.388-.001.767-.05 1.135-.148.644-.17 1.188-.527 1.364-1.196.031-.119.048-.307.05-.564l-.001-.572v-.571a2.504 2.504 0 00-.05-.564c-.177-.669-.72-1.026-1.365-1.196a4.469 4.469 0 00-1.136-.146c-1.812-.003-3.918-.004-6.318 0a.016.016 0 00-.01.005z"></path></svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Windsurf</title><path clip-rule="evenodd" d="M23.78 5.004h-.228a2.187 2.187 0 00-2.18 2.196v4.912c0 .98-.804 1.775-1.76 1.775a1.818 1.818 0 01-1.472-.773L13.168 5.95a2.197 2.197 0 00-1.81-.95c-1.134 0-2.154.972-2.154 2.173v4.94c0 .98-.797 1.775-1.76 1.775-.57 0-1.136-.289-1.472-.773L.408 5.098C.282 4.918 0 5.007 0 5.228v4.284c0 .216.066.426.188.604l5.475 7.889c.324.466.8.812 1.351.938 1.377.316 2.645-.754 2.645-2.117V11.89c0-.98.787-1.775 1.76-1.775h.002c.586 0 1.135.288 1.472.773l4.972 7.163a2.15 2.15 0 001.81.95c1.158 0 2.151-.973 2.151-2.173v-4.939c0-.98.787-1.775 1.76-1.775h.194c.122 0 .22-.1.22-.222V5.225a.221.221 0 00-.22-.222z"></path></svg>

After

Width:  |  Height:  |  Size: 820 B

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>XiaomiMiMo</title><path d="M.958 15.936a.459.459 0 01.459.44v2.729a.46.46 0 01-.918 0v-2.729a.459.459 0 01.459-.44zm4.814-2.035a.46.46 0 01.553.45v4.754a.458.458 0 11-.918 0V15.48L3.74 17.202a.462.462 0 01-.655.016.462.462 0 01-.065-.082L.628 14.67a.459.459 0 01.658-.637l2.124 2.187 2.127-2.188a.46.46 0 01.235-.13zm2.068.004a.46.46 0 01.458.445v4.755a.46.46 0 01-.458.458.459.459 0 01-.458-.458V14.35a.459.459 0 01.458-.445zm1.973 2.014a.46.46 0 01.46.457v2.729a.46.46 0 01-.784.324.46.46 0 01-.134-.324v-2.729a.46.46 0 01.458-.458zm.002-2.045a.458.458 0 01.328.157l2.127 2.19 2.125-2.19a.459.459 0 01.784.318v4.756a.46.46 0 01-.455.458.46.46 0 01-.458-.458V15.48l-1.667 1.723a.46.46 0 01-.65.008l-.005-.005c0-.002-.002-.002-.004-.003l-2.455-2.534a.46.46 0 01-.008-.667.461.461 0 01.338-.128zm6.797 1.206a.46.46 0 01.53.651A1.966 1.966 0 0019.81 18.4a.462.462 0 01.623.18.46.46 0 01-.181.624 2.863 2.863 0 01-1.38.353l-.142-.004a2.88 2.88 0 01-2.393-4.263.461.461 0 01.274-.21zm.864-.931a2.884 2.884 0 013.915 3.914.46.46 0 01-.402.24l-.057-.004a.458.458 0 01-.164-.055.46.46 0 01-.182-.622 1.967 1.967 0 00-2.669-2.67.459.459 0 11-.441-.803zM9.59 6.368c1.481 0 1.696 1.202 1.696 1.654v2.648h-.917v-.432c-.26.346-.792.535-1.36.535-.133 0-1.289-.03-1.384-1.136-.082-.932.675-1.61 2.053-1.61h.691c0-.563-.367-.886-.983-.886-.44.013-.864.174-1.2.458l-.36-.664c.484-.379 1.012-.567 1.764-.567zm4.427.1c1.263 0 2.082.97 2.083 2.15 0 1.181-.824 2.154-2.083 2.154-1.26 0-2.084-.972-2.084-2.152 0-1.18.82-2.153 2.084-2.153zm6.801.015c.68 0 1.202.465 1.197 1.548v2.642H21.1V8.29c0-.312-.002-.98-.63-.98s-.628.667-.628.838v2.524h-.89V8.148c0-.17-.001-.838-.63-.838-.628 0-.628.668-.628.98v2.383h-.917v-4.03h.917V7a1.22 1.22 0 01.947-.516c.398 0 .76.193.982.686a1.321 1.321 0 011.195-.686zm-18.093.872l1.457-1.772H5.32L3.311 8.07l2.14 2.602H4.24L2.725 8.796 1.21 10.672H0L2.138 8.07.13 5.583h1.138l1.458 1.772zm4.149 3.317h-.916V6.644h.916v4.028zm16.99 0h-.916V6.644h.916v4.028zM9.925 8.71c-1.055 0-1.359.412-1.326.742.032.329.324.537.757.537a1.013 1.013 0 001.014-.968l.002-.31h-.447zM14.018 7.3c-.663 0-1.184.487-1.184 1.32 0 .832.52 1.32 1.184 1.32.662 0 1.182-.49 1.182-1.32 0-.832-.52-1.32-1.182-1.32zM6.417 5.001a.568.568 0 01.587.582.588.588 0 01-1.175 0A.57.57 0 016.417 5zm16.991 0a.57.57 0 01.592.582.588.588 0 01-1.174 0 .57.57 0 01.357-.542.572.572 0 01.225-.04z"></path></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 167 24" xmlns="http://www.w3.org/2000/svg"><title>XiaomiMiMo</title><path clip-rule="evenodd" d="M34.192 6.736c5.13 0 5.87 4.168 5.87 5.733v9.174h-3.171v-1.497C35.99 21.344 34.147 22 32.18 22c-.46 0-4.46-.107-4.788-3.936-.283-3.23 2.335-5.58 7.103-5.58h2.395c0-1.948-1.27-3.068-3.405-3.068a6.746 6.746 0 00-4.152 1.586l-1.248-2.298c1.679-1.313 3.505-1.968 6.106-1.968zm1.156 8.115c-3.65 0-4.7 1.425-4.588 2.566.11 1.141 1.12 1.861 2.622 1.861a3.5 3.5 0 003.509-3.353l.005-1.074h-1.548zM49.511 7.083c4.373 0 7.21 3.362 7.21 7.454 0 4.09-2.85 7.458-7.21 7.458-4.358 0-7.21-3.367-7.21-7.456 0-4.088 2.835-7.456 7.21-7.456zm0 2.885c-2.294 0-4.093 1.686-4.093 4.571 0 2.884 1.8 4.573 4.093 4.573 2.295 0 4.093-1.693 4.093-4.573 0-2.881-1.797-4.57-4.093-4.57z"></path><path d="M109.72 2.376a1.58 1.58 0 01.923.082 1.583 1.583 0 01.991 1.475v16.47a1.593 1.593 0 01-.463 1.126 1.59 1.59 0 01-2.714-1.125V7.847l-5.769 5.966a1.596 1.596 0 01-2.268.057 1.593 1.593 0 01-.228-.285L91.914 5.04a1.593 1.593 0 01.075-2.206 1.59 1.59 0 012.203-.008l7.354 7.58 7.362-7.58c.219-.228.502-.385.812-.45zM116.876 2.391c.413 0 .81.16 1.107.449.295.288.466.68.477 1.093v16.476a1.584 1.584 0 01-2.706 1.12 1.591 1.591 0 01-.465-1.123V3.933a1.585 1.585 0 011.587-1.542zM123.707 9.366a1.587 1.587 0 011.585 1.589v9.449a1.593 1.593 0 01-.463 1.125 1.59 1.59 0 01-2.246 0 1.596 1.596 0 01-.463-1.125v-9.45a1.588 1.588 0 011.587-1.588zM123.712 2.282a1.591 1.591 0 011.132.545l7.366 7.59 7.352-7.59a1.583 1.583 0 012.441.228c.176.26.27.567.272.88v16.471a1.598 1.598 0 01-1.577 1.589 1.587 1.587 0 01-1.585-1.589V7.85l-5.769 5.966a1.597 1.597 0 01-1.117.481 1.592 1.592 0 01-1.129-.448l-.019-.023-.015-.012-8.496-8.775a1.597 1.597 0 01-.51-1.148 1.6 1.6 0 01.481-1.16c.154-.15.34-.267.542-.344.201-.077.416-.113.631-.104zM93.056 9.426a1.592 1.592 0 011.59 1.529v9.449a1.6 1.6 0 01-.469 1.125 1.59 1.59 0 01-.517.342 1.587 1.587 0 01-2.191-1.467v-9.45a1.592 1.592 0 011.587-1.528zM147.235 6.461a1.587 1.587 0 011.832 2.256 6.82 6.82 0 00-.772 4.238 6.819 6.819 0 001.926 3.855 6.803 6.803 0 008.082 1.155 1.595 1.595 0 012.157.624 1.603 1.603 0 01-.151 1.76c-.13.163-.291.299-.473.4a9.903 9.903 0 01-4.777 1.224 9.962 9.962 0 01-7.014-2.853 9.98 9.98 0 01-2.989-6.96 9.993 9.993 0 011.231-4.973 1.59 1.59 0 01.948-.726zM73.054 7.138c2.354 0 4.157 1.608 4.14 5.361v9.154h-3.167v-8.257c0-1.08-.004-3.395-2.181-3.395-2.174 0-2.174 2.314-2.174 2.905v8.745h-3.078v-8.745c0-.591-.003-2.905-2.179-2.905-2.175 0-2.174 2.316-2.174 3.395v8.257h-3.172V7.69h3.172v1.232a4.222 4.222 0 013.276-1.784c1.38 0 2.632.667 3.4 2.377a4.567 4.567 0 014.138-2.377zM10.431 10.16l5.044-6.143h3.94l-6.953 8.618 7.4 9.016h-4.189l-5.242-6.5-5.239 6.5H1l7.399-9.018-6.95-8.616h3.939l5.043 6.142zM24.793 21.65h-3.17V7.694h3.17v13.958zM83.595 21.65h-3.17V7.694h3.17v13.958zM150.224 3.236a9.975 9.975 0 016.21-1.13 9.98 9.98 0 018.465 8.475 10.003 10.003 0 01-1.126 6.216 1.592 1.592 0 01-1.392.828 1.59 1.59 0 01-1.391-2.357 6.819 6.819 0 00-1.154-8.093 6.802 6.802 0 00-8.085-1.155 1.582 1.582 0 01-1.223.158 1.588 1.588 0 01-1.159-1.365 1.596 1.596 0 01.364-1.183c.136-.162.302-.297.491-.394zM23.208 2.004a1.964 1.964 0 012.03 2.013 2.038 2.038 0 01-.594 1.438 2.034 2.034 0 01-1.436.597 2.033 2.033 0 01-1.877-1.257 2.037 2.037 0 01-.156-.778 1.97 1.97 0 012.033-2.013zM82.013 2.002A1.963 1.963 0 0184.06 4.02a2.03 2.03 0 11-4.063 0 1.97 1.97 0 012.016-2.018z"></path></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Z.ai</title><path d="M12.105 2L9.927 4.953H.653L2.83 2h9.276zM23.254 19.048L21.078 22h-9.242l2.174-2.952h9.244zM24 2L9.264 22H0L14.736 2H24z"></path></svg>

After

Width:  |  Height:  |  Size: 319 B