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',
}