mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-20 02:34:52 +00:00

* add logs chart (#5352) * charts * chart data * log chart * delete * rename api * fix * move api * fix * fix * pro config * fix * feat: Repository interaction (#5356) * feat: 1好像功能没问题了,明天再测 * feat: 2 解决了昨天遗留的bug,但全选按钮又bug了 * feat: 3 第三版,解决了全选功能bug * feat: 4 第四版,下面改小细节 * feat: 5 我勒个痘 * feat: 6 * feat: 6 pr * feat: 7 * feat: 8 * feat: 9 * feat: 10 * feat: 11 * feat: 12 * perf: checkbox ui * refactor: tweak login loyout (#5357) Co-authored-by: Archer <545436317@qq.com> * login ui * app chat log chart pro display (#5392) * app chat log chart pro display * add canopen props * perf: pro tag tip * perf: pro tag tip * feat: openrouter provider (#5406) * perf: login ui * feat: openrouter provider * provider * perf: custom error throw * perf: emb batch (#5407) * perf: emb batch * perf: vector retry * doc * doc (#5411) * doc * fix: team folder will add to workflow * fix: generateToc shell * Tool price (#5376) * resolve conflicts for cherry-pick * fix i18n * Enhance system plugin template data structure and update ToolSelectModal to include CostTooltip component * refactor: update systemKeyCost type to support array of objects in plugin and workflow types * refactor: simplify systemKeyCost type across plugin and workflow types to a single number * refactor: streamline systemKeyCost handling in plugin and workflow components * fix * fix * perf: toolset price config;fix: workflow array selector ui (#5419) * fix: workflow array selector ui * update default model tip * perf: toolset price config * doc * fix: test * Refactor/chat (#5418) * refactor: add homepage configuration; add home chat page; add side bar animated collapse and layout * fix: fix lint rules * chore: improve logics and code * chore: more clearer logics * chore: adjust api --------- Co-authored-by: Archer <545436317@qq.com> * perf: chat setting code * del history * logo image * perf: home chat ui * feat: enhance chat response handling with external links and user info (#5427) * feat: enhance chat response handling with external links and user info * fix * cite code * perf: toolset add in workflow * fix: test * fix: search paraentId * Fix/chat (#5434) * wip: rebase了upstream * wip: adapt mobile UI * fix: fix chat page logic and UI * fix: fix UI and improve some logics * fix: model selector missing logo; vision model to retrieve file * perf: role selector * fix: chat ui * optimize export app chat log (#5436) * doc * chore: move components to proper directory; fix the api to get app list (#5437) * chore: improve team app panel display form (#5438) * feat: add home chat log tab * chore: improve team app panel display form * chore: improve log panel * fix: spec * doc * fix: log permission * fix: dataset schema required * add loading status * remove ui weight * manage log * fix: log detail per * doc * fix: log menu * rename permission * bg color * fix: app log per * fix: log key selector * fix: log * doc --------- Co-authored-by: heheer <zhiyu44@qq.com> Co-authored-by: colnii <1286949794@qq.com> Co-authored-by: 伍闲犬 <76519998+xqvvu@users.noreply.github.com> Co-authored-by: Ctrlz <143257420+ctrlz526@users.noreply.github.com> Co-authored-by: 伍闲犬 <whoeverimf5@gmail.com> Co-authored-by: heheer <heheer@sealos.io>
225 lines
3.8 KiB
TypeScript
225 lines
3.8 KiB
TypeScript
import { i18nT } from '../../../web/i18n/utils';
|
|
|
|
export type ModelProviderIdType =
|
|
| 'OpenAI'
|
|
| 'Claude'
|
|
| 'Gemini'
|
|
| 'Meta'
|
|
| 'MistralAI'
|
|
| 'Groq'
|
|
| 'Grok'
|
|
| 'Jina'
|
|
| 'AliCloud'
|
|
| 'Qwen'
|
|
| 'Doubao'
|
|
| 'DeepSeek'
|
|
| 'ChatGLM'
|
|
| 'Ernie'
|
|
| 'Moonshot'
|
|
| 'MiniMax'
|
|
| 'SparkDesk'
|
|
| 'Hunyuan'
|
|
| 'Baichuan'
|
|
| 'StepFun'
|
|
| 'ai360'
|
|
| 'Yi'
|
|
| 'Siliconflow'
|
|
| 'PPIO'
|
|
| 'OpenRouter'
|
|
| 'Ollama'
|
|
| 'novita'
|
|
| 'vertexai'
|
|
| 'BAAI'
|
|
| 'FishAudio'
|
|
| 'Intern'
|
|
| 'Moka'
|
|
| 'Jina'
|
|
| 'Other';
|
|
|
|
export type ModelProviderType = {
|
|
id: ModelProviderIdType;
|
|
name: any;
|
|
avatar: string;
|
|
};
|
|
|
|
export const ModelProviderList: ModelProviderType[] = [
|
|
{
|
|
id: 'OpenAI',
|
|
name: 'OpenAI',
|
|
avatar: 'model/openai'
|
|
},
|
|
{
|
|
id: 'Claude',
|
|
name: 'Claude',
|
|
avatar: 'model/claude'
|
|
},
|
|
{
|
|
id: 'Gemini',
|
|
name: 'Gemini',
|
|
avatar: 'model/gemini'
|
|
},
|
|
{
|
|
id: 'Meta',
|
|
name: 'Meta',
|
|
avatar: 'model/meta'
|
|
},
|
|
{
|
|
id: 'MistralAI',
|
|
name: 'MistralAI',
|
|
avatar: 'model/mistral'
|
|
},
|
|
{
|
|
id: 'Grok',
|
|
name: 'Grok',
|
|
avatar: 'model/grok'
|
|
},
|
|
{
|
|
id: 'Groq',
|
|
name: 'Groq',
|
|
avatar: 'model/groq'
|
|
},
|
|
{
|
|
id: 'Jina',
|
|
name: 'Jina',
|
|
avatar: 'model/jina'
|
|
},
|
|
{
|
|
id: 'Qwen',
|
|
name: i18nT('common:model_qwen'),
|
|
avatar: 'model/qwen'
|
|
},
|
|
{
|
|
id: 'Doubao',
|
|
name: i18nT('common:model_doubao'),
|
|
avatar: 'model/doubao'
|
|
},
|
|
{
|
|
id: 'DeepSeek',
|
|
name: 'DeepSeek',
|
|
avatar: 'model/deepseek'
|
|
},
|
|
{
|
|
id: 'ChatGLM',
|
|
name: i18nT('common:model_chatglm'),
|
|
avatar: 'model/chatglm'
|
|
},
|
|
{
|
|
id: 'Ernie',
|
|
name: i18nT('common:model_ernie'),
|
|
avatar: 'model/ernie'
|
|
},
|
|
{
|
|
id: 'Moonshot',
|
|
name: i18nT('common:model_moonshot'),
|
|
avatar: 'model/moonshot'
|
|
},
|
|
{
|
|
id: 'MiniMax',
|
|
name: 'MiniMax',
|
|
avatar: 'model/minimax'
|
|
},
|
|
{
|
|
id: 'SparkDesk',
|
|
name: i18nT('common:model_sparkdesk'),
|
|
avatar: 'model/sparkDesk'
|
|
},
|
|
{
|
|
id: 'Hunyuan',
|
|
name: i18nT('common:model_hunyuan'),
|
|
avatar: 'model/hunyuan'
|
|
},
|
|
{
|
|
id: 'Baichuan',
|
|
name: i18nT('common:model_baichuan'),
|
|
avatar: 'model/baichuan'
|
|
},
|
|
{
|
|
id: 'StepFun',
|
|
name: i18nT('common:model_stepfun'),
|
|
avatar: 'model/stepfun'
|
|
},
|
|
{
|
|
id: 'ai360',
|
|
name: '360 AI',
|
|
avatar: 'model/ai360'
|
|
},
|
|
{
|
|
id: 'Yi',
|
|
name: i18nT('common:model_yi'),
|
|
avatar: 'model/yi'
|
|
},
|
|
{
|
|
id: 'BAAI',
|
|
name: i18nT('common:model_baai'),
|
|
avatar: 'model/BAAI'
|
|
},
|
|
{
|
|
id: 'FishAudio',
|
|
name: 'FishAudio',
|
|
avatar: 'model/fishaudio'
|
|
},
|
|
{
|
|
id: 'Intern',
|
|
name: i18nT('common:model_intern'),
|
|
avatar: 'model/intern'
|
|
},
|
|
{
|
|
id: 'Moka',
|
|
name: i18nT('common:model_moka'),
|
|
avatar: 'model/moka'
|
|
},
|
|
{
|
|
id: 'Ollama',
|
|
name: 'Ollama',
|
|
avatar: 'model/ollama'
|
|
},
|
|
{
|
|
id: 'OpenRouter',
|
|
name: 'OpenRouter',
|
|
avatar: 'model/openrouter'
|
|
},
|
|
{
|
|
id: 'vertexai',
|
|
name: 'vertexai',
|
|
avatar: 'model/vertexai'
|
|
},
|
|
{
|
|
id: 'novita',
|
|
name: 'novita',
|
|
avatar: 'model/novita'
|
|
},
|
|
{
|
|
id: 'Jina',
|
|
name: 'Jina',
|
|
avatar: 'model/jina'
|
|
},
|
|
{
|
|
id: 'AliCloud',
|
|
name: i18nT('common:model_alicloud'),
|
|
avatar: 'model/alicloud'
|
|
},
|
|
{
|
|
id: 'Siliconflow',
|
|
name: i18nT('common:model_siliconflow'),
|
|
avatar: 'model/siliconflow'
|
|
},
|
|
{
|
|
id: 'PPIO',
|
|
name: i18nT('common:model_ppio'),
|
|
avatar: 'model/ppio'
|
|
},
|
|
{
|
|
id: 'Other',
|
|
name: i18nT('common:model_other'),
|
|
avatar: 'model/huggingface'
|
|
}
|
|
];
|
|
export const ModelProviderMap = Object.fromEntries(
|
|
ModelProviderList.map((item, index) => [item.id, { ...item, order: index }])
|
|
);
|
|
|
|
export const getModelProvider = (provider?: ModelProviderIdType) => {
|
|
if (!provider) return ModelProviderMap.Other;
|
|
return ModelProviderMap[provider] ?? ModelProviderMap.Other;
|
|
};
|