import { ProviderEnum } from '../declarations' import type { ProviderConfig } from '../declarations' import { Anthropic, AnthropicText } from '@/app/components/base/icons/src/public/llm' import { IS_CE_EDITION } from '@/config' const config: ProviderConfig = { selector: { name: { 'en': 'Anthropic', 'zh-Hans': 'Anthropic', }, icon: , }, item: { key: ProviderEnum.anthropic, titleIcon: { 'en': , 'zh-Hans': , }, subTitleIcon: , desc: { 'en': 'Anthropic’s powerful models, such as Claude 2 and Claude Instant.', 'zh-Hans': 'Anthropic 的强大模型,例如 Claude 2 和 Claude Instant。', }, bgColor: 'bg-[#F0F0EB]', }, modal: { key: ProviderEnum.anthropic, title: { 'en': 'Anthropic', 'zh-Hans': 'Anthropic', }, icon: , link: { href: 'https://console.anthropic.com/account/keys', label: { 'en': 'Get your API key from Anthropic', 'zh-Hans': '从 Anthropic 获取 API Key', }, }, validateKeys: ['anthropic_api_key'], fields: [ { type: 'text', key: 'anthropic_api_key', required: true, label: { 'en': 'API Key', 'zh-Hans': 'API Key', }, placeholder: { 'en': 'Enter your API key here', 'zh-Hans': '在此输入您的 API Key', }, }, ...( IS_CE_EDITION ? [{ type: 'text', key: 'anthropic_api_url', 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': 'Configurable custom Anthropic API server url.', 'zh-Hans': '可配置自定义 Anthropic API 服务器地址。', }, }] : [] ), ], }, } export default config