From b1a083dcd4c3ebe9e37df58dcfd9ffb699b7a08f Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Fri, 18 Apr 2025 19:08:57 +0800 Subject: [PATCH] =?UTF-8?q?fix=20issue#7=20=E9=97=AE=E9=A2=982?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++ README.md | 4 +- .../components/main-panel/chat/setting.vue | 7 +- renderer/src/views/setting/llm.ts | 1 + service/tabs.锦恢的 MCP Server.json | 65 ++++++++++++++++++- 5 files changed, 75 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe5ceda..69081fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [main] 0.0.4 +- 修复选择模型后点击确认跳转回 deepseek 的 bug + + ## [main] 0.0.3 - 增加每一条信息的成本统计信息 diff --git a/README.md b/README.md index f1f6f3a..26278c6 100644 --- a/README.md +++ b/README.md @@ -35,9 +35,9 @@ ## TODO - [x] 完成最基本的各类基础设施 -- [ ] chat 模式下支持进行成本分析 +- [x] chat 模式下支持进行成本分析 - [ ] 支持同时调试多个 MCP Server -- [ ] 支持通过大模型进行在线验证 +- [x] 支持通过大模型进行在线验证 - [ ] 支持 completion/complete 协议字段 - [x] 支持 对用户对应服务器的调试工作内容进行保存 - [ ] 高危操作权限确认 diff --git a/renderer/src/components/main-panel/chat/setting.vue b/renderer/src/components/main-panel/chat/setting.vue index 16063ad..02dd97e 100644 --- a/renderer/src/components/main-panel/chat/setting.vue +++ b/renderer/src/components/main-panel/chat/setting.vue @@ -130,6 +130,7 @@ import { allTools, ChatSetting, ChatStorage, getToolSchema } from './chat'; import { useMessageBridge } from '@/api/message-bridge'; import { CasualRestAPI, ToolItem, ToolsListResponse } from '@/hook/type'; import { markdownToHtml } from './markdown'; +import { saveSetting } from '@/hook/setting'; const props = defineProps({ tabId: { @@ -174,7 +175,9 @@ if (!tabStorage.settings) { } as ChatSetting; } -const selectedModelIndex = ref(llmManager.currentModelIndex); +// 代表当前使用的服务商的当前模型的索引 +const currentModel = llms[llmManager.currentModelIndex].userModel; +const selectedModelIndex = ref(llms[llmManager.currentModelIndex].models.indexOf(currentModel)); const availableModels = computed(() => { return llms[llmManager.currentModelIndex].models; @@ -203,13 +206,13 @@ const toggleWebSearch = () => { }; const confirmModelChange = () => { - llmManager.currentModelIndex = selectedModelIndex.value; showModelDialog.value = false; }; const onRadioGroupChange = () => { const currentModel = llms[llmManager.currentModelIndex].models[selectedModelIndex.value]; llms[llmManager.currentModelIndex].userModel = currentModel; + saveSetting(); }; const bridge = useMessageBridge(); diff --git a/renderer/src/views/setting/llm.ts b/renderer/src/views/setting/llm.ts index ba12cb9..86ec334 100644 --- a/renderer/src/views/setting/llm.ts +++ b/renderer/src/views/setting/llm.ts @@ -10,4 +10,5 @@ export const llmManager = reactive({ export function onmodelchange() { pinkLog('切换模型到:' + llms[llmManager.currentModelIndex].id); + saveSetting(); } \ No newline at end of file diff --git a/service/tabs.锦恢的 MCP Server.json b/service/tabs.锦恢的 MCP Server.json index 497bc1e..3a260db 100644 --- a/service/tabs.锦恢的 MCP Server.json +++ b/service/tabs.锦恢的 MCP Server.json @@ -1,4 +1,65 @@ { - "tabs": [], - "currentIndex": -1 + "currentIndex": 0, + "tabs": [ + { + "name": "交互测试", + "icon": "icon-robot", + "type": "blank", + "componentIndex": 3, + "storage": { + "messages": [ + { + "role": "user", + "content": "float 9.9 and float 9.11, which one is bigger", + "extraInfo": { + "created": 1744971603852, + "serverName": "openai" + } + }, + { + "role": "assistant", + "content": "错误: OpenAI API error: 401 Incorrect API key provided: AK-e5ecb***************************1f37. You can find your API key at https://platform.openai.com/account/api-keys.", + "extraInfo": { + "created": 1744971604583, + "serverName": "openai" + } + } + ], + "settings": { + "modelIndex": 0, + "enableTools": [ + { + "name": "add", + "description": "对两个数字进行实数域的加法", + "enabled": true + }, + { + "name": "multiply", + "description": "对两个数字进行实数域的乘法运算", + "enabled": true + }, + { + "name": "is_even", + "description": "判断一个整数是否为偶数", + "enabled": true + }, + { + "name": "capitalize", + "description": "将字符串首字母大写", + "enabled": true + }, + { + "name": "get_weather_by_city_code", + "description": "根据城市天气预报的城市编码 (int),获取指定城市的天气信息", + "enabled": true + } + ], + "enableWebSearch": false, + "temperature": 0.7, + "contextLength": 10, + "systemPrompt": "" + } + } + } + ] } \ No newline at end of file