Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
299b3ab421 | ||
|
|
e5646b29a4 | ||
|
|
40a046c115 | ||
|
|
3fa685905d | ||
|
|
b40f122cce | ||
|
|
9bb2f223f8 | ||
|
|
d798e00d15 | ||
|
|
ad3e0caeee | ||
|
|
fab788bee6 | ||
|
|
be8b2d2978 | ||
|
|
865abf1be5 | ||
|
|
f2265cf358 |
@@ -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
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
# 本地发布脚本(仅本机使用,不入库)
|
||||||
|
publish.bat
|
||||||
|
publish.ps1
|
||||||
|
|
||||||
|
# 系统杂项
|
||||||
|
Thumbs.db
|
||||||
|
desktop.ini
|
||||||
|
.DS_Store
|
||||||
@@ -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">
|
|
||||||
<!-- 徽章区域 -->
|
|
||||||
[](https://github.com/xushier/HD-Icons/stargazers)
|
|
||||||
[](https://github.com/xushier/HD-Icons/network)
|
|
||||||
[](https://github.com/xushier/HD-Icons/issues)
|
|
||||||
[](https://github.com/xushier/HD-Icons/blob/master/LICENSE)
|
|
||||||
|
|
||||||
<!-- 统计信息 -->
|
|
||||||
[](https://github.com/xushier/HD-Icons/releases)
|
|
||||||
[](https://github.com/xushier/HD-Icons/commits/main)
|
|
||||||
[](https://github.com/xushier/HD-Icons)
|
|
||||||
|
|
||||||
<!-- CDN 徽章 -->
|
|
||||||
[](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">
|
|
||||||
|
|
||||||
### 🌟 项目统计
|
|
||||||
|
|
||||||
[](https://star-history.com/#xushier/HD-Icons&Date)
|
|
||||||
|
|
||||||
### 📊 项目活跃度
|
|
||||||
|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<p><strong>🎯 如果这个项目对您有帮助,请给个 ⭐ Star 支持一下!</strong></p>
|
|
||||||
<p><em>Made with ❤️ by xushier</em></p>
|
|
||||||
</div>
|
|
||||||
@@ -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("文件已更新!")
|
|
||||||
|
Before Width: | Height: | Size: 457 KiB After Width: | Height: | Size: 556 KiB |
|
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 4.4 MiB |
|
After Width: | Height: | Size: 2.4 MiB |
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "小迪的HD-Icons",
|
"name": "小迪的HD-Icons",
|
||||||
"description": "当前数量:1754,更新于:2026-02-01 21:43:36。不定期更新,有需求欢迎提交:github.com/xushier/HD-Icons",
|
"description": "当前数量:1811,更新于:2026-09-01 02:49:31。不定期更新,有需求欢迎提交:github.com/xushier/HD-Icons",
|
||||||
"total_count": 1754,
|
"total_count": 1811,
|
||||||
"update_at": "2026-02-01 21:43:36",
|
"update_at": "2026-09-01 02:49:31",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"name": "115-drive-1",
|
"name": "115-drive-1",
|
||||||
@@ -4884,6 +4884,14 @@
|
|||||||
"name": "ani-rss-1-1",
|
"name": "ani-rss-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/ani-rss-1.svg"
|
"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",
|
"name": "apache-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/apache-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/apache-1.svg"
|
||||||
@@ -4956,6 +4964,14 @@
|
|||||||
"name": "autobrr-1-1",
|
"name": "autobrr-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/autobrr-1.svg"
|
"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",
|
"name": "backrest-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/backrest-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/backrest-1.svg"
|
||||||
@@ -4968,6 +4984,14 @@
|
|||||||
"name": "baidu-1-1",
|
"name": "baidu-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/baidu-1.svg"
|
"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",
|
"name": "bard-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bard-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bard-1.svg"
|
||||||
@@ -5012,6 +5036,10 @@
|
|||||||
"name": "bililive-recorder-1-1",
|
"name": "bililive-recorder-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bililive-recorder-1.svg"
|
"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",
|
"name": "bitwarden-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bitwarden-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/bitwarden-1.svg"
|
||||||
@@ -5148,6 +5176,10 @@
|
|||||||
"name": "canon-4",
|
"name": "canon-4",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/canon-4.svg"
|
"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",
|
"name": "casaos-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/casaos-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/casaos-1.svg"
|
||||||
@@ -5172,6 +5204,10 @@
|
|||||||
"name": "chatgpt-2",
|
"name": "chatgpt-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/chatgpt-2.svg"
|
"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",
|
"name": "chevereto-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/chevereto-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/chevereto-1.svg"
|
||||||
@@ -5208,6 +5244,18 @@
|
|||||||
"name": "claper-1-1",
|
"name": "claper-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/claper-1.svg"
|
"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",
|
"name": "clion-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/clion-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/clion-1.svg"
|
||||||
@@ -5240,6 +5288,10 @@
|
|||||||
"name": "code-with-me-1-1",
|
"name": "code-with-me-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/code-with-me-1.svg"
|
"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",
|
"name": "codex-docs-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/codex-docs-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/codex-docs-1.svg"
|
||||||
@@ -5268,6 +5320,10 @@
|
|||||||
"name": "css-3",
|
"name": "css-3",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/css-3.svg"
|
"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",
|
"name": "cyberchef-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/cyberchef-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/cyberchef-1.svg"
|
||||||
@@ -5308,6 +5364,10 @@
|
|||||||
"name": "deepin-1-1",
|
"name": "deepin-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/deepin-1.svg"
|
"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",
|
"name": "deepseek-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/deepseek-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/deepseek-1.svg"
|
||||||
@@ -5388,6 +5448,10 @@
|
|||||||
"name": "dottrace-1-1",
|
"name": "dottrace-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/dottrace-1.svg"
|
"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",
|
"name": "dozzle-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/dozzle-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/dozzle-1.svg"
|
||||||
@@ -5404,6 +5468,10 @@
|
|||||||
"name": "duplicati-1-1",
|
"name": "duplicati-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/duplicati-1.svg"
|
"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",
|
"name": "elastic-search-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/elastic-search-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/elastic-search-1.svg"
|
||||||
@@ -5524,6 +5592,10 @@
|
|||||||
"name": "gcore-1-1",
|
"name": "gcore-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/gcore-1.svg"
|
"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",
|
"name": "git-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/git-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/git-1.svg"
|
||||||
@@ -5556,6 +5628,10 @@
|
|||||||
"name": "glances-4-1",
|
"name": "glances-4-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/glances-4.svg"
|
"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",
|
"name": "goland-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/goland-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/goland-1.svg"
|
||||||
@@ -5584,6 +5660,10 @@
|
|||||||
"name": "grimoire-1-1",
|
"name": "grimoire-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/grimoire-1.svg"
|
"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",
|
"name": "hadoop-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hadoop-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hadoop-1.svg"
|
||||||
@@ -5600,6 +5680,14 @@
|
|||||||
"name": "hedgedoc-1-1",
|
"name": "hedgedoc-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hedgedoc-1.svg"
|
"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",
|
"name": "hetzner-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hetzner-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hetzner-1.svg"
|
||||||
@@ -5672,10 +5760,22 @@
|
|||||||
"name": "huawei-3",
|
"name": "huawei-3",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/huawei-3.svg"
|
"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",
|
"name": "huntarr-1-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/huntarr-1.svg"
|
"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",
|
"name": "hypermind-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hypermind-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/hypermind-1.svg"
|
||||||
@@ -5756,6 +5856,10 @@
|
|||||||
"name": "jiedian-xiaobao-1-1",
|
"name": "jiedian-xiaobao-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/jiedian-xiaobao-1.svg"
|
"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",
|
"name": "jmalcloud-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/jmalcloud-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/jmalcloud-1.svg"
|
||||||
@@ -5800,10 +5904,34 @@
|
|||||||
"name": "kfc-4",
|
"name": "kfc-4",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kfc-4.svg"
|
"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",
|
"name": "koel-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/koel-1.svg"
|
"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",
|
"name": "kopia-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kopia-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/kopia-1.svg"
|
||||||
@@ -5904,6 +6032,10 @@
|
|||||||
"name": "listmonk-1-2",
|
"name": "listmonk-1-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/listmonk-1.svg"
|
"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",
|
"name": "loggit-1-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/loggit-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/loggit-1.svg"
|
||||||
@@ -5948,6 +6080,10 @@
|
|||||||
"name": "manticore-search-1-1",
|
"name": "manticore-search-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/manticore-search-1.svg"
|
"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",
|
"name": "mastodon-1-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mastodon-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mastodon-1.svg"
|
||||||
@@ -5984,6 +6120,10 @@
|
|||||||
"name": "mcdonalds-3",
|
"name": "mcdonalds-3",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mcdonalds-3.svg"
|
"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",
|
"name": "mdc-ng-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mdc-ng-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mdc-ng-1.svg"
|
||||||
@@ -6024,6 +6164,22 @@
|
|||||||
"name": "message-push-nest-1",
|
"name": "message-push-nest-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/message-push-nest-1.svg"
|
"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",
|
"name": "metabase-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/metabase-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/metabase-1.svg"
|
||||||
@@ -6048,6 +6204,10 @@
|
|||||||
"name": "microtalk-sfu-1-1",
|
"name": "microtalk-sfu-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/microtalk-sfu-1.svg"
|
"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",
|
"name": "mind-wendel-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mind-wendel-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mind-wendel-1.svg"
|
||||||
@@ -6060,6 +6220,10 @@
|
|||||||
"name": "mini-serve-1-1",
|
"name": "mini-serve-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mini-serve-1.svg"
|
"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",
|
"name": "mongotv-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mongotv-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mongotv-1.svg"
|
||||||
@@ -6072,6 +6236,10 @@
|
|||||||
"name": "moodle-1-1",
|
"name": "moodle-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/moodle-1.svg"
|
"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",
|
"name": "mps-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mps-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/mps-1.svg"
|
||||||
@@ -6088,6 +6256,10 @@
|
|||||||
"name": "namecheap-ddns-updater-1-1",
|
"name": "namecheap-ddns-updater-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/namecheap-ddns-updater-1.svg"
|
"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",
|
"name": "nestjs-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/nestjs-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/nestjs-1.svg"
|
||||||
@@ -6096,6 +6268,10 @@
|
|||||||
"name": "new-api-1-1",
|
"name": "new-api-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/new-api-1.svg"
|
"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",
|
"name": "news-now-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/news-now-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/news-now-1.svg"
|
||||||
@@ -6216,6 +6392,10 @@
|
|||||||
"name": "ollama-1-1",
|
"name": "ollama-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/ollama-1.svg"
|
"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",
|
"name": "one-kvm-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/one-kvm-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/one-kvm-1.svg"
|
||||||
@@ -6232,6 +6412,10 @@
|
|||||||
"name": "open-webui-1-2",
|
"name": "open-webui-1-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/open-webui-1.svg"
|
"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",
|
"name": "openlist-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/openlist-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/openlist-1.svg"
|
||||||
@@ -6240,6 +6424,10 @@
|
|||||||
"name": "opentofu-1-1",
|
"name": "opentofu-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/opentofu-1.svg"
|
"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",
|
"name": "oppo-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/oppo-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/oppo-1.svg"
|
||||||
@@ -6408,6 +6596,10 @@
|
|||||||
"name": "qi-reader-1-1",
|
"name": "qi-reader-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qi-reader-1.svg"
|
"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",
|
"name": "qnap-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qnap-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qnap-1.svg"
|
||||||
@@ -6420,6 +6612,10 @@
|
|||||||
"name": "qodana-1-1",
|
"name": "qodana-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qodana-1.svg"
|
"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",
|
"name": "qqlive-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qqlive-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/qqlive-1.svg"
|
||||||
@@ -6432,6 +6628,10 @@
|
|||||||
"name": "quill-1-1",
|
"name": "quill-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/quill-1.svg"
|
"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",
|
"name": "radarr-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/radarr-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/radarr-1.svg"
|
||||||
@@ -6760,6 +6960,18 @@
|
|||||||
"name": "traccar-1",
|
"name": "traccar-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/traccar-1.svg"
|
"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",
|
"name": "typescript-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/typescript-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/typescript-1.svg"
|
||||||
@@ -6936,6 +7148,10 @@
|
|||||||
"name": "windows-server-1-1",
|
"name": "windows-server-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/windows-server-1.svg"
|
"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",
|
"name": "wireguard-1-2",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/wireguard-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/wireguard-1.svg"
|
||||||
@@ -6964,6 +7180,14 @@
|
|||||||
"name": "xiaomi-3",
|
"name": "xiaomi-3",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/xiaomi-3.svg"
|
"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",
|
"name": "youku-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/youku-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/youku-1.svg"
|
||||||
@@ -7000,6 +7224,10 @@
|
|||||||
"name": "youtube-5",
|
"name": "youtube-5",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/youtube-5.svg"
|
"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",
|
"name": "zfile-1-1",
|
||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/zfile-1.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/zfile-1.svg"
|
||||||
@@ -7021,4 +7249,4 @@
|
|||||||
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/zulip-2.svg"
|
"url": "https://raw.githubusercontent.com/xushier/HD-Icons/main/svg/zulip-2.svg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,409 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""
|
||||||
|
HD-Icons 一键构建脚本(本地 / GitHub Actions 通用)
|
||||||
|
|
||||||
|
流程:
|
||||||
|
1. 校验 inbox 新文件命名
|
||||||
|
2. TinyPNG 无损压缩 inbox 中的 PNG(SVG 不压缩)
|
||||||
|
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()
|
||||||
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 10 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 1013 KiB |
|
After Width: | Height: | Size: 1005 KiB |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 8.9 KiB |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 5.9 KiB |
|
After Width: | Height: | Size: 8.0 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 6.1 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |