diff --git a/src/renderer/src/assets/images/providers/baichuan.png b/src/renderer/src/assets/images/providers/baichuan.png
index f051284729..cb6e03c357 100644
Binary files a/src/renderer/src/assets/images/providers/baichuan.png and b/src/renderer/src/assets/images/providers/baichuan.png differ
diff --git a/src/renderer/src/assets/images/providers/graph-rag.jpg b/src/renderer/src/assets/images/providers/graph-rag.jpg
new file mode 100644
index 0000000000..14676aeb2d
Binary files /dev/null and b/src/renderer/src/assets/images/providers/graph-rag.jpg differ
diff --git a/src/renderer/src/assets/images/providers/graph-rag.png b/src/renderer/src/assets/images/providers/graph-rag.png
new file mode 100644
index 0000000000..07688bf941
Binary files /dev/null and b/src/renderer/src/assets/images/providers/graph-rag.png differ
diff --git a/src/renderer/src/assets/images/providers/openai.png b/src/renderer/src/assets/images/providers/openai.png
new file mode 100644
index 0000000000..1e030488fa
Binary files /dev/null and b/src/renderer/src/assets/images/providers/openai.png differ
diff --git a/src/renderer/src/assets/images/providers/stepfun.png b/src/renderer/src/assets/images/providers/stepfun.png
index ae77e540c2..1cd916070b 100644
Binary files a/src/renderer/src/assets/images/providers/stepfun.png and b/src/renderer/src/assets/images/providers/stepfun.png differ
diff --git a/src/renderer/src/config/provider.ts b/src/renderer/src/config/provider.ts
index 7a5a298273..79d8b5714d 100644
--- a/src/renderer/src/config/provider.ts
+++ b/src/renderer/src/config/provider.ts
@@ -21,11 +21,12 @@ import DashScopeProviderLogo from '@renderer/assets/images/providers/dashscope.p
import DeepSeekProviderLogo from '@renderer/assets/images/providers/deepseek.png'
import DoubaoProviderLogo from '@renderer/assets/images/providers/doubao.png'
import GeminiProviderLogo from '@renderer/assets/images/providers/gemini.png'
+import GraphRagProviderLogo from '@renderer/assets/images/providers/graph-rag.png'
import GroqProviderLogo from '@renderer/assets/images/providers/groq.png'
import MoonshotProviderLogo from '@renderer/assets/images/providers/moonshot.jpeg'
import MoonshotModelLogo from '@renderer/assets/images/providers/moonshot.jpeg'
import OllamaProviderLogo from '@renderer/assets/images/providers/ollama.png'
-import OpenAiProviderLogo from '@renderer/assets/images/providers/openai.jpeg'
+import OpenAiProviderLogo from '@renderer/assets/images/providers/openai.png'
import OpenRouterProviderLogo from '@renderer/assets/images/providers/openrouter.png'
import SiliconFlowProviderLogo from '@renderer/assets/images/providers/silicon.png'
import StepFunProviderLogo from '@renderer/assets/images/providers/stepfun.png'
@@ -66,6 +67,8 @@ export function getProviderLogo(providerId: string) {
return StepFunProviderLogo
case 'doubao':
return DoubaoProviderLogo
+ case 'graphrag-kylin-mountain':
+ return GraphRagProviderLogo
default:
return undefined
}
@@ -240,6 +243,12 @@ export const PROVIDER_CONFIG = {
models: 'https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint'
}
},
+ 'graphrag-kylin-mountain': {
+ api: {
+ url: '',
+ editable: true
+ }
+ },
openrouter: {
api: {
url: 'https://openrouter.ai/api/v1/',
diff --git a/src/renderer/src/i18n/index.ts b/src/renderer/src/i18n/index.ts
index baaf0217ec..72c6992bdc 100644
--- a/src/renderer/src/i18n/index.ts
+++ b/src/renderer/src/i18n/index.ts
@@ -120,7 +120,8 @@ const resources = {
anthropic: 'Anthropic',
aihubmix: 'AiHubMix',
stepfun: 'StepFun',
- doubao: 'Doubao'
+ doubao: 'Doubao',
+ 'graphrag-kylin-mountain': 'GraphRAG'
},
settings: {
title: 'Settings',
@@ -340,7 +341,8 @@ const resources = {
anthropic: 'Anthropic',
aihubmix: 'AiHubMix',
stepfun: '阶跃星辰',
- doubao: '豆包'
+ doubao: '豆包',
+ 'graphrag-kylin-mountain': 'GraphRAG'
},
settings: {
title: '设置',
diff --git a/src/renderer/src/pages/settings/ProviderSettings/index.tsx b/src/renderer/src/pages/settings/ProviderSettings/index.tsx
index ccaaf1dee4..47a2469633 100644
--- a/src/renderer/src/pages/settings/ProviderSettings/index.tsx
+++ b/src/renderer/src/pages/settings/ProviderSettings/index.tsx
@@ -105,10 +105,13 @@ const ProvidersList: FC = () => {
key={JSON.stringify(provider)}
className={provider.id === selectedProvider?.id ? 'active' : ''}
onClick={() => setSelectedProvider(provider)}>
- {provider.isSystem && }
+ {provider.isSystem && (
+
+ )}
{!provider.isSystem && (
{getFirstCharacter(provider.name)}
diff --git a/src/renderer/src/store/llm.ts b/src/renderer/src/store/llm.ts
index da21463b18..f1e8ba255d 100644
--- a/src/renderer/src/store/llm.ts
+++ b/src/renderer/src/store/llm.ts
@@ -130,6 +130,15 @@ const initialState: LlmState = {
isSystem: true,
enabled: false
},
+ {
+ id: 'graphrag-kylin-mountain',
+ name: 'GraphRAG',
+ apiKey: '',
+ apiHost: '',
+ models: [],
+ isSystem: true,
+ enabled: false
+ },
{
id: 'openrouter',
name: 'OpenRouter',
diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts
index 46afa9d423..b3ab4da2dd 100644
--- a/src/renderer/src/store/migrate.ts
+++ b/src/renderer/src/store/migrate.ts
@@ -330,6 +330,15 @@ const migrateConfig = {
models: SYSTEM_MODELS.doubao.filter((m) => m.enabled),
isSystem: true,
enabled: false
+ },
+ {
+ id: 'graphrag-kylin-mountain',
+ name: 'GraphRAG',
+ apiKey: '',
+ apiHost: '',
+ models: [],
+ isSystem: true,
+ enabled: false
}
]
}