Files

1 line
23 KiB
JSON

{"repo": "chenly3/starbi", "files": {"SQLBot/frontend/src/entity/supplier.ts": {"3f7563d69425c21540173d5adaee890dae4b62ce": {"t": 1785809889.8433108, "n": 11838, "h": "ee0eb112b6c4f3ca", "c": "import icon_alybl_colorful from '@/assets/model/icon_alybl_colorful.png'\nimport icon_bdyzn_colorful from '@/assets/model/icon_bdyzn_colorful.png'\nimport icon_deepseek_colorful from '@/assets/model/icon_deepseek_colorful.png'\nimport icon_txy_colorful from '@/assets/model/icon_txy_colorful.png'\nimport icon_xfhx_colorful from '@/assets/model/icon_xfhx_colorful.png'\nimport icon_gemini_colorful from '@/assets/model/icon_gemini_colorful.png'\nimport icon_openai_colorful from '@/assets/model/icon_openai_colorful.png'\nimport icon_kimi_colorful from '@/assets/model/icon_kimi_colorful.png'\nimport icon_txhy_colorful from '@/assets/model/icon_txhy_colorful.png'\nimport icon_hsyq_colorful from '@/assets/model/icon_hsyq_colorful.png'\n// import icon_vllm_colorful from '@/assets/model/icon_vllm_colorful.png'\nimport icon_common_openai from '@/assets/model/icon_common_openai.png'\nimport icon_minimax_colorful from '@/assets/model/icon_minimax_colorful.png'\n// import icon_azure_openAI_colorful from '@/assets/model/icon_Azure_OpenAI_colorful.png'\n\ntype ModelArg = { key: string; val?: string | number; type: string; range?: string }\ntype ModelOption = { name: string; api_domain?: string; args?: ModelArg[] }\ntype ModelConfig = Record<\n number,\n {\n api_domain: string\n common_args?: ModelArg[]\n model_options: ModelOption[]\n }\n>\n\nexport const supplierList: Array<{\n id: number\n name: string\n i18nKey: string\n icon: any\n type?: string\n is_private?: boolean\n model_config: ModelConfig\n}> = [\n {\n id: 1,\n name: '阿里云百炼',\n i18nKey: 'supplier.alibaba_cloud_bailian',\n icon: icon_alybl_colorful,\n model_config: {\n 0: {\n api_domain: 'https://dashscope.aliyuncs.com/compatible-mode/v1',\n common_args: [\n { key: 'temperature', val: 1.0, type: 'number', range: '[0, 2)' },\n { key: 'extra_body', val: '{\"enable_thinking\": false}', type: 'json' },\n ],\n model_options: [\n { name: 'qwen3.6-plus' },\n { name: 'qwen3.5-plus' },\n { name: 'qwen3.5-flash' },\n { name: 'qwen3-coder-next' },\n { name: 'qwen3-coder-plus' },\n { name: 'qwen3-coder-flash' },\n { name: 'qwen-plus' },\n /* { name: 'qwen-plus-latest' }, */\n { name: 'qwen-max' },\n { name: 'qwen-max-latest' },\n { name: 'qwen-turbo' },\n { name: 'qwen-turbo-latest' },\n { name: 'qwen-long' },\n { name: 'qwen-long-latest' },\n ],\n },\n },\n },\n {\n id: 2,\n name: '千帆大模型',\n i18nKey: 'supplier.qianfan_model',\n icon: icon_bdyzn_colorful,\n model_config: {\n 0: {\n api_domain: 'https://qianfan.baidubce.com/v2/',\n model_options: [{ name: 'ernie-x1-turbo-32k' }],\n },\n },\n },\n {\n id: 3,\n name: 'DeepSeek',\n i18nKey: 'supplier.deepseek',\n icon: icon_deepseek_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.deepseek.com',\n model_options: [\n { name: 'deepseek-chat' },\n /* { name: 'deepseek-reasoner' } */\n ],\n },\n },\n },\n {\n id: 4,\n name: '腾讯混元',\n i18nKey: 'supplier.tencent_hunyuan',\n icon: icon_txhy_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.hunyuan.cloud.tencent.com/v1/',\n common_args: [{ key: 'temperature', val: 1.0, type: 'number', range: '[0, 2]' }],\n model_options: [\n { name: 'hunyuan-turbos-latest' },\n /* { name: 'hunyuan-turbos-longtext-128k-20250325' },\n { name: 'hunyuan-large' }, */\n { name: 'hunyuan-standard-256K' },\n { name: 'hunyuan-standard' },\n /* { name: 'hunyuan-lite' }, */\n ],\n },\n },\n },\n {\n id: 5,\n name: '讯飞星火',\n i18nKey: 'supplier.iflytek_spark',\n icon: icon_xfhx_colorful,\n model_config: {\n 0: {\n api_domain: 'https://spark-api-open.xf-yun.com/v1/',\n common_args: [\n { key: 'temperature', val: 1.0, type: 'number', range: '[0, 2]' },\n { key: 'max_tokens', val: 4096, type: 'number', range: '[1, 32768]' },\n ],\n model_options: [\n {\n name: '4.0Ultra',\n args: [\n { key: 'temperature', val: 0.5, type: 'number', range: '[0, 1]' },\n { key: 'max_tokens', val: 8192, type: 'number', range: '[1, 8192]' },\n ],\n api_domain: 'https://spark-api-open.xf-yun.com/v1/',\n },\n /* {\n name: 'generalv3.5',\n args: [{ key: 'max_tokens', val: 4096, type: 'number', range: '[1, 8192]' }],\n },\n {\n name: 'max-32k',\n args: [{ key: 'max_tokens', val: 4096, type: 'number', range: '[1, 32768]' }],\n },\n {\n name: 'generalv3',\n args: [{ key: 'max_tokens', val: 4096, type: 'number', range: '[1, 8192]' }],\n },\n {\n name: 'pro-128k',\n args: [{ key: 'max_tokens', val: 4096, type: 'number', range: '[1, 131072]' }],\n },\n {\n name: 'lite',\n args: [{ key: 'max_tokens', val: 4096, type: 'number', range: '[1, 4096]' }],\n }, */\n {\n name: 'x1',\n args: [\n { key: 'max_tokens', val: 32768, type: 'number', range: '[1, 32768]' },\n { key: 'temperature', val: 1.2, type: 'number', range: '(0, 2]' },\n ],\n api_domain: 'https://spark-api-open.xf-yun.com/v2/',\n },\n ],\n },\n },\n },\n {\n id: 6,\n name: 'Gemini',\n i18nKey: 'supplier.gemini',\n icon: icon_gemini_colorful,\n model_config: {\n 0: {\n api_domain: 'https://generativelanguage.googleapis.com/v1beta/openai/',\n common_args: [{ key: 'temperature', val: 0.7, type: 'number', range: '(0, 1]' }],\n model_options: [\n { name: 'gemini-2.5-pro' },\n { name: 'gemini-2.5-flash' },\n { name: 'gemini-2.5-flash-lite' },\n { name: 'gemini-2.0-flash' },\n { name: 'gemini-2.0-flash-lite' },\n ],\n },\n },\n },\n {\n id: 7,\n name: 'OpenAI',\n i18nKey: 'supplier.openai',\n icon: icon_openai_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.openai.com/v1',\n common_args: [{ key: 'temperature', val: 1.0, type: 'number', range: '[0, 2]' }],\n model_options: [\n { name: 'gpt-4.1' },\n { name: 'gpt-4.1-mini' },\n { name: 'gpt-4.1-nano' },\n { name: 'gpt-4o' },\n { name: 'gpt-4o-mini' },\n { name: 'chatgpt-4o' },\n { name: 'o4-mini' },\n { name: 'o4-mini-deep-research' },\n { name: 'o3' },\n { name: 'o3-pro' },\n { name: 'o3-mini' },\n { name: 'o3-deep-research' },\n { name: 'o1' },\n { name: 'o1-pro' },\n { name: 'o1-mini' },\n ],\n },\n },\n },\n {\n id: 8,\n name: 'Kimi',\n i18nKey: 'supplier.kimi',\n icon: icon_kimi_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.moonshot.cn/v1',\n common_args: [{ key: 'temperature', val: 0.3, type: 'number', range: '[0, 1]' }],\n model_options: [\n {\n name: 'kimi-k2-0711-preview',\n args: [{ key: 'temperature', val: 0.3, type: 'number', range: '[0, 1]' }],\n },\n {\n name: 'kimi-k2-turbo-preview',\n args: [{ key: 'temperature', val: 0.3, type: 'number', range: '[0, 1]' }],\n },\n { name: 'moonshot-v1-8k' },\n { name: 'moonshot-v1-32k' },\n { name: 'moonshot-v1-128k' },\n { name: 'moonshot-v1-auto' },\n { name: 'kimi-latest' },\n { name: 'moonshot-v1-8k-vision-preview' },\n { name: 'moonshot-v1-32k-vision-preview' },\n { name: 'moonshot-v1-128k-vision-preview' },\n { name: 'kimi-thinking-preview' },\n ],\n },\n },\n },\n {\n id: 9,\n name: '腾讯云',\n i18nKey: 'supplier.tencent_cloud',\n icon: icon_txy_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.lkeap.cloud.tencent.com/v1',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'deepseek-r1' },\n { name: 'deepseek-r1-0528' },\n { name: 'deepseek-v3' },\n { name: 'deepseek-v3-0324' },\n ],\n },\n },\n },\n {\n id: 10,\n name: '火山引擎',\n i18nKey: 'supplier.volcano_engine',\n icon: icon_hsyq_colorful,\n model_config: {\n 0: {\n api_domain: 'https://ark.cn-beijing.volces.com/api/v3',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'doubao-seed-1-6-250615' },\n { name: 'doubao-seed-1-6-flash-250715' },\n { name: 'doubao-1-5-pro-32k-character-250715' },\n { name: 'kimi-k2-250711' },\n { name: 'deepseek-v3-250324' },\n { name: 'deepseek-r1' },\n ],\n },\n },\n },\n {\n id: 13,\n name: 'MiniMax',\n i18nKey: 'supplier.minimax',\n icon: icon_minimax_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.minimax.io/v1',\n common_args: [{ key: 'temperature', val: 0.7, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'MiniMax-M2.7' },\n { name: 'MiniMax-M2.5' },\n { name: 'MiniMax-M2.5-highspeed' },\n ],\n },\n },\n },\n /* {\n id: 11,\n name: 'vLLM',\n icon: icon_vllm_colorful,\n type: 'vllm',\n is_private: true,\n model_config: {\n 0: {\n api_domain: 'http://127.0.0.1:8000/v1',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [],\n },\n },\n }, */\n /* {\n id: 12,\n name: 'Azure OpenAI',\n icon: icon_azure_openAI_colorful,\n type: 'azure',\n is_private: true,\n model_config: {\n 0: {\n api_domain: 'https://{your resource name}.openai.azure.cn/',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n {\n name: 'Azure OpenAI',\n args: [\n { key: 'api_version', val: '2024-02-15-preview', type: 'string' },\n { key: 'deployment_name', val: '', type: 'string' },\n ],\n },\n {\n name: 'gpt-4',\n args: [\n { key: 'api_version', val: '2024-02-15-preview', type: 'string' },\n { key: 'deployment_name', val: '', type: 'string' },\n ],\n },\n ],\n },\n },\n }, */\n {\n id: 15,\n name: '通用OpenAI',\n i18nKey: 'supplier.generic_openai',\n icon: icon_common_openai,\n is_private: true,\n model_config: {\n 0: {\n api_domain: 'http://127.0.0.1:8000/v1',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'gpt-4.1' },\n { name: 'gpt-4.1-mini' },\n { name: 'gpt-4.1-nano' },\n { name: 'gpt-4o' },\n { name: 'gpt-4o-mini' },\n { name: 'chatgpt-4o' },\n { name: 'o4-mini' },\n { name: 'o4-mini-deep-research' },\n { name: 'o3' },\n { name: 'o3-pro' },\n { name: 'o3-mini' },\n { name: 'o3-deep-research' },\n { name: 'o1' },\n { name: 'o1-pro' },\n { name: 'o1-mini' },\n ],\n },\n },\n },\n]\n\nexport const base_model_options = (supplier_id: number, model_type?: number) => {\n const supplier = get_supplier(supplier_id)\n return supplier?.model_config[model_type || 0].model_options\n}\n\nexport const get_supplier = (supplier_id: number) => {\n return supplierList.find((item: any) => item.id === supplier_id)\n}\n"}}, "dataease/core/core-frontend/src/utils/sqlbot-entity.ts": {"3f7563d69425c21540173d5adaee890dae4b62ce": {"t": 1785846964.8255308, "n": 10205, "h": "52017da04317cdf9", "c": "import icon_alybl_colorful from '@/assets/model/icon_alybl_colorful.png'\nimport icon_bdyzn_colorful from '@/assets/model/icon_bdyzn_colorful.png'\nimport icon_deepseek_colorful from '@/assets/model/icon_deepseek_colorful.png'\nimport icon_txy_colorful from '@/assets/model/icon_txy_colorful.png'\nimport icon_xfhx_colorful from '@/assets/model/icon_xfhx_colorful.png'\nimport icon_gemini_colorful from '@/assets/model/icon_gemini_colorful.png'\nimport icon_openai_colorful from '@/assets/model/icon_openai_colorful.png'\nimport icon_kimi_colorful from '@/assets/model/icon_kimi_colorful.png'\nimport icon_txhy_colorful from '@/assets/model/icon_txhy_colorful.png'\nimport icon_hsyq_colorful from '@/assets/model/icon_hsyq_colorful.png'\nimport icon_common_openai from '@/assets/model/icon_common_openai.png'\nimport icon_minimax_colorful from '@/assets/model/icon_minimax_colorful.png'\n\nexport interface SelectOption {\n label: string\n value: string | number\n i18nKey?: string\n}\n\nexport const modelTypeOptions: SelectOption[] = [\n { label: '大语言模型', value: 0, i18nKey: 'modelType.llm' }\n]\n\nexport const getModelTypeName = (value: any) => {\n const tv = parseInt(value)\n const item = modelTypeOptions.find(item => item.value === tv)\n return item?.i18nKey || item?.label || ''\n}\n\ntype ModelArg = { key: string; val?: string | number; type: string; range?: string }\ntype ModelOption = { name: string; api_domain?: string; args?: ModelArg[] }\ntype ModelConfig = Record<\n number,\n {\n api_domain: string\n common_args?: ModelArg[]\n model_options: ModelOption[]\n }\n>\n\nexport interface SupplierItem {\n id: number\n name: string\n label: string\n value: number\n i18nKey?: string\n icon: string\n type?: string\n is_private?: boolean\n model_config: ModelConfig\n}\n\nconst createSupplier = (\n item: Omit<SupplierItem, 'label' | 'value' | 'icon'> & {\n label?: string\n value?: number\n icon?: string\n }\n): SupplierItem => ({\n ...item,\n label: item.label || item.name,\n value: item.value || item.id,\n icon: item.icon || icon_common_openai\n})\n\nexport const supplierList: SupplierItem[] = [\n createSupplier({\n id: 1,\n name: '阿里云百炼',\n i18nKey: 'supplier.alibaba_cloud_bailian',\n icon: icon_alybl_colorful,\n model_config: {\n 0: {\n api_domain: 'https://dashscope.aliyuncs.com/compatible-mode/v1',\n common_args: [\n { key: 'temperature', val: 1.0, type: 'number', range: '[0, 2)' },\n { key: 'extra_body', val: '{\"enable_thinking\": false}', type: 'json' }\n ],\n model_options: [\n { name: 'qwen3.6-plus' },\n { name: 'qwen3.5-plus' },\n { name: 'qwen3.5-flash' },\n { name: 'qwen3-coder-next' },\n { name: 'qwen3-coder-plus' },\n { name: 'qwen3-coder-flash' },\n { name: 'qwen-plus' },\n { name: 'qwen-max' },\n { name: 'qwen-max-latest' },\n { name: 'qwen-turbo' },\n { name: 'qwen-turbo-latest' },\n { name: 'qwen-long' }\n ]\n }\n }\n }),\n createSupplier({\n id: 2,\n name: '千帆大模型',\n i18nKey: 'supplier.qianfan_model',\n icon: icon_bdyzn_colorful,\n model_config: {\n 0: {\n api_domain: 'https://qianfan.baidubce.com/v2/',\n model_options: [{ name: 'ernie-x1-turbo-32k' }]\n }\n }\n }),\n createSupplier({\n id: 3,\n name: 'DeepSeek',\n i18nKey: 'supplier.deepseek',\n icon: icon_deepseek_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.deepseek.com',\n model_options: [{ name: 'deepseek-chat' }]\n }\n }\n }),\n createSupplier({\n id: 4,\n name: '腾讯混元',\n i18nKey: 'supplier.tencent_hunyuan',\n icon: icon_txhy_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.hunyuan.cloud.tencent.com/v1/',\n common_args: [{ key: 'temperature', val: 1.0, type: 'number', range: '[0, 2]' }],\n model_options: [\n { name: 'hunyuan-turbos-latest' },\n { name: 'hunyuan-standard-256K' },\n { name: 'hunyuan-standard' }\n ]\n }\n }\n }),\n createSupplier({\n id: 5,\n name: '讯飞星火',\n i18nKey: 'supplier.iflytek_spark',\n icon: icon_xfhx_colorful,\n model_config: {\n 0: {\n api_domain: 'https://spark-api-open.xf-yun.com/v1/',\n common_args: [\n { key: 'temperature', val: 1.0, type: 'number', range: '[0, 2]' },\n { key: 'max_tokens', val: 4096, type: 'number', range: '[1, 32768]' }\n ],\n model_options: [\n {\n name: '4.0Ultra',\n args: [\n { key: 'temperature', val: 0.5, type: 'number', range: '[0, 1]' },\n { key: 'max_tokens', val: 8192, type: 'number', range: '[1, 8192]' }\n ]\n },\n {\n name: 'x1',\n api_domain: 'https://spark-api-open.xf-yun.com/v2/',\n args: [\n { key: 'max_tokens', val: 32768, type: 'number', range: '[1, 32768]' },\n { key: 'temperature', val: 1.2, type: 'number', range: '(0, 2]' }\n ]\n }\n ]\n }\n }\n }),\n createSupplier({\n id: 6,\n name: 'Gemini',\n i18nKey: 'supplier.gemini',\n icon: icon_gemini_colorful,\n model_config: {\n 0: {\n api_domain: 'https://generativelanguage.googleapis.com/v1beta/openai/',\n common_args: [{ key: 'temperature', val: 0.7, type: 'number', range: '(0, 1]' }],\n model_options: [\n { name: 'gemini-2.5-pro' },\n { name: 'gemini-2.5-flash' },\n { name: 'gemini-2.5-flash-lite' },\n { name: 'gemini-2.0-flash' },\n { name: 'gemini-2.0-flash-lite' }\n ]\n }\n }\n }),\n createSupplier({\n id: 7,\n name: 'OpenAI',\n i18nKey: 'supplier.openai',\n icon: icon_openai_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.openai.com/v1',\n common_args: [{ key: 'temperature', val: 1.0, type: 'number', range: '[0, 2]' }],\n model_options: [\n { name: 'gpt-4.1' },\n { name: 'gpt-4.1-mini' },\n { name: 'gpt-4.1-nano' },\n { name: 'gpt-4o' },\n { name: 'gpt-4o-mini' },\n { name: 'chatgpt-4o' },\n { name: 'o4-mini' },\n { name: 'o4-mini-deep-research' },\n { name: 'o3' },\n { name: 'o3-pro' },\n { name: 'o3-mini' },\n { name: 'o3-deep-research' },\n { name: 'o1' },\n { name: 'o1-pro' },\n { name: 'o1-mini' }\n ]\n }\n }\n }),\n createSupplier({\n id: 8,\n name: 'Kimi',\n i18nKey: 'supplier.kimi',\n icon: icon_kimi_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.moonshot.cn/v1',\n common_args: [{ key: 'temperature', val: 0.3, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'kimi-k2-0711-preview' },\n { name: 'kimi-k2-turbo-preview' },\n { name: 'moonshot-v1-8k' },\n { name: 'moonshot-v1-32k' },\n { name: 'moonshot-v1-128k' },\n { name: 'moonshot-v1-auto' },\n { name: 'kimi-latest' },\n { name: 'moonshot-v1-8k-vision-preview' },\n { name: 'moonshot-v1-32k-vision-preview' },\n { name: 'moonshot-v1-128k-vision-preview' },\n { name: 'kimi-thinking-preview' }\n ]\n }\n }\n }),\n createSupplier({\n id: 9,\n name: '腾讯云',\n i18nKey: 'supplier.tencent_cloud',\n icon: icon_txy_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.lkeap.cloud.tencent.com/v1',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'deepseek-r1' },\n { name: 'deepseek-r1-0528' },\n { name: 'deepseek-v3' },\n { name: 'deepseek-v3-0324' }\n ]\n }\n }\n }),\n createSupplier({\n id: 10,\n name: '火山引擎',\n i18nKey: 'supplier.volcano_engine',\n icon: icon_hsyq_colorful,\n model_config: {\n 0: {\n api_domain: 'https://ark.cn-beijing.volces.com/api/v3',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'doubao-seed-1-6-250615' },\n { name: 'doubao-seed-1-6-flash-250715' },\n { name: 'doubao-1-5-pro-32k-character-250715' },\n { name: 'kimi-k2-250711' },\n { name: 'deepseek-v3-250324' },\n { name: 'deepseek-r1' }\n ]\n }\n }\n }),\n createSupplier({\n id: 13,\n name: 'MiniMax',\n i18nKey: 'supplier.minimax',\n icon: icon_minimax_colorful,\n model_config: {\n 0: {\n api_domain: 'https://api.minimax.io/v1',\n common_args: [{ key: 'temperature', val: 0.7, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'MiniMax-M2.7' },\n { name: 'MiniMax-M2.5' },\n { name: 'MiniMax-M2.5-highspeed' }\n ]\n }\n }\n }),\n createSupplier({\n id: 15,\n name: '通用OpenAI',\n i18nKey: 'supplier.generic_openai',\n is_private: true,\n icon: icon_common_openai,\n model_config: {\n 0: {\n api_domain: 'http://127.0.0.1:8000/v1',\n common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }],\n model_options: [\n { name: 'gpt-4.1' },\n { name: 'gpt-4.1-mini' },\n { name: 'gpt-4.1-nano' },\n { name: 'gpt-4o' },\n { name: 'gpt-4o-mini' },\n { name: 'chatgpt-4o' },\n { name: 'o4-mini' },\n { name: 'o4-mini-deep-research' },\n { name: 'o3' },\n { name: 'o3-pro' },\n { name: 'o3-mini' },\n { name: 'o3-deep-research' },\n { name: 'o1' },\n { name: 'o1-pro' },\n { name: 'o1-mini' }\n ]\n }\n }\n })\n]\n\nexport const get_supplier = (supplierId: number | string) => {\n const tv = Number(supplierId)\n return supplierList.find(item => item.id === tv)\n}\n\nexport const base_model_options = (supplierId: number | string, modelType?: number) => {\n const supplier = get_supplier(supplierId)\n return supplier?.model_config[modelType || 0]?.model_options || []\n}\n\nexport const getSupplierName = (value: any) => {\n return get_supplier(value)?.label || ''\n}\n"}}}}