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 } ] }