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: , }, item: { key: ProviderEnum.openai, titleIcon: { 'en': , 'zh-Hans': , }, subTitleIcon: , 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: , 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