diff --git a/src/renderer/components/icons/ProviderIcon.tsx b/src/renderer/components/icons/ProviderIcon.tsx index eabffd676..a84453e4a 100644 --- a/src/renderer/components/icons/ProviderIcon.tsx +++ b/src/renderer/components/icons/ProviderIcon.tsx @@ -98,7 +98,7 @@ export default function ProviderIcon(props: { className?: string; size?: number; )} {provider === ModelProviderEnum.MistralAI && ( <> - + )} {provider === ModelProviderEnum.XAI && ( @@ -106,6 +106,9 @@ export default function ProviderIcon(props: { className?: string; size?: number; )} + {provider === ModelProviderEnum.N1N && ( + + )} ) } diff --git a/src/renderer/i18n/locales/en/translation.json b/src/renderer/i18n/locales/en/translation.json index c75716bfd..33a9714d8 100644 --- a/src/renderer/i18n/locales/en/translation.json +++ b/src/renderer/i18n/locales/en/translation.json @@ -514,6 +514,7 @@ "Show/Hide the Search Dialog": "Show/Hide the Search Dialog", "Showing {{loaded}} of {{total}} chunks": "Showing {{loaded}} of {{total}} chunks", "Showing first {{count}} chunks": "Showing first {{count}} chunks", + "n1n.ai": "n1n.ai", "SiliconFlow": "SiliconFlow", "Smartest AI-Powered Services for Rapid Access": "Smartest AI-Powered Services for Rapid Access", "Spam or advertising": "Spam or advertising", diff --git a/src/renderer/i18n/locales/zh-Hans/translation.json b/src/renderer/i18n/locales/zh-Hans/translation.json index 00105e9c8..1c3a5c2ce 100644 --- a/src/renderer/i18n/locales/zh-Hans/translation.json +++ b/src/renderer/i18n/locales/zh-Hans/translation.json @@ -603,6 +603,7 @@ "Show/Hide the Search Dialog": "显示/隐藏搜索弹窗", "Showing {{loaded}} of {{total}} chunks": "显示 {{loaded}} / {{total}} 分块", "Showing first {{count}} chunks": "显示前 {{count}} 分块", + "n1n.ai": "n1n.ai", "SiliconFlow": "硅基流动", "Smartest AI-Powered Services for Rapid Access": "最智能的 AI 服务,快速访问", "Sorry, the current model {{model}} API itself does not support image understanding. If you need to send images, please switch to another model or use the recommended Chatbox AI Models.": "抱歉,当前模型 {{model}} API 本身不支持图片理解。如果您需要发送图片,请切换到其他模型或使用推荐的 Chatbox AI Models。", diff --git a/src/renderer/packages/model-setting-utils/index.ts b/src/renderer/packages/model-setting-utils/index.ts index a55decf68..2e835bb02 100644 --- a/src/renderer/packages/model-setting-utils/index.ts +++ b/src/renderer/packages/model-setting-utils/index.ts @@ -50,6 +50,7 @@ export function getModelSettingUtil( [ModelProviderEnum.LMStudio]: LMStudioSettingUtil, [ModelProviderEnum.Perplexity]: PerplexitySettingUtil, [ModelProviderEnum.XAI]: XAISettingUtil, + [ModelProviderEnum.N1N]: OpenAISettingUtil, [ModelProviderEnum.Custom]: CustomModelSettingUtil, } diff --git a/src/shared/defaults.ts b/src/shared/defaults.ts index 3d6c3c84d..40129674b 100644 --- a/src/shared/defaults.ts +++ b/src/shared/defaults.ts @@ -173,6 +173,49 @@ export const SystemProviders: ProviderBaseInfo[] = [ name: 'Chatbox AI', type: ModelProviderType.ChatboxAI, }, + { + id: ModelProviderEnum.N1N, + name: 'n1n.ai', + type: ModelProviderType.OpenAI, + urls: { + website: 'https://n1n.ai', + }, + defaultSettings: { + apiHost: 'https://api.n1n.ai/v1', + models: [ + { + modelId: 'gpt-4o_repeat_n1n', + nickname: 'GPT-4o', + capabilities: ['vision', 'tool_use'], + contextWindow: 128_000, + }, + { + modelId: 'claude-3-5-sonnet-20240620_repeat_n1n', + nickname: 'Claude 3.5 Sonnet', + capabilities: ['vision', 'tool_use'], + contextWindow: 200_000, + }, + { + modelId: 'gemini-1.5-pro-latest_repeat_n1n', + nickname: 'Gemini 1.5 Pro', + capabilities: ['vision', 'tool_use'], + contextWindow: 1_000_000, + }, + { + modelId: 'deepseek-chat_repeat_n1n', + nickname: 'DeepSeek V3', + capabilities: ['tool_use'], + contextWindow: 64_000, + }, + { + modelId: 'deepseek-reasoner_repeat_n1n', + nickname: 'DeepSeek R1', + capabilities: ['reasoning', 'tool_use'], + contextWindow: 64_000, + }, + ], + }, + }, { id: ModelProviderEnum.OpenAI, name: 'OpenAI', diff --git a/src/shared/types/provider.ts b/src/shared/types/provider.ts index dc052d79f..834c3b664 100644 --- a/src/shared/types/provider.ts +++ b/src/shared/types/provider.ts @@ -19,6 +19,7 @@ export enum ModelProviderEnum { Perplexity = 'perplexity', XAI = 'xAI', OpenRouter = 'openrouter', + N1N = 'n1n', Custom = 'custom', }