| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | import { ProviderEnum } from '../declarations'import type { ProviderConfig } from '../declarations'import { OpenaiBlack, OpenaiText, OpenaiTransparent } from '@/app/components/base/icons/src/public/llm'import { IS_CE_EDITION } from '@/config'const config: ProviderConfig = {  selector: {    name: {      'en': 'OpenAI',      'zh-Hans': 'OpenAI',    },    icon: <OpenaiBlack className='w-full h-full' />,  },  item: {    key: ProviderEnum.openai,    titleIcon: {      'en': <OpenaiText className='h-5' />,      'zh-Hans': <OpenaiText className='h-5' />,    },    subTitleIcon: <OpenaiBlack className='w-6 h-6' />,    desc: {      'en': 'Models provided by OpenAI, such as GPT-3.5-Turbo and GPT-4.',      'zh-Hans': 'OpenAI 提供的模型,例如 GPT-3.5-Turbo 和 GPT-4。',    },    bgColor: 'bg-gray-200',  },  modal: {    key: ProviderEnum.openai,    title: {      'en': 'OpenAI',      'zh-Hans': 'OpenAI',    },    icon: <OpenaiTransparent className='w-6 h-6' />,    link: {      href: 'https://platform.openai.com/account/api-keys',      label: {        'en': 'Get your API key from OpenAI',        'zh-Hans': '从 OpenAI 获取 API Key',      },    },    validateKeys: ['openai_api_key'],    fields: [      {        type: 'text',        key: 'openai_api_key',        required: true,        label: {          'en': 'API Key',          'zh-Hans': 'API Key',        },        placeholder: {          'en': 'Enter your API key here',          'zh-Hans': '在此输入您的 API Key',        },      },      {        type: 'text',        key: 'openai_organization',        required: false,        label: {          'en': 'Organization ID',          'zh-Hans': '组织 ID',        },        placeholder: {          'en': 'Enter your Organization ID(Optional)',          'zh-Hans': '在此输入您的组织 ID(选填)',        },      },      ...(        IS_CE_EDITION          ? [{            type: 'text',            key: 'openai_api_base',            required: false,            label: {              'en': 'Custom API Domain',              'zh-Hans': '自定义 API 域名',            },            placeholder: {              'en': 'Enter your API domain, eg: https://example.com/xxx(Optional)',              'zh-Hans': '在此输入您的 API 域名,如:https://example.com/xxx(选填)',            },            help: {              'en': 'You can configure your server compatible with the OpenAI API specification, or proxy mirror address',              'zh-Hans': '可配置您的兼容 OpenAI API 规范的服务器,或者代理镜像地址',            },          }]          : []      ),    ],  },}export default config
 |