feat:移除了弹窗,服务器添加sls
No files matched your search
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
@@ -0,0 +1,29 @@
|
||||
import contributorsData from './contributors.json'
|
||||
import teamData from './team.json'
|
||||
|
||||
export interface TeamMember {
|
||||
name: string
|
||||
avatar: string
|
||||
url?: string
|
||||
experience?: string
|
||||
}
|
||||
|
||||
export interface Contributor {
|
||||
name: string
|
||||
avatarUrl: string
|
||||
url: string
|
||||
contributions: number
|
||||
}
|
||||
|
||||
const teamAvatarModules = import.meta.glob('./avatars/*', {
|
||||
eager: true,
|
||||
import: 'default',
|
||||
query: '?url',
|
||||
}) as Record<string, string>
|
||||
|
||||
export const teamMembers: (TeamMember & { avatarUrl: string })[] = teamData.map((member) => ({
|
||||
...member,
|
||||
avatarUrl: teamAvatarModules[`./avatars/${member.avatar}`],
|
||||
}))
|
||||
|
||||
export const contributors = contributorsData as Contributor[]
|
||||
@@ -0,0 +1,52 @@
|
||||
[
|
||||
{
|
||||
"name": "Mystic Stars",
|
||||
"avatar": "mystic-stars.png",
|
||||
"url": "https://github.com/Mystic-Stars",
|
||||
"experience": "axolotl-merge"
|
||||
},
|
||||
{
|
||||
"name": "ItzJerry",
|
||||
"avatar": "itzjerry.png",
|
||||
"url": "https://github.com/ItzJerry317"
|
||||
},
|
||||
{
|
||||
"name": "MagicCube",
|
||||
"avatar": "magiccube.jpg"
|
||||
},
|
||||
{
|
||||
"name": "HECODE",
|
||||
"avatar": "hecode.png",
|
||||
"url": "https://codezhangborui.com"
|
||||
},
|
||||
{
|
||||
"name": "Lintern",
|
||||
"avatar": "lintern.png",
|
||||
"url": "https://github.com/Lintern"
|
||||
},
|
||||
{
|
||||
"name": "KaKa",
|
||||
"avatar": "kaka.png",
|
||||
"url": "https://github.com/kakala666"
|
||||
},
|
||||
{
|
||||
"name": "addre",
|
||||
"avatar": "addre.png",
|
||||
"url": "https://b23.tv/LvJbUGt"
|
||||
},
|
||||
{
|
||||
"name": "bcmray",
|
||||
"avatar": "bcmray.png",
|
||||
"url": "http://www.bcmray.fun"
|
||||
},
|
||||
{
|
||||
"name": "Fgaoxing",
|
||||
"avatar": "fgaoxing.png",
|
||||
"url": "https://github.com/fgaoxing"
|
||||
},
|
||||
{
|
||||
"name": "zzhzhouzhou",
|
||||
"avatar": "zzhzhouzhou.png",
|
||||
"url": "https://github.com/zzhzhouzhou"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,374 @@
|
||||
export type ChallengeDifficulty = 'easy' | 'medium' | 'hard'
|
||||
|
||||
export type DailyChallenge = {
|
||||
id: string
|
||||
difficulty: ChallengeDifficulty
|
||||
text: {
|
||||
'en-US': string
|
||||
'zh-CN': string
|
||||
'zh-TW': string
|
||||
}
|
||||
}
|
||||
|
||||
export const dailyChallenges: readonly DailyChallenge[] = [
|
||||
{
|
||||
id: 'stone-witch',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Defeat a witch using only stone tools.',
|
||||
'zh-CN': '只用石制工具击败一只女巫。',
|
||||
'zh-TW': '只用石製工具擊敗一隻女巫。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'no-torch-cave',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Fully explore a cave without placing a single torch.',
|
||||
'zh-CN': '在不放置任何火把的情况下探索完一个洞穴。',
|
||||
'zh-TW': '在不放置任何火把的情況下探索完一個洞穴。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'flower-garden',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Plant a garden with at least eight different kinds of flowers.',
|
||||
'zh-CN': '种一座至少包含八种不同花朵的花园。',
|
||||
'zh-TW': '種一座至少包含八種不同花朵的花園。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'trader-llama',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Dye a carpet for a trader llama in your favorite color.',
|
||||
'zh-CN': '给一只行商羊驼装上你最喜欢颜色的地毯。',
|
||||
'zh-TW': '給一隻商駝裝上你最喜歡顏色的地毯。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'boat-river',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Follow a river by boat until it reaches the ocean.',
|
||||
'zh-CN': '乘船沿一条河流一直航行到大海。',
|
||||
'zh-TW': '乘船沿一條河流一直航行到大海。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'sky-bridge',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Build a bridge between two mountain peaks.',
|
||||
'zh-CN': '在两座山峰之间架起一座桥。',
|
||||
'zh-TW': '在兩座山峰之間架起一座橋。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'wheat-hundred',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Harvest one hundred wheat in a single day.',
|
||||
'zh-CN': '在游戏内的一天里收获一百株小麦。',
|
||||
'zh-TW': '在遊戲內的一天裡收穫一百株小麥。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'pet-parade',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Tame a wolf, a cat, and a parrot in the same world.',
|
||||
'zh-CN': '在同一个世界里驯服狼、猫和鹦鹉各一只。',
|
||||
'zh-TW': '在同一個世界裡馴服狼、貓和鸚鵡各一隻。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'nether-photo',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Take a screenshot standing on top of a bastion.',
|
||||
'zh-CN': '站在一座堡垒遗迹顶端截一张图。',
|
||||
'zh-TW': '站在一座堡壘遺蹟頂端截一張圖。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'village-lights',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Light up every street of a village with lanterns.',
|
||||
'zh-CN': '用灯笼点亮一座村庄的每一条街道。',
|
||||
'zh-TW': '用燈籠點亮一座村莊的每一條街道。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'iron-armor-day',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Craft a full set of iron armor before the first night falls.',
|
||||
'zh-CN': '在第一个夜晚降临前做出整套铁甲。',
|
||||
'zh-TW': '在第一個夜晚降臨前做出整套鐵甲。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'fishing-rain',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Go fishing in the rain until you catch a treasure item.',
|
||||
'zh-CN': '在雨中钓鱼,直到钓上一件宝藏物品。',
|
||||
'zh-TW': '在雨中釣魚,直到釣上一件寶藏物品。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'map-wall',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Complete a 2x2 map wall of the land around your base.',
|
||||
'zh-CN': '为基地周边地区制作一面 2×2 的地图墙。',
|
||||
'zh-TW': '為基地周邊地區製作一面 2×2 的地圖牆。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'no-bed-three-days',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Survive three in-game days without sleeping.',
|
||||
'zh-CN': '连续三个游戏日不睡觉并活下来。',
|
||||
'zh-TW': '連續三個遊戲日不睡覺並活下來。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'melon-stand',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Open a little roadside melon stand near a village.',
|
||||
'zh-CN': '在村庄旁开一个小小的西瓜路边摊。',
|
||||
'zh-TW': '在村莊旁開一個小小的西瓜路邊攤。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'horse-race',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Build a racing track and time yourself on horseback.',
|
||||
'zh-CN': '修一条赛道,骑马给自己计一次时。',
|
||||
'zh-TW': '建一條賽道,騎馬給自己計一次時。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'ocean-monument-peek',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Swim a full lap around an ocean monument without potions.',
|
||||
'zh-CN': '不喝药水绕海底神殿游完整整一圈。',
|
||||
'zh-TW': '不喝藥水繞海底遺蹟游完整整一圈。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'redstone-door',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Build a hidden redstone door for your base entrance.',
|
||||
'zh-CN': '为基地入口做一扇隐藏的红石门。',
|
||||
'zh-TW': '為基地入口做一扇隱藏的紅石門。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'sheep-rainbow',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Collect wool in every color of the rainbow from your own sheep.',
|
||||
'zh-CN': '从自己养的羊身上集齐彩虹七色的羊毛。',
|
||||
'zh-TW': '從自己養的羊身上集齊彩虹七色的羊毛。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'tree-house',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Move into a treehouse for one full in-game day.',
|
||||
'zh-CN': '搬进树屋,度过完整的一个游戏日。',
|
||||
'zh-TW': '搬進樹屋,度過完整的一個遊戲日。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'zero-craft-night',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Survive a night in the open without crafting anything.',
|
||||
'zh-CN': '不合成任何物品,在野外撑过一整夜。',
|
||||
'zh-TW': '不合成任何物品,在野外撐過一整夜。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'librarian-friend',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Trade with a librarian until you unlock every trade.',
|
||||
'zh-CN': '和一名图书管理员交易,直到解锁其全部交易项。',
|
||||
'zh-TW': '和一名圖書管理員交易,直到解鎖其全部交易項。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'snow-golem-army',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Build five snow golems and lead them on a patrol.',
|
||||
'zh-CN': '做五个雪傀儡,带着它们巡逻一圈。',
|
||||
'zh-TW': '做五個雪人,帶著它們巡邏一圈。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'mineshaft-exit',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Enter an abandoned mineshaft and find a different way out.',
|
||||
'zh-CN': '进入一座废弃矿井,并从另一条路走出来。',
|
||||
'zh-TW': '進入一座廢棄礦坑,並從另一條路走出來。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'desert-well',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Find a desert well and build a tiny oasis around it.',
|
||||
'zh-CN': '找到一口沙漠水井,围着它造一个小绿洲。',
|
||||
'zh-TW': '找到一口沙漠水井,圍著它造一個小綠洲。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'creeper-dodge',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Let a creeper chase you through a village without any explosion.',
|
||||
'zh-CN': '让一只苦力怕追着你穿过村庄,全程不发生爆炸。',
|
||||
'zh-TW': '讓一隻苦力怕追著你穿過村莊,全程不發生爆炸。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'bee-keeper',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Set up a bee farm and bottle your first honey.',
|
||||
'zh-CN': '建一个蜜蜂农场,装出第一瓶蜂蜜。',
|
||||
'zh-TW': '建一個蜜蜂農場,裝出第一瓶蜂蜜。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'lava-bucket-nerves',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Cross a lava lake using only buckets of water.',
|
||||
'zh-CN': '只用几桶水渡过一片熔岩湖。',
|
||||
'zh-TW': '只用幾桶水渡過一片熔岩湖。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'pillager-tower',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Take over a pillager outpost and fly your own banner on top.',
|
||||
'zh-CN': '占领一座掠夺者前哨站,在顶上插上你自己的旗帜。',
|
||||
'zh-TW': '占領一座掠奪者前哨站,在頂上插上你自己的旗幟。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'mushroom-house',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Build a cottage inside a giant mushroom.',
|
||||
'zh-CN': '在一朵巨型蘑菇里建一座小屋。',
|
||||
'zh-TW': '在一朵巨型蘑菇裡建一座小屋。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'skeleton-duel',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Win a bow duel against a skeleton without moving your feet.',
|
||||
'zh-CN': '站在原地不移动,用弓赢下与骷髅的对射。',
|
||||
'zh-TW': '站在原地不移動,用弓贏下與骷髏的對射。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'chest-organizer',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Sort your entire storage room and label every chest.',
|
||||
'zh-CN': '整理你的整个仓库,并给每个箱子贴上标签。',
|
||||
'zh-TW': '整理你的整個倉庫,並給每個箱子貼上標籤。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'nether-tunnel',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Dig a fully lit tunnel connecting two nether portals.',
|
||||
'zh-CN': '挖一条照明齐全的通道,连接两座下界传送门。',
|
||||
'zh-TW': '挖一條照明齊全的通道,連接兩座地獄傳送門。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'jungle-temple',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Loot a jungle temple without triggering a single trap.',
|
||||
'zh-CN': '不触发任何机关,搜刮完一座丛林神庙。',
|
||||
'zh-TW': '不觸發任何機關,搜刮完一座叢林遺蹟。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'ice-boat-highway',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Build a short ice road and set your personal boat speed record.',
|
||||
'zh-CN': '修一小段冰道,刷新你自己的船速纪录。',
|
||||
'zh-TW': '建一小段冰道,刷新你自己的船速紀錄。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'armor-stand-gallery',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Display your old gear in an armor stand gallery.',
|
||||
'zh-CN': '用盔甲架办一个展览,陈列你的旧装备。',
|
||||
'zh-TW': '用盔甲架辦一個展覽,陳列你的舊裝備。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'day-one-diamond',
|
||||
difficulty: 'hard',
|
||||
text: {
|
||||
'en-US': 'Find a diamond before the end of the first in-game day.',
|
||||
'zh-CN': '在第一个游戏日结束前找到一颗钻石。',
|
||||
'zh-TW': '在第一個遊戲日結束前找到一顆鑽石。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'shipwreck-restore',
|
||||
difficulty: 'medium',
|
||||
text: {
|
||||
'en-US': 'Find a shipwreck and restore it to a seaworthy ship.',
|
||||
'zh-CN': '找到一艘沉船,把它修复成能"出海"的样子。',
|
||||
'zh-TW': '找到一艘沉船,把它修復成能「出海」的樣子。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'campfire-cookout',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Cook a full dinner for yourself on campfires only.',
|
||||
'zh-CN': '只用营火为自己做一顿丰盛的晚餐。',
|
||||
'zh-TW': '只用營火為自己做一頓豐盛的晚餐。',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'lush-cave-picnic',
|
||||
difficulty: 'easy',
|
||||
text: {
|
||||
'en-US': 'Have a picnic in a lush cave surrounded by glow berries.',
|
||||
'zh-CN': '在发光浆果环绕的繁茂洞穴里野餐一次。',
|
||||
'zh-TW': '在螢光莓環繞的繁茂洞穴裡野餐一次。',
|
||||
},
|
||||
},
|
||||
]
|
||||
@@ -0,0 +1,326 @@
|
||||
export type LobeModelAvatarAsset = 'color' | 'mono'
|
||||
|
||||
export interface LobeModelAvatarConfig {
|
||||
asset: LobeModelAvatarAsset
|
||||
background: string
|
||||
color: string
|
||||
multiple: number
|
||||
}
|
||||
|
||||
export interface LobeModelIconMapping {
|
||||
keywords: string[]
|
||||
openAIType?: 'gpt3' | 'gpt4' | 'gpt5' | 'o1' | 'oss' | 'platform'
|
||||
slug: string
|
||||
}
|
||||
|
||||
const avatar = (
|
||||
background: string,
|
||||
color: string,
|
||||
multiple: number,
|
||||
asset: LobeModelAvatarAsset = 'mono',
|
||||
): LobeModelAvatarConfig => ({ asset, background, color, multiple })
|
||||
|
||||
export const lobeModelAvatarBrands: Record<string, LobeModelAvatarConfig> = {
|
||||
ace: avatar('#000', '#fff', 0.65),
|
||||
adobe: avatar('#EB1000', '#fff', 0.6),
|
||||
ai2: avatar('#f0529c', '#fff', 0.7),
|
||||
ai21: avatar('#E91E63', '#fff', 0.7),
|
||||
ai360: avatar('linear-gradient(to bottom, #12B7FA, #006ffb)', '#fff', 0.75),
|
||||
aihubmix: avatar('#006FFB', '#fff', 0.75),
|
||||
aimass: avatar('#fff', '#fff', 0.8, 'color'),
|
||||
aionlabs: avatar('#fff', '#0f172a', 0.8),
|
||||
anthropic: avatar('#F1F0E8', '#141413', 0.75),
|
||||
arcee: avatar('#008C8C', '#fff', 0.7),
|
||||
assemblyai: avatar('#2545D3', '#fff', 0.6),
|
||||
aws: avatar('#222F3E', '#fff', 0.75, 'color'),
|
||||
aya: avatar('#416FDC', '#fff', 0.6),
|
||||
baai: avatar('#000', '#fff', 0.6),
|
||||
baichuan: avatar('#FF6933', '#fff', 0.6),
|
||||
baiducloud: avatar('#2468f2', '#fff', 0.75),
|
||||
bilibili: avatar('#FB7299', '#fff', 0.65),
|
||||
bilibiliindex: avatar('#5E19B7', '#fff', 0.7),
|
||||
burncloud: avatar('#E95513', '#fff', 0.75),
|
||||
bytedance: avatar('#325AB4', '#fff', 0.6),
|
||||
chatglm: avatar('#4268FA', '#fff', 0.75),
|
||||
claude: avatar('#D97757', '#fff', 0.75),
|
||||
codegeex: avatar('#00e7e7', '#000', 0.75),
|
||||
cogview: avatar('#000', '#fff', 0.6, 'color'),
|
||||
cohere: avatar('#39594D', '#fff', 0.6),
|
||||
dalle: avatar(
|
||||
'conic-gradient(from 180deg, #FFFF67, #43FFFF, #50DA4C, #FF6E3D, #3C46FF)',
|
||||
'#fff',
|
||||
0.6,
|
||||
),
|
||||
dbrx: avatar('#EE3D2C', '#fff', 0.6),
|
||||
deepcogito: avatar('#4e81ee', '#fff', 0.7),
|
||||
deepmind: avatar('#4285F4', '#fff', 0.75),
|
||||
deepseek: avatar('#4D6BFE', '#fff', 0.75),
|
||||
dolphin: avatar('#6186db', '#fff', 0.75),
|
||||
doubao: avatar('#FFF', '#fff', 0.75, 'color'),
|
||||
essentialai: avatar('linear-gradient(135deg, #5E38A5, #31018C 63%)', '#fff', 0.7),
|
||||
fireworks: avatar('#5019C5', '#000', 0.75),
|
||||
fishaudio: avatar('#fff', '#000', 0.75),
|
||||
flux: avatar('#fff', '#000', 0.7),
|
||||
glmv: avatar('#0039C6', '#fff', 0.7),
|
||||
gemini: avatar('#fff', '#fff', 0.8, 'color'),
|
||||
gemma: avatar('linear-gradient(45deg, #446EFF 14%, #2E96FF 40%, #B1C5FF 73%)', '#fff', 1),
|
||||
google: avatar('#fff', '#fff', 0.75, 'color'),
|
||||
grok: avatar('#000', '#fff', 0.75),
|
||||
hunyuan: avatar('#0053e0', '#fff', 0.75),
|
||||
ibm: avatar('#0F62FE', '#fff', 0.75),
|
||||
ideogram: avatar('#fff', '#000', 0.75),
|
||||
inception: avatar('#fff', '#000', 0.8),
|
||||
inflection: avatar('#038247', '#fff', 0.6),
|
||||
internlm: avatar('#1B3882', '#fff', 0.75),
|
||||
jimeng: avatar('#000', '#fff', 0.6, 'color'),
|
||||
jina: avatar('#000', '#fff', 0.6),
|
||||
kling: avatar('#000', '#fff', 0.75, 'color'),
|
||||
kolors: avatar('radial-gradient(#CBFF00,#7EF426)', '#fff', 0.75),
|
||||
kwaipilot: avatar('#000', '#fff', 0.8, 'color'),
|
||||
lg: avatar('#C00C3F', '#FFF', 1),
|
||||
llava: avatar('#CB2D30', '#fff', 0.6),
|
||||
liquid: avatar('#fff', '#000', 0.75),
|
||||
longcat: avatar('#fff', '#000', 0.7, 'color'),
|
||||
menlo: avatar('#FF5C00', '#fff', 0.6),
|
||||
meta: avatar('linear-gradient(45deg, #007FF8, #0668E1, #007FF8)', '#fff', 0.75),
|
||||
microsoft: avatar('#00A4EF', '#fff', 0.6),
|
||||
minimax: avatar('linear-gradient(to right, #E2167E, #FE603C)', '#fff', 0.75),
|
||||
mistral: avatar('#FA520F', '#fff', 0.75),
|
||||
moonshot: avatar('#16191E', '#fff', 0.75),
|
||||
morph: avatar('#000', '#99d52a', 0.7),
|
||||
nanobanana: avatar('#FCD53F', '#fff', 0.8),
|
||||
nousresearch: avatar('#fff', '#000', 0.75),
|
||||
nova: avatar('linear-gradient(-45deg, #ff6200, #e433ff 39.9%, #6842ff 96%)', '#fff', 0.7),
|
||||
nvidia: avatar('#74B71B', '#fff', 0.75),
|
||||
openai: avatar('#000', '#fff', 0.75),
|
||||
openchat: avatar('#4A7FE3', '#fff', 0.6),
|
||||
openrouter: avatar('#000', '#C8FF00', 0.75),
|
||||
palm: avatar('#FFF', '#fff', 0.75, 'color'),
|
||||
perplexity: avatar('#22B8CD', '#000', 0.75),
|
||||
phind: avatar('#000', '#fff', 0.6),
|
||||
qiniu: avatar('#06AEEF', '#fff', 0.75),
|
||||
qwen: avatar('#615ced', '#fff', 0.75),
|
||||
relace: avatar('#000', '#fff', 0.66),
|
||||
rwkv: avatar('#3431C3', '#fff', 0.6),
|
||||
sensenova: avatar('#5B2AD8', '#fff', 0.7),
|
||||
skywork: avatar('#fff', '#000', 0.75, 'color'),
|
||||
sora: avatar('linear-gradient(180deg, #012659 0%, #0968DA 100%)', '#fff', 0.7),
|
||||
spark: avatar('#0070f0', '#fff', 0.75),
|
||||
stability: avatar('linear-gradient(to bottom, #9D39FF, #A380FF)', '#fff', 0.7),
|
||||
stepfun: avatar('#fff', '#000', 0.65),
|
||||
suno: avatar('#000', '#fff', 0.6),
|
||||
tii: avatar('#6400FF', '#fff', 0.75),
|
||||
udio: avatar('#e30a5d', '#fff', 0.6),
|
||||
upstage: avatar('linear-gradient(to bottom, #AEBCFE, #805DFA)', '#fff', 0.6),
|
||||
v0: avatar('#000', '#fff', 0.75),
|
||||
vertexai: avatar('#4285F4', '#fff', 0.6),
|
||||
voyage: avatar('#012E33', '#fff', 0.6),
|
||||
wenxin: avatar('linear-gradient(to right, #0A51C3, #23A4FB)', '#fff', 0.75),
|
||||
xiaomimimo: avatar('#000', '#fff', 0.7),
|
||||
yi: avatar('#003425', '#fff', 0.6, 'color'),
|
||||
zai: avatar('#000', '#fff', 0.6),
|
||||
}
|
||||
|
||||
export const lobeModelIconMappings: LobeModelIconMapping[] = [
|
||||
{ slug: 'openai', keywords: ['gpt-3'], openAIType: 'gpt3' },
|
||||
{ slug: 'openai', keywords: ['gpt-4'], openAIType: 'gpt4' },
|
||||
{ slug: 'openai', keywords: ['gpt-5'], openAIType: 'gpt5' },
|
||||
{ slug: 'sora', keywords: ['sora'] },
|
||||
{ slug: 'openai', keywords: ['gpt-oss'], openAIType: 'oss' },
|
||||
{
|
||||
slug: 'openai',
|
||||
keywords: ['o1-', '^o1', '/o1', 'o3-', '^o3', '/o3', 'o4-', '^o4', '/o4'],
|
||||
openAIType: 'o1',
|
||||
},
|
||||
{ slug: 'dalle', keywords: ['dalle', 'dall-e'] },
|
||||
{
|
||||
slug: 'openai',
|
||||
keywords: [
|
||||
'text-embedding-',
|
||||
'tts-',
|
||||
'whisper-',
|
||||
'codex',
|
||||
'davinci',
|
||||
'babbage',
|
||||
'omni-moderation',
|
||||
'text-moderation',
|
||||
'text-adb',
|
||||
'text-ada',
|
||||
'computer-use',
|
||||
],
|
||||
openAIType: 'platform',
|
||||
},
|
||||
{ slug: 'openai', keywords: ['^gpt-', '/gpt-', 'openai'] },
|
||||
{ slug: 'glmv', keywords: ['^glm-(.*)v', '/glm-(.*)v', '-glm-(.*)v'] },
|
||||
{
|
||||
slug: 'zai',
|
||||
keywords: ['^glm-5', '/glm-5', '/glm5', '-glm-4', '^glm-4', '/glm-4', '/glm4', '-glm-5'],
|
||||
},
|
||||
{ slug: 'chatglm', keywords: ['^glm-', '/glm-', 'chatglm', '-glm-'] },
|
||||
{ slug: 'codegeex', keywords: ['^codegeex', '/codegeex'] },
|
||||
{ slug: 'claude', keywords: ['claude'] },
|
||||
{ slug: 'anthropic', keywords: ['anthropic'] },
|
||||
{ slug: 'aws', keywords: ['titan'] },
|
||||
{ slug: 'fireworks', keywords: ['accounts/fireworks/models/fire'] },
|
||||
{ slug: 'internlm', keywords: ['internlm', 'internvl'] },
|
||||
{ slug: 'nousresearch', keywords: ['deephermes', 'hermes', 'genstruct', 'minos'] },
|
||||
{ slug: 'nvidia', keywords: ['nemotron', 'openreasoning', 'nemoretriever', 'neva-', 'nv-'] },
|
||||
{ slug: 'meta', keywords: ['llama', '/l3'] },
|
||||
{ slug: 'llava', keywords: ['llava'] },
|
||||
{
|
||||
slug: 'nanobanana',
|
||||
keywords: [
|
||||
'gemini-3.1-flash-image-preview',
|
||||
'gemini-3-pro-image-preview',
|
||||
'gemini-\\d+(?:\\.\\d+)?-(?:flash(?:-lite)?|pro)-image(?:-preview)?(?::|$)',
|
||||
'nanobanana',
|
||||
'nano-banana',
|
||||
],
|
||||
},
|
||||
{ slug: 'gemini', keywords: ['gemini'] },
|
||||
{ slug: 'deepmind', keywords: ['^imagen-', '/imagen-', '^imagen\\d/', '/imagen\\d'] },
|
||||
{ slug: 'gemma', keywords: ['gemma'] },
|
||||
{ slug: 'moonshot', keywords: ['kimi', 'moonshot'] },
|
||||
{ slug: 'qiniu', keywords: ['qiniu'] },
|
||||
{
|
||||
slug: 'qwen',
|
||||
keywords: ['qwen', 'qwq', 'qvq', 'wanx', 'wan\\d/', 'wan\\d\\.\\d-', 'tongyi', 'gte-rerank'],
|
||||
},
|
||||
{ slug: 'minimax', keywords: ['minimax', 'abab', '^image-'] },
|
||||
{
|
||||
slug: 'mistral',
|
||||
keywords: [
|
||||
'mistral',
|
||||
'mixtral',
|
||||
'codestral',
|
||||
'mathstral',
|
||||
'/mn-',
|
||||
'pixtral',
|
||||
'ministral',
|
||||
'magistral',
|
||||
'devstral',
|
||||
'voxtral',
|
||||
],
|
||||
},
|
||||
{ slug: 'perplexity', keywords: ['pplx', 'sonar'] },
|
||||
{ slug: 'yi', keywords: ['^yi-', '/yi-', '-yi-'] },
|
||||
{ slug: 'openrouter', keywords: ['^openrouter'] },
|
||||
{ slug: 'relace', keywords: ['^relace-', '/relace-'] },
|
||||
{
|
||||
slug: 'arcee',
|
||||
keywords: [
|
||||
'^trinity-',
|
||||
'/trinity-',
|
||||
'afm-4.5b',
|
||||
'caller-large',
|
||||
'spotlight',
|
||||
'maestro-reasoning',
|
||||
'virtuoso-medium-v2',
|
||||
'virtuoso-large',
|
||||
'coder-large',
|
||||
'arcee-blitz',
|
||||
],
|
||||
},
|
||||
{ slug: 'essentialai', keywords: ['^rnj-', '/rnj-'] },
|
||||
{ slug: 'deepcogito', keywords: ['^deepcogito-', '/deepcogito-', '^cogito-', '/cogito-'] },
|
||||
{ slug: 'morph', keywords: ['^morph-', '/morph-'] },
|
||||
{ slug: 'ai2', keywords: ['^olmo-', '/olmo-'] },
|
||||
{ slug: 'inception', keywords: ['^mercury', '/mercury'] },
|
||||
{ slug: 'openchat', keywords: ['^openchat'] },
|
||||
{ slug: 'aya', keywords: ['aya'] },
|
||||
{ slug: 'cohere', keywords: ['command'] },
|
||||
{ slug: 'dbrx', keywords: ['dbrx'] },
|
||||
{ slug: 'stepfun', keywords: ['step'] },
|
||||
{ slug: 'aimass', keywords: ['taichu'] },
|
||||
{ slug: 'ai360', keywords: ['360gpt', '360zhinao'] },
|
||||
{ slug: 'baichuan', keywords: ['baichuan'] },
|
||||
{ slug: 'rwkv', keywords: ['rwkv', '/eagle-'] },
|
||||
{ slug: 'wenxin', keywords: ['ernie', 'irag'] },
|
||||
{ slug: 'jina', keywords: ['^jina', '/jina'] },
|
||||
{ slug: 'jimeng', keywords: ['^jimeng-', '/jimeng-', 'seedream', 'seededit', 'seedance-'] },
|
||||
{ slug: 'doubao', keywords: ['^ep-', 'doubao-'] },
|
||||
{ slug: 'kling', keywords: ['^kling', 'kling-', 'klingai'] },
|
||||
{ slug: 'hunyuan', keywords: ['hunyuan'] },
|
||||
{ slug: 'fishaudio', keywords: ['^d_', '^g_', '^wd_'] },
|
||||
{ slug: 'bytedance', keywords: ['skylark', 'seed-', 'bytedance'] },
|
||||
{ slug: 'burncloud', keywords: ['burncloud'] },
|
||||
{
|
||||
slug: 'stability',
|
||||
keywords: [
|
||||
'stable-diffusion',
|
||||
'stable-video',
|
||||
'stable-cascade',
|
||||
'sdxl',
|
||||
'stablelm',
|
||||
'^stable-',
|
||||
'^sd3',
|
||||
'^sd2',
|
||||
'^sd1',
|
||||
],
|
||||
},
|
||||
{ slug: 'flux', keywords: ['flux'] },
|
||||
{ slug: 'suno', keywords: ['suno'] },
|
||||
{ slug: 'microsoft', keywords: ['wizardlm', '/phi-', '^phi-', '-phi-', 'mai-', 'microsoft'] },
|
||||
{ slug: 'adobe', keywords: ['firefly'] },
|
||||
{ slug: 'ai21', keywords: ['jamba', '^j2-', 'ai21'] },
|
||||
{ slug: 'upstage', keywords: ['^solar-', '/solar'] },
|
||||
{ slug: 'palm', keywords: ['palm'] },
|
||||
{ slug: 'sensenova', keywords: ['SenseChat', 'SenseNova'] },
|
||||
{ slug: 'grok', keywords: ['^grok-', '/grok-'] },
|
||||
{ slug: 'ideogram', keywords: ['ideogram', '^v_1', '^v_2', '^v3$', '^upscale$', '^describe$'] },
|
||||
{
|
||||
slug: 'spark',
|
||||
keywords: [
|
||||
'spark',
|
||||
'general$',
|
||||
'generalv3$',
|
||||
'generalv3.5$',
|
||||
'4.0ultra$',
|
||||
'pro-128k$',
|
||||
'^max-32k$',
|
||||
'^lite$',
|
||||
'^x1$',
|
||||
],
|
||||
},
|
||||
{ slug: 'udio', keywords: ['udio'] },
|
||||
{ slug: 'deepseek', keywords: ['deepseek'] },
|
||||
{ slug: 'voyage', keywords: ['voyage'] },
|
||||
{ slug: 'assemblyai', keywords: ['assemblyai'] },
|
||||
{ slug: 'liquid', keywords: ['liquid', 'lfm'] },
|
||||
{ slug: 'inflection', keywords: ['inflection-'] },
|
||||
{ slug: 'aionlabs', keywords: ['aion-'] },
|
||||
{ slug: 'aihubmix', keywords: ['aihubmix'] },
|
||||
{ slug: 'v0', keywords: ['^v0-'] },
|
||||
{ slug: 'vertexai', keywords: ['^veo-', '/veo-', '^veo3'] },
|
||||
{ slug: 'google', keywords: ['google', 'learnlm', 'nano-banana'] },
|
||||
{ slug: 'cogview', keywords: ['cogview'] },
|
||||
{ slug: 'kolors', keywords: ['kolors'] },
|
||||
{ slug: 'baiducloud', keywords: ['baidu', 'qianfan'] },
|
||||
{ slug: 'phind', keywords: ['phind'] },
|
||||
{ slug: 'dolphin', keywords: ['dolphin'] },
|
||||
{ slug: 'ibm', keywords: ['ibm', 'granite'] },
|
||||
{ slug: 'skywork', keywords: ['skywork'] },
|
||||
{ slug: 'bilibiliindex', keywords: ['bilibili-index', 'index-tts'] },
|
||||
{ slug: 'bilibili', keywords: ['bilibili'] },
|
||||
{ slug: 'lg', keywords: ['kmmlu', 'exaone', 'lgai'] },
|
||||
{ slug: 'tii', keywords: ['falcon'] },
|
||||
{ slug: 'menlo', keywords: ['menlo', 'lucy', 'jan-nano'] },
|
||||
{ slug: 'longcat', keywords: ['longcat'] },
|
||||
{ slug: 'kwaipilot', keywords: ['kat-'] },
|
||||
{ slug: 'nova', keywords: ['^nova-', '/nova-'] },
|
||||
{ slug: 'xiaomimimo', keywords: ['^mimo-', '/mimo-'] },
|
||||
{ slug: 'baai', keywords: ['^baai', '^bge-', '/beg-', 'touchd', 'robobrain'] },
|
||||
{ slug: 'ace', keywords: ['ace-step'] },
|
||||
]
|
||||
|
||||
export const openAIModelBackgrounds: Record<
|
||||
NonNullable<LobeModelIconMapping['openAIType']>,
|
||||
string
|
||||
> = {
|
||||
gpt3: '#19C37D',
|
||||
gpt4: '#AB68FF',
|
||||
gpt5: '#F86AA4',
|
||||
o1: '#F9C322',
|
||||
oss: '#0099FF',
|
||||
platform: '#0000FE',
|
||||
}
|
||||
@@ -0,0 +1,454 @@
|
||||
export type LobeAvatarAsset = 'color' | 'mono'
|
||||
|
||||
export interface LobeAvatarConfig {
|
||||
asset: LobeAvatarAsset
|
||||
background: string
|
||||
color: string
|
||||
multiple: number
|
||||
variant?: 'ai302' | 'aihubmix' | 'stepfun'
|
||||
}
|
||||
|
||||
export type LobeCombineKind =
|
||||
| 'anthropic'
|
||||
| 'azure'
|
||||
| 'bedrock'
|
||||
| 'cloudflare'
|
||||
| 'generic'
|
||||
| 'google'
|
||||
| 'ollamacloud'
|
||||
| 'qwen'
|
||||
| 'standalone'
|
||||
| 'v0'
|
||||
| 'wenxin'
|
||||
|
||||
export interface LobeCombineConfig {
|
||||
brand?: string
|
||||
color?: string
|
||||
kind: LobeCombineKind
|
||||
multiple: number
|
||||
}
|
||||
|
||||
export interface LobeProviderIconConfig {
|
||||
avatar: LobeAvatarConfig
|
||||
combine: LobeCombineConfig
|
||||
slug: string
|
||||
}
|
||||
|
||||
export interface LobeCombineBrandConfig {
|
||||
avatar?: boolean
|
||||
color?: string
|
||||
inverse?: boolean
|
||||
logo?: string
|
||||
spaceMultiple?: number
|
||||
standalone?: string
|
||||
text?: string
|
||||
textMultiple?: number
|
||||
}
|
||||
|
||||
const avatar = (
|
||||
background: string,
|
||||
color: string,
|
||||
multiple: number,
|
||||
asset: LobeAvatarAsset = 'mono',
|
||||
variant?: LobeAvatarConfig['variant'],
|
||||
): LobeAvatarConfig => ({ asset, background, color, multiple, variant })
|
||||
|
||||
export const lobeAvatarBrands: Record<string, LobeAvatarConfig> = {
|
||||
ai21: avatar('#E91E63', '#fff', 0.7),
|
||||
ai302: avatar('#8E47FF', '#fff', 0.8, 'mono', 'ai302'),
|
||||
ai360: avatar('linear-gradient(to bottom, #12B7FA, #006FFB)', '#fff', 0.75),
|
||||
aihubmix: avatar('#006FFB', '#fff', 0.75, 'mono', 'aihubmix'),
|
||||
aimass: avatar('#fff', '#fff', 0.8, 'color'),
|
||||
akashchat: avatar('#000', '#fff', 0.75, 'color'),
|
||||
antgroup: avatar('#1677FF', '#fff', 0.8),
|
||||
anthropic: avatar('#F1F0E8', '#141413', 0.75),
|
||||
azure: avatar('#fff', '#fff', 0.7, 'color'),
|
||||
azureai: avatar('#000', '#fff', 0.6, 'color'),
|
||||
baichuan: avatar('#FF6933', '#fff', 0.6),
|
||||
bailian: avatar('#fff', '#fff', 0.75, 'color'),
|
||||
bedrock: avatar('linear-gradient(45deg, #9AD8F8, #3D8FFF, #6350FB)', '#fff', 0.75),
|
||||
cerebras: avatar('#F15A29', '#fff', 0.8),
|
||||
cloudflare: avatar('#F38020', '#fff', 0.75),
|
||||
cohere: avatar('#39594D', '#fff', 0.6),
|
||||
cometapi: avatar('#fff', '#00ACE2', 0.8, 'color'),
|
||||
deepseek: avatar('#4D6BFE', '#fff', 0.75),
|
||||
fireworks: avatar('#5019C5', '#000', 0.75),
|
||||
giteeai: avatar('#000', '#fff', 0.75),
|
||||
github: avatar('#000', '#fff', 0.75),
|
||||
githubcopilot: avatar('#000', '#fff', 0.75),
|
||||
google: avatar('#fff', '#fff', 0.75, 'color'),
|
||||
grok: avatar('#000', '#fff', 0.75),
|
||||
groq: avatar('#F55036', '#fff', 0.75),
|
||||
higress: avatar('linear-gradient(to bottom, #0418FF, #1E8CFE)', '#fff', 0.6),
|
||||
huggingface: avatar('#fff', '#fff', 0.75, 'color'),
|
||||
hunyuan: avatar('#0053E0', '#fff', 0.75),
|
||||
infinigence: avatar('#7952EA', '#fff', 0.6),
|
||||
internlm: avatar('#1B3882', '#fff', 0.75),
|
||||
jina: avatar('#000', '#fff', 0.6),
|
||||
lmstudio: avatar('linear-gradient(135deg, #6C78EF, #4F14BE)', '#fff', 0.7),
|
||||
longcat: avatar('#fff', '#000', 0.7, 'color'),
|
||||
minimax: avatar('linear-gradient(to right, #E2167E, #FE603C)', '#fff', 0.75),
|
||||
mistral: avatar('#FA520F', '#fff', 0.75),
|
||||
modelscope: avatar('#624AFF', '#fff', 0.75),
|
||||
moonshot: avatar('#16191E', '#fff', 0.75),
|
||||
nebius: avatar('#DAFF33', '#052B42', 0.6),
|
||||
newapi: avatar('#fff', '#DD2E57', 0.7, 'color'),
|
||||
novita: avatar('#23D57C', '#000', 0.75),
|
||||
nvidia: avatar('#74B71B', '#fff', 0.75),
|
||||
ollama: avatar('#fff', '#000', 0.75),
|
||||
openai: avatar('#000', '#fff', 0.75),
|
||||
opencode: avatar('#000', '#fff', 0.75),
|
||||
openrouter: avatar('#000', '#C8FF00', 0.75),
|
||||
perplexity: avatar('#22B8CD', '#000', 0.75),
|
||||
ppio: avatar('#2874FF', '#fff', 0.75),
|
||||
qiniu: avatar('#06AEEF', '#fff', 0.75),
|
||||
alibabacloud: avatar('#FF6A00', '#fff', 0.7),
|
||||
sambanova: avatar('#EE7624', '#fff', 0.6),
|
||||
search1api: avatar('#0066FF', '#fff', 0.6),
|
||||
sensenova: avatar('#5B2AD8', '#fff', 0.7),
|
||||
siliconcloud: avatar('#6E29F6', '#fff', 0.7),
|
||||
spark: avatar('#0070F0', '#fff', 0.75),
|
||||
stepfun: avatar('#fff', '#000', 0.65, 'mono', 'stepfun'),
|
||||
straico: avatar('#464BBA', '#fff', 0.6),
|
||||
streamlake: avatar('#1D70FF', '#fff', 0.7),
|
||||
tencentcloud: avatar('#2151D1', '#fff', 0.75),
|
||||
together: avatar('#fff', '#000', 0.75, 'color'),
|
||||
upstage: avatar('linear-gradient(to bottom, #AEBCFE, #805DFA)', '#fff', 0.6),
|
||||
vercel: avatar('#000', '#fff', 0.6),
|
||||
vertexai: avatar('#4285F4', '#fff', 0.6),
|
||||
vllm: avatar('#fff', '#fff', 0.6, 'color'),
|
||||
volcengine: avatar('#fff', '#fff', 0.75, 'color'),
|
||||
wenxin: avatar('linear-gradient(to right, #0A51C3, #23A4FB)', '#fff', 0.75),
|
||||
xai: avatar('#fff', '#000', 0.65),
|
||||
xiaomimimo: avatar('#000', '#fff', 0.7),
|
||||
xinference: avatar('#781FF5', '#fff', 0.7),
|
||||
zenmux: avatar('#000', '#fff', 0.7),
|
||||
zeroone: avatar('#003425', '#fff', 0.6, 'color'),
|
||||
zhipu: avatar('#3859FF', '#fff', 0.75),
|
||||
}
|
||||
|
||||
export const lobeCombineBrands: Record<string, LobeCombineBrandConfig> = {
|
||||
ai21: { standalone: 'ai21-brand-color', textMultiple: 0.75 },
|
||||
ai302: { logo: 'ai302-color', spaceMultiple: 0.15, text: 'ai302-text', textMultiple: 0.8 },
|
||||
ai360: { logo: 'ai360-color', spaceMultiple: 0.2, text: 'ai360-text', textMultiple: 0.7 },
|
||||
aihubmix: {
|
||||
logo: 'aihubmix-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'aihubmix-text',
|
||||
textMultiple: 0.7,
|
||||
},
|
||||
aimass: { logo: 'aimass-color', spaceMultiple: 0.2, text: 'aimass-text', textMultiple: 0.65 },
|
||||
akashchat: {
|
||||
logo: 'akashchat-color',
|
||||
spaceMultiple: 0.1,
|
||||
text: 'akashchat-text',
|
||||
textMultiple: 0.9,
|
||||
},
|
||||
antgroup: { standalone: 'antgroup-text' },
|
||||
azure: { logo: 'azure-color', spaceMultiple: 0.25, text: 'azure-text', textMultiple: 0.75 },
|
||||
azureai: {
|
||||
logo: 'azureai-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'azureai-text',
|
||||
textMultiple: 0.7,
|
||||
},
|
||||
baichuan: {
|
||||
logo: 'baichuan-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'baichuan-text',
|
||||
textMultiple: 1,
|
||||
},
|
||||
bailian: { logo: 'bailian-color', spaceMultiple: 0.2, text: 'bailian-text', textMultiple: 0.8 },
|
||||
baiducloud: {
|
||||
logo: 'baiducloud-color',
|
||||
spaceMultiple: 0.15,
|
||||
text: 'baiducloud-text',
|
||||
textMultiple: 0.8,
|
||||
},
|
||||
bedrock: {
|
||||
logo: 'bedrock-color',
|
||||
spaceMultiple: 0.1,
|
||||
text: 'bedrock-text',
|
||||
textMultiple: 0.6,
|
||||
},
|
||||
cerebras: { standalone: 'cerebras-brand-color' },
|
||||
claude: { logo: 'claude-color', spaceMultiple: 0.1, text: 'claude-text', textMultiple: 0.8 },
|
||||
cloudflare: {
|
||||
logo: 'cloudflare-color',
|
||||
spaceMultiple: 0.25,
|
||||
text: 'cloudflare-text',
|
||||
textMultiple: 0.4,
|
||||
},
|
||||
cohere: { logo: 'cohere-color', spaceMultiple: 0.3, text: 'cohere-text', textMultiple: 0.75 },
|
||||
cometapi: {
|
||||
logo: 'cometapi-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'cometapi-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
deepseek: {
|
||||
logo: 'deepseek-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'deepseek-text',
|
||||
textMultiple: 0.65,
|
||||
},
|
||||
fireworks: {
|
||||
logo: 'fireworks-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'fireworks-text',
|
||||
textMultiple: 0.6,
|
||||
},
|
||||
gemini: { logo: 'gemini-color', spaceMultiple: 0.2, text: 'gemini-text', textMultiple: 0.8 },
|
||||
giteeai: { logo: 'giteeai', spaceMultiple: 0.2, text: 'giteeai-text', textMultiple: 0.85 },
|
||||
github: { logo: 'github', spaceMultiple: 0.2, text: 'github-text', textMultiple: 0.8 },
|
||||
githubcopilot: {
|
||||
logo: 'githubcopilot',
|
||||
spaceMultiple: 0.3,
|
||||
text: 'githubcopilot-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
grok: { logo: 'grok', spaceMultiple: 0.2, text: 'grok-text', textMultiple: 0.75 },
|
||||
groq: { standalone: 'groq-text', textMultiple: 0.75 },
|
||||
higress: { standalone: 'higress-combine' },
|
||||
huggingface: {
|
||||
logo: 'huggingface-color',
|
||||
spaceMultiple: 0.3,
|
||||
text: 'huggingface-text',
|
||||
textMultiple: 0.6,
|
||||
},
|
||||
hunyuan: {
|
||||
logo: 'hunyuan-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'hunyuan-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
infinigence: {
|
||||
logo: 'infinigence-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'infinigence-text-cn',
|
||||
textMultiple: 0.8,
|
||||
},
|
||||
internlm: {
|
||||
logo: 'internlm-color',
|
||||
spaceMultiple: 0.15,
|
||||
text: 'internlm-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
jina: { standalone: 'jina-text' },
|
||||
lmstudio: { avatar: true, spaceMultiple: 0.3, text: 'lmstudio-text', textMultiple: 0.6 },
|
||||
longcat: { logo: 'longcat-color', spaceMultiple: 0.3, text: 'longcat-text', textMultiple: 0.8 },
|
||||
minimax: { logo: 'minimax-color', spaceMultiple: 0.15, text: 'minimax-text', textMultiple: 0.45 },
|
||||
mistral: { logo: 'mistral-color', spaceMultiple: 0.2, text: 'mistral-text', textMultiple: 0.6 },
|
||||
modelscope: {
|
||||
logo: 'modelscope-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'modelscope-text',
|
||||
textMultiple: 0.6,
|
||||
},
|
||||
moonshot: { logo: 'moonshot', spaceMultiple: 0.4, text: 'moonshot-text', textMultiple: 0.75 },
|
||||
nebius: { standalone: 'nebius-text' },
|
||||
newapi: { logo: 'newapi-color', spaceMultiple: 0.3, text: 'newapi-text', textMultiple: 0.8 },
|
||||
novita: { logo: 'novita-color', spaceMultiple: 0.25, text: 'novita-text', textMultiple: 0.7 },
|
||||
nvidia: { logo: 'nvidia-color', spaceMultiple: 0.15, text: 'nvidia-text', textMultiple: 0.5 },
|
||||
ollama: { logo: 'ollama', spaceMultiple: 0.1, text: 'ollama-text', textMultiple: 0.6 },
|
||||
openai: { logo: 'openai', spaceMultiple: 0.1, text: 'openai-text', textMultiple: 0.75 },
|
||||
opencode: { standalone: 'opencode-text', textMultiple: 0.6 },
|
||||
openrouter: {
|
||||
logo: 'openrouter-color',
|
||||
spaceMultiple: 0.3,
|
||||
text: 'openrouter-text',
|
||||
textMultiple: 1,
|
||||
},
|
||||
perplexity: {
|
||||
logo: 'perplexity-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'perplexity-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
ppio: { logo: 'ppio-color', spaceMultiple: 0.3, text: 'ppio-text', textMultiple: 0.9 },
|
||||
qiniu: { logo: 'qiniu-color', spaceMultiple: 0.1, text: 'qiniu-text', textMultiple: 0.7 },
|
||||
qwen: { logo: 'qwen-color', spaceMultiple: 0.2, text: 'qwen-text', textMultiple: 0.7 },
|
||||
alibabacloud: {
|
||||
logo: 'alibabacloud-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'alibabacloud-text-cn',
|
||||
textMultiple: 0.65,
|
||||
},
|
||||
sambanova: {
|
||||
logo: 'sambanova-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'sambanova-text',
|
||||
textMultiple: 0.8,
|
||||
},
|
||||
search1api: {
|
||||
logo: 'search1api-color',
|
||||
spaceMultiple: 0.3,
|
||||
text: 'search1api-text',
|
||||
textMultiple: 0.65,
|
||||
},
|
||||
sensenova: {
|
||||
logo: 'sensenova-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'sensenova-text',
|
||||
textMultiple: 0.8,
|
||||
},
|
||||
siliconcloud: {
|
||||
logo: 'siliconcloud-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'siliconcloud-text',
|
||||
textMultiple: 0.7,
|
||||
},
|
||||
spark: { logo: 'spark-color', spaceMultiple: 0.2, text: 'spark-text', textMultiple: 0.75 },
|
||||
stepfun: { logo: 'stepfun', spaceMultiple: 0.3, text: 'stepfun-text', textMultiple: 0.9 },
|
||||
straico: { logo: 'straico-color', spaceMultiple: 0.1, text: 'straico-text', textMultiple: 0.9 },
|
||||
streamlake: {
|
||||
logo: 'streamlake-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'streamlake-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
tencentcloud: {
|
||||
logo: 'tencentcloud-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'tencentcloud-text',
|
||||
textMultiple: 0.75,
|
||||
},
|
||||
together: {
|
||||
logo: 'together-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'together-text',
|
||||
textMultiple: 0.85,
|
||||
},
|
||||
upstage: { logo: 'upstage-color', spaceMultiple: 0.15, text: 'upstage-text', textMultiple: 1 },
|
||||
vercel: { logo: 'vercel', spaceMultiple: 0.05, text: 'vercel-text', textMultiple: 0.8 },
|
||||
vertexai: {
|
||||
logo: 'vertexai-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'vertexai-text',
|
||||
textMultiple: 0.6,
|
||||
},
|
||||
vllm: { logo: 'vllm-color', spaceMultiple: 0.3, text: 'vllm-text', textMultiple: 0.85 },
|
||||
volcengine: {
|
||||
logo: 'volcengine-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'volcengine-text',
|
||||
textMultiple: 0.8,
|
||||
},
|
||||
wenxin: { logo: 'wenxin-color', spaceMultiple: 0.2, text: 'wenxin-text', textMultiple: 0.75 },
|
||||
workersai: {
|
||||
logo: 'workersai-color',
|
||||
spaceMultiple: 0.2,
|
||||
text: 'workersai-text',
|
||||
textMultiple: 0.6,
|
||||
},
|
||||
xai: { avatar: true, spaceMultiple: 0.25, text: 'xai-text', textMultiple: 0.75 },
|
||||
xiaomimimo: { standalone: 'xiaomimimo-text' },
|
||||
xinference: {
|
||||
logo: 'xinference-color',
|
||||
spaceMultiple: 0.3,
|
||||
text: 'xinference-text',
|
||||
textMultiple: 0.7,
|
||||
},
|
||||
zenmux: {
|
||||
inverse: true,
|
||||
logo: 'zenmux',
|
||||
spaceMultiple: 0.1,
|
||||
text: 'zenmux-text',
|
||||
textMultiple: 1,
|
||||
},
|
||||
zeroone: { color: '#003425', standalone: 'zeroone-text', textMultiple: 0.8 },
|
||||
zhipu: { logo: 'zhipu-color', spaceMultiple: 0.2, text: 'zhipu-text', textMultiple: 0.65 },
|
||||
}
|
||||
|
||||
const provider = (
|
||||
slug: string,
|
||||
multiple = 1,
|
||||
kind: LobeCombineKind = 'generic',
|
||||
brand = slug,
|
||||
): LobeProviderIconConfig => ({
|
||||
avatar: lobeAvatarBrands[slug],
|
||||
combine: { brand, kind, multiple },
|
||||
slug,
|
||||
})
|
||||
|
||||
export const lobeProviderIcons: Record<string, LobeProviderIconConfig> = {
|
||||
ai21: provider('ai21', 0.9),
|
||||
ai302: provider('ai302', 0.9),
|
||||
ai360: provider('ai360', 0.83),
|
||||
aihubmix: provider('aihubmix', 0.9),
|
||||
akashchat: provider('akashchat', 0.8),
|
||||
antgroup: provider('antgroup', 1, 'standalone'),
|
||||
anthropic: provider('anthropic', 0.83, 'anthropic'),
|
||||
azure: provider('azure', 0.9, 'azure'),
|
||||
azureai: provider('azureai'),
|
||||
baichuan: provider('baichuan', 0.83),
|
||||
bailiancodingplan: provider('bailian'),
|
||||
bedrock: provider('bedrock', 1.1, 'bedrock'),
|
||||
cerebras: provider('cerebras'),
|
||||
chatgpt: provider('openai'),
|
||||
cloudflare: provider('cloudflare', 1.1, 'cloudflare'),
|
||||
cohere: provider('cohere'),
|
||||
cometapi: provider('cometapi'),
|
||||
deepseek: provider('deepseek', 1.16),
|
||||
fireworksai: provider('fireworks', 1.14),
|
||||
giteeai: provider('giteeai', 0.95),
|
||||
github: provider('github', 0.95),
|
||||
githubcopilot: provider('githubcopilot', 0.95),
|
||||
glmcodingplan: provider('zhipu', 1.25),
|
||||
google: provider('google', 0.92, 'google'),
|
||||
groq: provider('groq'),
|
||||
higress: provider('higress'),
|
||||
huggingface: provider('huggingface', 1.16),
|
||||
hunyuan: provider('hunyuan'),
|
||||
infiniai: provider('infinigence', 0.8),
|
||||
internlm: provider('internlm', 0.95),
|
||||
jina: provider('jina', 1, 'standalone'),
|
||||
kimicodingplan: provider('moonshot', 0.9),
|
||||
lmstudio: provider('lmstudio'),
|
||||
longcat: provider('longcat'),
|
||||
minimax: provider('minimax', 1.3),
|
||||
minimaxcodingplan: provider('minimax', 1.3),
|
||||
mistral: provider('mistral'),
|
||||
modelscope: provider('modelscope', 1.2),
|
||||
moonshot: provider('moonshot', 0.9),
|
||||
nebius: provider('nebius', 0.75, 'standalone'),
|
||||
newapi: provider('newapi', 0.85),
|
||||
novita: provider('novita'),
|
||||
nvidia: provider('nvidia'),
|
||||
ollama: provider('ollama', 1.16),
|
||||
ollamacloud: provider('ollama', 1, 'ollamacloud'),
|
||||
openai: provider('openai'),
|
||||
opencodecodingplan: provider('opencode'),
|
||||
opencodezen: provider('opencode'),
|
||||
openrouter: provider('openrouter', 0.8),
|
||||
perplexity: provider('perplexity'),
|
||||
ppio: provider('ppio', 0.85),
|
||||
qiniu: provider('qiniu', 1.1),
|
||||
qwen: provider('alibabacloud', 1.1, 'qwen', 'qwen'),
|
||||
sambanova: provider('sambanova', 0.8),
|
||||
search1api: provider('search1api', 0.9),
|
||||
sensenova: provider('sensenova', 0.95),
|
||||
siliconcloud: provider('siliconcloud'),
|
||||
spark: provider('spark', 0.92),
|
||||
stepfun: provider('stepfun', 0.83),
|
||||
straico: provider('straico', 0.85),
|
||||
streamlake: provider('streamlake'),
|
||||
supergrok: provider('grok'),
|
||||
taichu: provider('aimass', 1.16),
|
||||
tencentcloud: provider('tencentcloud'),
|
||||
togetherai: provider('together'),
|
||||
upstage: provider('upstage', 0.9),
|
||||
v0: provider('vercel', 1, 'v0'),
|
||||
vercelaigateway: provider('vercel', 0.85),
|
||||
vertexai: provider('vertexai'),
|
||||
vllm: provider('vllm', 0.85),
|
||||
volcengine: provider('volcengine'),
|
||||
volcenginecodingplan: provider('volcengine'),
|
||||
wenxin: provider('wenxin', 1, 'wenxin'),
|
||||
xai: provider('xai', 0.85),
|
||||
xiaomimimo: provider('xiaomimimo', 0.7, 'standalone'),
|
||||
xinference: provider('xinference', 0.85),
|
||||
zenmux: provider('zenmux'),
|
||||
zeroone: provider('zeroone'),
|
||||
zhipu: provider('zhipu', 1.25),
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"ai21.description": "AI21 Labs builds foundation models and AI systems for enterprises, accelerating generative AI in production.",
|
||||
"ai302.description": "302.AI is a pay-as-you-go AI platform offering a broad catalog of AI APIs and online AI apps.",
|
||||
"ai360.description": "360 AI is a model and service platform from 360, offering NLP models like 360GPT2 Pro, 360GPT Pro, and 360GPT Turbo. The models combine large-scale parameters and multimodal capabilities for text generation, semantic understanding, chat, and code, with flexible pricing for diverse needs.",
|
||||
"aihubmix.description": "AIHubMix provides access to multiple AI models through a unified API.",
|
||||
"akashchat.description": "Akash is a permissionless cloud resource marketplace with competitive pricing compared to traditional cloud providers.",
|
||||
"antgroup.description": "Ant Ling is the core foundation model series of Ant Group’s Artificial General Intelligence (AGI) initiative, dedicated to building and opening up cutting-edge foundational model capabilities. We believe that the development of intelligence must move toward openness, sharing, and scalability—starting from small, practical steps to drive the steady evolution and real-world deployment of AGI.",
|
||||
"anthropic.description": "Anthropic builds advanced language models like Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus, and Claude 3 Haiku, balancing intelligence, speed, and cost for workloads from enterprise to rapid-response use cases.",
|
||||
"azure.description": "Azure offers advanced AI models, including GPT-3.5 and GPT-4 series, for diverse data types and complex tasks with a focus on safe, reliable, and sustainable AI.",
|
||||
"azureai.description": "Azure provides advanced AI models, including GPT-3.5 and GPT-4 series, for diverse data types and complex tasks with a focus on safe, reliable, and sustainable AI.",
|
||||
"baichuan.description": "Baichuan AI focuses on foundation models with strong performance on Chinese knowledge, long-context processing, and creative generation. Its models (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) are optimized for different scenarios and offer strong value.",
|
||||
"bailiancodingplan.description": "Aliyun Bailian Coding Plan is a specialized AI coding service providing access to coding-optimized models from Qwen, GLM, Kimi, and MiniMax via a dedicated endpoint.",
|
||||
"bedrock.description": "Amazon Bedrock provides enterprises with advanced language and vision models, including Anthropic Claude and Meta Llama 3.1, spanning lightweight to high-performance options for text, chat, and image tasks.",
|
||||
"bfl.description": "A leading frontier AI research lab building the visual infrastructure of tomorrow.",
|
||||
"cerebras.description": "Cerebras is an inference platform built on its CS-3 system, focused on ultra-low latency and high-throughput LLM service for real-time workloads like code generation and agent tasks.",
|
||||
"chatgpt.description": "Use models included with your ChatGPT subscription through Codex, without an OpenAI Platform API key.",
|
||||
"cloudflare.description": "Run serverless GPU-powered ML models across Cloudflare’s global network.",
|
||||
"codeflow.description": "Stable, cost-effective access to top AI models.\nNative protocol forwarding · No overseas network needed · Instant Alipay recharge",
|
||||
"cohere.description": "Cohere delivers cutting-edge multilingual models, advanced retrieval, and AI workspaces for modern enterprises—all in one secure platform.",
|
||||
"cometapi.description": "CometAPI provides access to frontier models from OpenAI, Anthropic, Google, and more, letting users choose the best model and pricing for diverse use cases.",
|
||||
"comfyui.description": "A powerful open-source workflow engine for image, video, and audio generation, supporting models like SD, FLUX, Qwen, Hunyuan, and WAN with node-based editing and private deployment.",
|
||||
"deepseek.description": "DeepSeek focuses on AI research and applications. Its latest DeepSeek V4 family ships in Flash and Pro variants with a 1M context window and hybrid thinking — competitive with leading closed frontier models on reasoning and agent benchmarks.",
|
||||
"fal.description": "A generative media platform built for developers.",
|
||||
"fireworksai.description": "Fireworks AI provides advanced language model services with function calling and multimodal processing. Firefunction V2 (based on Llama-3) is optimized for function calls, chat, and instruction following, while FireLLaVA-13B supports mixed image-text inputs. Other notable models include the Llama and Mixtral families.",
|
||||
"giteeai.description": "Gitee AI Serverless APIs provide plug-and-play LLM inference services for developers.",
|
||||
"github.description": "With GitHub Models, developers can build as AI engineers using industry-leading models.",
|
||||
"githubcopilot.description": "Access Claude, GPT, and Gemini models through your GitHub Copilot subscription.",
|
||||
"glmcodingplan.description": "GLM Coding Plan provides access to Zhipu AI models including GLM-5 and GLM-4.7 for coding tasks via a fixed-fee subscription.",
|
||||
"google.description": "Google's Gemini family is its most advanced general-purpose AI, built by Google DeepMind for multimodal use across text, code, images, audio, and video. It scales from data centers to mobile devices with strong efficiency and reach.",
|
||||
"groq.description": "Groq’s LPU inference engine delivers standout benchmark performance with exceptional speed and efficiency, setting a high bar for low-latency, cloud-based LLM inference.",
|
||||
"higress.description": "Higress is a cloud-native API gateway created inside Alibaba to address Tengine reload impact on long-lived connections and gaps in gRPC/Dubbo load balancing.",
|
||||
"huggingface.description": "The Hugging Face Inference API offers a fast way to explore thousands of models for many tasks, giving instant access to high-performance models for prototyping and ML experimentation.",
|
||||
"hunyuan.description": "A Tencent-developed LLM with strong Chinese writing, solid reasoning in complex contexts, and reliable task execution.",
|
||||
"infiniai.description": "Provides app developers with high-performance, easy-to-use, secure LLM services across the full workflow from model development to production deployment.",
|
||||
"internlm.description": "An open-source organization focused on large-model research and tooling, providing an efficient, easy-to-use platform that makes cutting-edge models and algorithms accessible.",
|
||||
"jina.description": "Founded in 2020, Jina AI is a leading search AI company. Its search stack includes vector models, rerankers, and small language models to build reliable, high-quality generative and multimodal search apps.",
|
||||
"kimicodingplan.description": "Kimi Code from Moonshot AI provides access to Kimi models including K2.5 for coding tasks.",
|
||||
"lmstudio.description": "LM Studio is a desktop app for developing and experimenting with LLMs on your computer.",
|
||||
"lobehub.description": "LobeHub Cloud uses official APIs to access AI models and measures usage with Credits tied to model tokens.",
|
||||
"longcat.description": "LongCat is a series of generative AI large models independently developed by Meituan. It is designed to enhance internal enterprise productivity and enable innovative applications through an efficient computational architecture and strong multimodal capabilities.",
|
||||
"minimax.description": "Founded in 2021, MiniMax builds general-purpose AI with multimodal foundation models, including trillion-parameter MoE text models, speech models, and vision models, along with apps like Hailuo AI.",
|
||||
"minimaxcodingplan.description": "MiniMax Token Plan provides access to MiniMax models including M2.7 for coding tasks via a fixed-fee subscription.",
|
||||
"mistral.description": "Mistral offers advanced general, specialized, and research models for complex reasoning, multilingual tasks, and code generation, with function-calling for custom integrations.",
|
||||
"modelscope.description": "ModelScope is Alibaba Cloud’s model-as-a-service platform, offering a wide range of AI models and inference services.",
|
||||
"moonshot.description": "Moonshot, from Moonshot AI (Beijing Moonshot Technology), offers multiple NLP models for use cases like content creation, research, recommendations, and medical analysis, with strong long-context and complex generation support.",
|
||||
"nebius.description": "Nebius provides high-performance infrastructure for global AI innovators via large-scale GPU clusters and a vertically integrated cloud platform.",
|
||||
"newapi.description": "An open-source aggregation and routing platform for multiple AI services.",
|
||||
"novita.description": "Novita AI offers flexible, reliable, cost-effective APIs for LLMs and image generation. It supports models like Llama 3 and Mistral and provides scalable, developer-friendly APIs for generative AI startups.",
|
||||
"nvidia.description": "NVIDIA NIM provides containers for self-hosted, GPU-accelerated inference microservices across cloud, data centers, RTX AI PCs, and workstations for pre-trained and custom models.",
|
||||
"ollama.description": "Ollama offers models across code generation, math, multilingual processing, and chat, supporting both enterprise and local deployments.",
|
||||
"ollamacloud.description": "Ollama Cloud provides managed inference with out-of-the-box access to the Ollama model library and OpenAI-compatible APIs.",
|
||||
"openai.description": "OpenAI is a leading AI research lab whose GPT models advanced natural language processing, delivering high performance and strong value across research, business, and innovation.",
|
||||
"opencodecodingplan.description": "OpenCode Go is a $10/month subscription providing reliable access to curated open coding models: GLM, Kimi, MiMo, Qwen, MiniMax.",
|
||||
"opencodezen.description": "OpenCode Zen provides access to curated models from OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen, and more via a single API key.",
|
||||
"openrouter.description": "OpenRouter provides access to many frontier models from OpenAI, Anthropic, LLaMA, and more, letting users pick the best model and price for their use case.",
|
||||
"perplexity.description": "Perplexity provides advanced chat models, including Llama 3.1 variants, for online and offline use and complex NLP workloads.",
|
||||
"ppio.description": "PPIO provides reliable, cost-effective open-model APIs, including DeepSeek, Llama, Qwen, and other leading models.",
|
||||
"qiniu.description": "Qiniu provides reliable, cost-effective real-time and batch AI inference services that are easy to use.",
|
||||
"qwen.description": "Qwen is Alibaba Cloud's large-scale language model with strong understanding and generation, covering Q&A, writing, opinion expression, and code across many domains.",
|
||||
"replicate.description": "Replicate runs open-source image models like FLUX and Stable Diffusion via a simple cloud API.",
|
||||
"sambanova.description": "SambaNova Cloud lets developers use top open-source models with extremely fast inference.",
|
||||
"search1api.description": "Search1API provides access to DeepSeek models with optional web connectivity, including standard and fast variants across multiple parameter sizes.",
|
||||
"sensenova.description": "SenseNova delivers efficient, easy-to-use full-stack LLM services backed by SenseTime infrastructure.",
|
||||
"siliconcloud.description": "SiliconCloud is a cost-effective GenAI cloud service built on strong open-source base models.",
|
||||
"spark.description": "iFLYTEK Spark provides powerful multilingual AI across domains, enabling innovations in smart hardware, healthcare, finance, and other verticals.",
|
||||
"stepfun.description": "Stepfun models offer leading multimodal and complex reasoning capabilities, with long-context understanding and powerful autonomous search orchestration.",
|
||||
"straico.description": "Straico simplifies AI integration by providing a unified workspace that brings together top text, image, and audio generative AI models, empowering marketers, entrepreneurs, and enthusiasts with seamless access to diverse AI tools.",
|
||||
"streamlake.description": "StreamLake is an enterprise-level model service and AI computing cloud platform, integrating high-performance model inference, low-cost model customization, and fully-managed services to help enterprises focus on AI application innovation without worrying about the complexity and cost of underlying computing resources.",
|
||||
"supergrok.description": "Access Grok models with your SuperGrok or X Premium subscription, no API key required.",
|
||||
"taichu.description": "A next-generation multimodal model from CASIA and the Wuhan Institute of AI, supporting multi-turn QA, writing, image generation, 3D understanding, and signal analysis with stronger cognition and creativity.",
|
||||
"tencentcloud.description": "LLM Knowledge Engine Atomic Power provides end-to-end knowledge QA for enterprises and developers, with modular services like document parsing, chunking, embeddings, and multi-turn rewriting to assemble custom AI solutions.",
|
||||
"togetherai.description": "Together AI delivers leading performance with innovative models, broad customization, rapid scaling, and straightforward deployment for enterprise needs.",
|
||||
"upstage.description": "Upstage builds AI models for business needs, including Solar LLM and Document AI, with chat APIs that support function calling, translation, embeddings, and domain-specific use cases.",
|
||||
"v0.description": "v0 is a pair-programming assistant that turns natural-language ideas into code and UI for your project.",
|
||||
"vercelaigateway.description": "Vercel AI Gateway provides a unified API for 100+ models across OpenAI, Anthropic, Google, and more, with budgeting, usage monitoring, load balancing, and failover.",
|
||||
"vertexai.description": "Google's Gemini family is its most advanced general-purpose AI, built by Google DeepMind for multimodal use across text, code, images, audio, and video. It scales from data centers to mobile devices, improving efficiency and deployment flexibility.",
|
||||
"vllm.description": "vLLM is a fast, easy-to-use library for LLM inference and serving.",
|
||||
"volcengine.description": "ByteDance’s model service platform offers secure, feature-rich, cost-competitive model access plus end-to-end tooling for data, fine-tuning, inference, and evaluation.",
|
||||
"volcenginecodingplan.description": "Volcengine Coding Plan from ByteDance provides access to multiple coding models including Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2, and Kimi-K2.5 via a fixed-fee subscription.",
|
||||
"wenxin.description": "An enterprise all-in-one platform for foundation models and AI-native app development, offering end-to-end tooling for generative AI model and application workflows.",
|
||||
"xai.description": "xAI builds AI to accelerate scientific discovery, with a mission to deepen humanity’s understanding of the universe.",
|
||||
"xiaomimimo.description": "Xiaomi MiMo provides a conversational model service with an OpenAI-compatible API. The mimo-v2-flash model supports deep reasoning, streaming output, function calling, a 256K context window, and a maximum output of 128K.",
|
||||
"xinference.description": "Xorbits Inference (Xinference) is an open-source platform that simplifies running and integrating AI models. It lets you run open-source LLMs, embedding models, and multimodal models locally or in the cloud to build powerful AI apps.",
|
||||
"zenmux.description": "ZenMux is a unified AI aggregation platform that supports OpenAI, Anthropic, Google VertexAI, and more, with flexible routing to switch and manage models easily.",
|
||||
"zeroone.description": "01.AI drives a human-centered AI 2.0 revolution, using LLMs to create economic and social value and build new AI ecosystems and business models.",
|
||||
"zhipu.description": "ZhiPu AI provides an open platform for multimodal and language models across text processing, image understanding, and coding assistance."
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"ai21.description": "AI21 Labs 为企业构建基础模型和 AI 系统,加速生成式 AI 的落地应用。",
|
||||
"ai302.description": "302.AI 是一个按需付费的 AI 平台,提供丰富的 AI API 和在线 AI 应用目录。",
|
||||
"ai360.description": "360 AI 是来自 360 的模型与服务平台,提供如 360GPT2 Pro、360GPT Pro 和 360GPT Turbo 等自然语言处理模型,结合大参数规模与多模态能力,支持文本生成、语义理解、对话与代码处理,定价灵活,满足多样化需求。",
|
||||
"aihubmix.description": "AIHubMix 通过统一 API 提供多种 AI 模型的访问能力。",
|
||||
"akashchat.description": "Akash 是一个无需许可的云资源市场,与传统云提供商相比,其定价具有竞争力。",
|
||||
"antgroup.description": "蚂蚁百灵(Ant Ling)是蚂蚁集团通用人工智能(AGI)计划的核心基础模型系列,致力于构建并开放前沿基础模型能力。我们相信,智能的发展需要走向开放、共享和可扩展,从小事出发,推动通用人工智能的稳健演进与真实落地。",
|
||||
"anthropic.description": "Anthropic 构建了先进的语言模型,如 Claude 3.5 Sonnet、Claude 3 Sonnet、Claude 3 Opus 和 Claude 3 Haiku,兼顾智能、速度与成本,适用于企业级到快速响应等多种场景。",
|
||||
"azure.description": "Azure 提供先进的 AI 模型,包括 GPT-3.5 和 GPT-4 系列,支持多种数据类型和复杂任务,注重安全、可靠与可持续的 AI 实践。",
|
||||
"azureai.description": "Azure 提供先进的 AI 模型,包括 GPT-3.5 和 GPT-4 系列,支持多种数据类型和复杂任务,注重安全、可靠与可持续的 AI 实践。",
|
||||
"baichuan.description": "百川智能专注于基础模型研发,具备强大的中文知识理解、长文本处理与创意生成能力。其模型(如百川4、百川3 Turbo、百川3 Turbo 128k)针对不同场景优化,性价比高。",
|
||||
"bailiancodingplan.description": "阿里云百炼编程计划是一项专用的 AI 编程服务,通过专属端点提供来自通义千问、智谱、Kimi 和 MiniMax 的编程优化模型。",
|
||||
"bedrock.description": "Amazon Bedrock 为企业提供先进的语言与视觉模型,包括 Anthropic Claude 和 Meta Llama 3.1,涵盖轻量级到高性能选项,支持文本、对话与图像任务。",
|
||||
"bfl.description": "一家前沿 AI 研究实验室,致力于构建未来的视觉基础设施。",
|
||||
"cerebras.description": "Cerebras 是基于其 CS-3 系统构建的推理平台,专注于超低延迟和高吞吐量的大模型服务,适用于代码生成和智能体等实时任务。",
|
||||
"chatgpt.description": "通过 Codex 使用包含在您的 ChatGPT 订阅中的模型,无需 OpenAI 平台 API 密钥。",
|
||||
"cloudflare.description": "在 Cloudflare 全球网络上运行无服务器、GPU 加速的机器学习模型。",
|
||||
"codeflow.description": "更稳、更省地调用顶级 AI 模型\n原生协议转发 · 无需海外网络 · 支付宝即充即用",
|
||||
"cohere.description": "Cohere 提供前沿的多语言模型、先进的检索能力和 AI 工作空间,为现代企业提供一体化、安全的平台。",
|
||||
"cometapi.description": "CometAPI 提供对 OpenAI、Anthropic、Google 等前沿模型的访问,用户可根据不同需求选择最优模型与价格。",
|
||||
"comfyui.description": "一个强大的开源工作流引擎,支持图像、视频和音频生成,兼容 SD、FLUX、Qwen、混元、WAN 等模型,支持节点式编辑与私有部署。",
|
||||
"deepseek.description": "DeepSeek 专注于人工智能研究与应用。其最新的 DeepSeek V4 系列包含 Flash 和 Pro 两个版本,具备 100 万上下文窗口和混合式思维能力,在推理与智能体基准测试中可与领先的闭源前沿模型竞争。",
|
||||
"fal.description": "一个为开发者打造的生成式媒体平台。",
|
||||
"fireworksai.description": "Fireworks AI 提供先进的语言模型服务,支持函数调用与多模态处理。Firefunction V2(基于 Llama-3)优化了函数调用、对话与指令执行,FireLLaVA-13B 支持图文混合输入,另有 Llama 与 Mixtral 系列模型。",
|
||||
"giteeai.description": "Gitee AI Serverless API 为开发者提供即插即用的大模型推理服务。",
|
||||
"github.description": "通过 GitHub Models,开发者可使用行业领先模型构建 AI 工程项目。",
|
||||
"githubcopilot.description": "通过您的 GitHub Copilot 订阅访问 Claude、GPT 和 Gemini 模型。",
|
||||
"glmcodingplan.description": "GLM Coding Plan 提供对智谱 AI 模型(包括 GLM-5 和 GLM-4.7)的访问,适用于编程任务,采用固定月费订阅模式。",
|
||||
"google.description": "Google 的 Gemini 系列是其最先进的通用 AI,由 Google DeepMind 构建,支持文本、代码、图像、音频与视频的多模态应用,具备从数据中心到移动设备的高效扩展能力。",
|
||||
"groq.description": "Groq 的 LPU 推理引擎在基准测试中表现卓越,具备极高速度与效率,为低延迟云端大模型推理设立新标杆。",
|
||||
"higress.description": "Higress 是阿里巴巴内部打造的云原生 API 网关,解决 Tengine 重载对长连接的影响及 gRPC/Dubbo 负载均衡的不足。",
|
||||
"huggingface.description": "Hugging Face 推理 API 提供快速访问数千个高性能模型,适用于原型开发与机器学习实验。",
|
||||
"hunyuan.description": "腾讯自研大模型,具备强大的中文写作能力、复杂语境下的推理能力与任务执行稳定性。",
|
||||
"infiniai.description": "为应用开发者提供高性能、易用、安全的大模型服务,覆盖从模型开发到生产部署的完整流程。",
|
||||
"internlm.description": "一个专注于大模型研究与工具链的开源组织,提供高效、易用的平台,让前沿模型与算法触手可及。",
|
||||
"jina.description": "Jina AI 成立于 2020 年,是领先的搜索 AI 公司,其搜索技术栈包括向量模型、重排序器与小型语言模型,支持构建高质量的生成式与多模态搜索应用。",
|
||||
"kimicodingplan.description": "Kimi Code Plan 由 Moonshot AI 提供,通过固定月费订阅方式访问 Kimi 模型(包括 K2.5)用于编程任务。",
|
||||
"lmstudio.description": "LM Studio 是一款桌面应用,支持在本地开发与实验大语言模型。",
|
||||
"lobehub.description": "LobeHub Cloud 通过官方 API 接入 AI 模型,并按模型令牌用量消耗积分。",
|
||||
"longcat.description": "LongCat 是由美团自主研发的生成式 AI 大模型系列,旨在通过高效的计算架构和强大的多模态能力,提升企业内部工作效率并推动创新应用的发展。",
|
||||
"minimax.description": "MiniMax 成立于 2021 年,致力于构建通用 AI,拥有多模态基础模型,包括万亿参数的 MoE 文本模型、语音模型与视觉模型,并推出海螺 AI 等应用。",
|
||||
"minimaxcodingplan.description": "MiniMax Token Plan 提供对 MiniMax 模型(包括 M2.7)的访问,适用于编程任务,采用固定月费订阅模式。",
|
||||
"mistral.description": "Mistral 提供先进的通用、专业与研究型模型,支持复杂推理、多语言任务与代码生成,具备函数调用能力以实现定制集成。",
|
||||
"modelscope.description": "ModelScope 是阿里云的模型即服务平台,提供丰富的 AI 模型与推理服务。",
|
||||
"moonshot.description": "Moonshot(北京月之暗面科技)推出多款 NLP 模型,适用于内容创作、科研、推荐与医疗分析等场景,具备强大的长文本与复杂生成能力。",
|
||||
"nebius.description": "Nebius 通过大规模 GPU 集群与垂直整合的云平台,为全球 AI 创新者提供高性能基础设施。",
|
||||
"newapi.description": "一个开源的多 AI 服务聚合与路由平台。",
|
||||
"novita.description": "Novita AI 提供灵活、可靠、性价比高的 LLM 与图像生成 API,支持 Llama 3、Mistral 等模型,适合生成式 AI 初创企业的可扩展开发需求。",
|
||||
"nvidia.description": "NVIDIA NIM 提供自托管、GPU 加速的推理微服务容器,适用于云端、数据中心、RTX AI PC 与工作站,支持预训练与自定义模型。",
|
||||
"ollama.description": "Ollama 提供涵盖代码生成、数学、多语言处理与对话的模型,支持企业级与本地部署。",
|
||||
"ollamacloud.description": "Ollama Cloud 提供托管推理服务,开箱即用访问 Ollama 模型库与兼容 OpenAI 的 API。",
|
||||
"openai.description": "OpenAI 是领先的 AI 研究实验室,其 GPT 模型推动自然语言处理发展,在科研、商业与创新中表现卓越、价值显著。",
|
||||
"opencodecodingplan.description": "OpenCode Go 是一项每月 10 美元的订阅服务,提供对精选开源编码模型的稳定访问,包括 GLM、Kimi、MiMo、Qwen、MiniMax。",
|
||||
"opencodezen.description": "OpenCode Zen 通过单一 API 密钥即可访问来自 OpenAI、Anthropic、Moonshot、MiniMax、智谱、Qwen 等多个来源的精选模型。",
|
||||
"openrouter.description": "OpenRouter 提供对 OpenAI、Anthropic、LLaMA 等前沿模型的访问,用户可根据需求选择最优模型与价格。",
|
||||
"perplexity.description": "Perplexity 提供先进的对话模型,包括 Llama 3.1 变体,适用于在线与离线使用及复杂 NLP 任务。",
|
||||
"ppio.description": "PPIO 提供可靠、性价比高的开源模型 API,支持 DeepSeek、Llama、Qwen 等主流模型。",
|
||||
"qiniu.description": "七牛云提供可靠、性价比高的实时与批量 AI 推理服务,使用便捷。",
|
||||
"qwen.description": "Qwen 是阿里云的大规模语言模型,具备强大的理解与生成能力,覆盖问答、写作、观点表达与代码等多个领域。",
|
||||
"replicate.description": "Replicate 通过简单的云 API 运行开源图像模型,如 FLUX 与 Stable Diffusion。",
|
||||
"sambanova.description": "SambaNova Cloud 让开发者以极快速度使用顶级开源模型进行推理。",
|
||||
"search1api.description": "Search1API 提供 DeepSeek 模型访问,支持可选联网功能,涵盖多个参数规模的标准与极速版本。",
|
||||
"sensenova.description": "SenseNova 基于商汤基础设施,提供高效、易用的全栈大模型服务。",
|
||||
"siliconcloud.description": "SiliconCloud 是基于强大开源模型构建的高性价比生成式 AI 云服务。",
|
||||
"spark.description": "讯飞星火提供强大的多语言 AI 能力,广泛应用于智能硬件、医疗、金融等垂直领域,推动创新发展。",
|
||||
"stepfun.description": "Stepfun 模型具备领先的多模态与复杂推理能力,支持长文本理解与强大的自主搜索编排。",
|
||||
"straico.description": "Straico 致力于简化 AI 集成,通过提供一个整合了顶尖文本、图像和音频生成式 AI 模型的统一工作空间,赋能营销人员、企业家及爱好者等各类用户,实现对多样化 AI 工具的无缝访问。",
|
||||
"streamlake.description": "快手万擎是企业级模型服务与AI算力云平台,集成高性能模型推理、低成本模型定制与全托管服务,助力企业专注于AI应用创新,无需担忧底层算力的复杂性与成本。",
|
||||
"supergrok.description": "通过您的 SuperGrok 或 X 高级订阅访问 Grok 模型,无需 API 密钥。",
|
||||
"taichu.description": "太初是中科院自动化所与武汉人工智能研究院联合研发的新一代多模态模型,支持多轮问答、写作、图像生成、3D 理解与信号分析,具备更强的认知与创造力。",
|
||||
"tencentcloud.description": "腾讯云大模型知识引擎原子能力为企业与开发者提供端到端知识问答服务,支持文档解析、切分、向量化、多轮重写等模块化服务,助力构建定制 AI 方案。",
|
||||
"togetherai.description": "Together AI 提供领先性能的创新模型,支持广泛定制、快速扩展与简便部署,满足企业需求。",
|
||||
"upstage.description": "Upstage 构建面向商业需求的 AI 模型,包括 Solar LLM 与文档 AI,其聊天 API 支持函数调用、翻译、向量化与行业场景应用。",
|
||||
"v0.description": "v0 是一款配对编程助手,可将自然语言想法转化为项目中的代码与界面。",
|
||||
"vercelaigateway.description": "Vercel AI Gateway 提供统一 API,支持 100 多个模型(包括 OpenAI、Anthropic、Google 等),具备预算控制、使用监控、负载均衡与故障转移功能。",
|
||||
"vertexai.description": "Google 的 Gemini 系列是其最先进的通用 AI,由 Google DeepMind 构建,支持文本、代码、图像、音频与视频的多模态应用,具备从数据中心到移动设备的高效扩展能力。",
|
||||
"vllm.description": "vLLM 是一个快速、易用的大模型推理与服务库。",
|
||||
"volcengine.description": "字节跳动的模型服务平台,提供安全、功能丰富、具备价格优势的模型访问服务,并支持数据、微调、推理与评估的端到端工具链。",
|
||||
"volcenginecodingplan.description": "火山方舟 Coding Plan 由字节跳动提供,通过固定月费订阅方式访问多种编程模型(包括 Doubao-Seed-Code、GLM-4.7、DeepSeek-V3.2 和 Kimi-K2.5)。",
|
||||
"wenxin.description": "文心是一个面向企业的基础模型与 AI 原生应用开发一体化平台,提供生成式 AI 模型与应用工作流的端到端工具支持。",
|
||||
"xai.description": "xAI 致力于构建加速科学发现的 AI,使命是加深人类对宇宙的理解。",
|
||||
"xiaomimimo.description": "小米 MiMo 提供兼容 OpenAI API 的对话模型服务。mimo-v2-flash 模型支持深度推理、流式输出、函数调用、256K 上下文窗口,以及最多 128K 的输出。",
|
||||
"xinference.description": "Xorbits Inference(Xinference)是一个开源平台,简化 AI 模型的运行与集成,支持在本地或云端运行开源大模型、向量模型与多模态模型,构建强大的 AI 应用。",
|
||||
"zenmux.description": "ZenMux 是一个统一的 AI 聚合平台,支持 OpenAI、Anthropic、Google VertexAI 等,具备灵活路由能力,便于模型切换与管理。",
|
||||
"zeroone.description": "01.AI 推动以人为本的 AI 2.0 革命,利用大模型创造经济与社会价值,构建新型 AI 生态与商业模式。",
|
||||
"zhipu.description": "智谱 AI 提供开放平台,涵盖文本处理、图像理解与代码辅助等多模态与语言模型能力。"
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
/** Marketing links for sponsored AI providers, preferred over their homepages. */
|
||||
export const sponsoredProviderWebsites: Record<string, string> = {
|
||||
codeflow: 'https://codeflow.asia/register?invite=4UHP2KYH',
|
||||
}
|
||||