|
@@ -0,0 +1,128 @@
|
|
|
+import { ProviderEnum } from '../declarations'
|
|
|
+import type { ProviderConfig } from '../declarations'
|
|
|
+import { XorbitsInference, XorbitsInferenceText } from '@/app/components/base/icons/src/public/llm'
|
|
|
+
|
|
|
+const config: ProviderConfig = {
|
|
|
+ selector: {
|
|
|
+ name: {
|
|
|
+ 'en': 'Xinference',
|
|
|
+ 'zh-Hans': 'Xinference',
|
|
|
+ },
|
|
|
+ icon: <XorbitsInference className='w-full h-full' />,
|
|
|
+ },
|
|
|
+ item: {
|
|
|
+ key: ProviderEnum.xinference,
|
|
|
+ titleIcon: {
|
|
|
+ 'en': <XorbitsInferenceText className='h-6' />,
|
|
|
+ 'zh-Hans': <XorbitsInferenceText className='h-6' />,
|
|
|
+ },
|
|
|
+ disable: {
|
|
|
+ tip: {
|
|
|
+ 'en': 'Only supports the ',
|
|
|
+ 'zh-Hans': '仅支持',
|
|
|
+ },
|
|
|
+ link: {
|
|
|
+ href: {
|
|
|
+ 'en': 'https://docs.dify.ai/getting-started/install-self-hosted',
|
|
|
+ 'zh-Hans': 'https://docs.dify.ai/v/zh-hans/getting-started/install-self-hosted',
|
|
|
+ },
|
|
|
+ label: {
|
|
|
+ 'en': 'community open-source version',
|
|
|
+ 'zh-Hans': '社区开源版本',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ modal: {
|
|
|
+ key: ProviderEnum.xinference,
|
|
|
+ title: {
|
|
|
+ 'en': 'Xinference',
|
|
|
+ 'zh-Hans': 'Xinference',
|
|
|
+ },
|
|
|
+ icon: <XorbitsInference className='h-6' />,
|
|
|
+ link: {
|
|
|
+ href: 'https://github.com/xorbitsai/inference',
|
|
|
+ label: {
|
|
|
+ 'en': 'How to deploy Xinference',
|
|
|
+ 'zh-Hans': '如何部署 Xinference',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ defaultValue: {
|
|
|
+ model_type: 'text-generation',
|
|
|
+ },
|
|
|
+ validateKeys: [
|
|
|
+ 'model_type',
|
|
|
+ 'model_name',
|
|
|
+ 'server_url',
|
|
|
+ 'model_uid',
|
|
|
+ ],
|
|
|
+ fields: [
|
|
|
+ {
|
|
|
+ type: 'radio',
|
|
|
+ key: 'model_type',
|
|
|
+ required: true,
|
|
|
+ label: {
|
|
|
+ 'en': 'Model Type',
|
|
|
+ 'zh-Hans': '模型类型',
|
|
|
+ },
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ key: 'text-generation',
|
|
|
+ label: {
|
|
|
+ 'en': 'Text Generation',
|
|
|
+ 'zh-Hans': '文本生成',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'embeddings',
|
|
|
+ label: {
|
|
|
+ 'en': 'Embeddings',
|
|
|
+ 'zh-Hans': 'Embeddings',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'model_name',
|
|
|
+ required: true,
|
|
|
+ label: {
|
|
|
+ 'en': 'Model Name',
|
|
|
+ 'zh-Hans': '模型名称',
|
|
|
+ },
|
|
|
+ placeholder: {
|
|
|
+ 'en': 'Enter your Model Name here',
|
|
|
+ 'zh-Hans': '在此输入您的模型名称',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'server_url',
|
|
|
+ required: true,
|
|
|
+ label: {
|
|
|
+ 'en': 'Server Url',
|
|
|
+ 'zh-Hans': 'Server Url',
|
|
|
+ },
|
|
|
+ placeholder: {
|
|
|
+ 'en': 'Enter your Server url, eg: https://example.com/xxx',
|
|
|
+ 'zh-Hans': '在此输入您的 Server url,如:https://example.com/xxx',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'model_uid',
|
|
|
+ required: true,
|
|
|
+ label: {
|
|
|
+ 'en': 'Model UID',
|
|
|
+ 'zh-Hans': 'Model UID',
|
|
|
+ },
|
|
|
+ placeholder: {
|
|
|
+ 'en': 'Enter your Model UID',
|
|
|
+ 'zh-Hans': '在此输入您的 Model UID',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+}
|
|
|
+
|
|
|
+export default config
|