diff --git a/src/renderer/src/assets/images/providers/moonshot.png b/src/renderer/src/assets/images/providers/moonshot.png index c77e05726f..89a49b8c8c 100644 Binary files a/src/renderer/src/assets/images/providers/moonshot.png and b/src/renderer/src/assets/images/providers/moonshot.png differ diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index bce85fff4f..34b692dbf6 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -285,6 +285,10 @@ export function isFunctionCallingModel(model?: Model): boolean { return true } + if (['kimi', 'moonshot'].includes(model.provider)) { + return true + } + return FUNCTION_CALLING_REGEX.test(model.id) } @@ -1267,7 +1271,21 @@ export const SYSTEM_MODELS: Record = { name: 'moonshot-v1-auto', provider: 'moonshot', group: 'moonshot-v1', - owned_by: 'moonshot' + owned_by: 'moonshot', + type: ['text', 'function_calling'] + }, + { + id: 'kimi-k2-0711-preview', + name: 'kimi-k2-0711-preview', + provider: 'moonshot', + group: 'kimi-k2', + owned_by: 'moonshot', + type: ['text', 'function_calling'], + pricing: { + input_per_million_tokens: 0.6, + output_per_million_tokens: 2.5, + currencySymbol: 'USD' + } } ], baichuan: [ diff --git a/src/renderer/src/config/providers.ts b/src/renderer/src/config/providers.ts index f1b7f692f2..d5aeeef118 100644 --- a/src/renderer/src/config/providers.ts +++ b/src/renderer/src/config/providers.ts @@ -327,7 +327,7 @@ export const PROVIDER_CONFIG = { url: 'https://api.moonshot.cn' }, websites: { - official: 'https://moonshot.ai/', + official: 'https://www.moonshot.cn/', apiKey: 'https://platform.moonshot.cn/console/api-keys', docs: 'https://platform.moonshot.cn/docs/', models: 'https://platform.moonshot.cn/docs/intro#%E6%A8%A1%E5%9E%8B%E5%88%97%E8%A1%A8' diff --git a/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx b/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx index 0efdaa1aa5..fa3be6ab3f 100644 --- a/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx +++ b/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx @@ -180,8 +180,15 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA model: selectedModel, defaultModel: selectedModel }) + if (selectedModel.name.includes('kimi-k2')) { + setTemperature(0.6) + setTimeout(() => updateAssistantSettings({ temperature: 0.6 }), 500) + } else if (selectedModel.name.includes('moonshot')) { + setTemperature(0.3) + setTimeout(() => updateAssistantSettings({ temperature: 0.3 }), 500) + } } - }, [assistant, defaultModel, updateAssistant]) + }, [assistant, defaultModel, updateAssistant, updateAssistantSettings]) useEffect(() => { return () => updateAssistantSettings({ customParameters: customParametersRef.current })