Download dashboard/src/utils/providerUtils.js from qa1145/astrbbbb: direct link, hf CLI and curl.
- Browser
- Download file 3.81 kB
-
https://huggingface.co/spaces/qa1145/astrbbbb/resolve/main/dashboard/src/utils/providerUtils.js
- Command line
-
hf download hf://spaces/qa1145/astrbbbb/dashboard/src/utils/providerUtils.js
-
curl -L -o providerUtils.js https://huggingface.co/spaces/qa1145/astrbbbb/resolve/main/dashboard/src/utils/providerUtils.js
3.81 kB
| /** | |
| * 提供商相关的工具函数 | |
| */ | |
| /** | |
| * 获取提供商类型对应的图标 | |
| * @param {string} type - 提供商类型 | |
| * @returns {string} 图标 URL | |
| */ | |
| export function getProviderIcon(type) { | |
| const icons = { | |
| 'openai': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/openai.svg', | |
| 'azure': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/azure.svg', | |
| 'xai': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/xai.svg', | |
| 'anthropic': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/anthropic.svg', | |
| 'ollama': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/ollama.svg', | |
| 'google': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/gemini-color.svg', | |
| 'deepseek': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/deepseek.svg', | |
| 'modelscope': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/modelscope.svg', | |
| 'zhipu': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/zhipu.svg', | |
| 'nvidia': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/nvidia-color.svg', | |
| 'siliconflow': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/siliconcloud.svg', | |
| 'moonshot': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/kimi.svg', | |
| 'ppio': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/ppio.svg', | |
| 'dify': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/dify-color.svg', | |
| "coze": "https://registry.npmmirror.com/@lobehub/icons-static-svg/1.66.0/files/icons/coze.svg", | |
| 'dashscope': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/alibabacloud-color.svg', | |
| 'deerflow': 'https://cdn.jsdelivr.net/gh/bytedance/deer-flow@main/frontend/public/images/deer.svg', | |
| 'fastgpt': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/fastgpt-color.svg', | |
| 'lm_studio': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/lmstudio.svg', | |
| 'fishaudio': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/fishaudio.svg', | |
| 'minimax': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/minimax.svg', | |
| '302ai': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/1.53.0/files/icons/ai302-color.svg', | |
| 'microsoft': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/microsoft.svg', | |
| 'vllm': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/vllm.svg', | |
| 'groq': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/groq.svg', | |
| 'aihubmix': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/aihubmix-color.svg', | |
| 'openrouter': 'https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/openrouter.svg', | |
| "tokenpony": "https://tokenpony.cn/tokenpony-web/logo.png", | |
| "compshare": "https://compshare.cn/favicon.ico" | |
| }; | |
| return icons[type] || ''; | |
| } | |
| /** | |
| * 获取提供商简介 | |
| * @param {Object} template - 模板对象 | |
| * @param {string} name - 提供商名称 | |
| * @param {Function} tm - 翻译函数 | |
| * @returns {string} 提供商描述 | |
| */ | |
| export function getProviderDescription(template, name, tm) { | |
| if (name == 'OpenAI') { | |
| return tm('providers.description.openai', { type: template.type }); | |
| } else if (name == 'vLLM Rerank') { | |
| return tm('providers.description.vllm_rerank', { type: template.type }); | |
| } | |
| return tm('providers.description.default', { type: template.type }); | |
| } | |