diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bb9936..f07eb8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [main] 0.0.7 +- 优化页面布局,使得调试内容更加紧凑 +- 扩大默认的上下文长度 +- 增加「通用选项」,用于设置mcp服务器的最大的等待时间 ## [main] 0.0.6 - 修复部分因为服务器名称特殊字符而导致的保存实效的错误 diff --git a/renderer/public/iconfont.css b/renderer/public/iconfont.css index 5a5273e..5c04cb3 100644 --- a/renderer/public/iconfont.css +++ b/renderer/public/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4870215 */ - src: url('iconfont.woff2?t=1745774700883') format('woff2'), - url('iconfont.woff?t=1745774700883') format('woff'), - url('iconfont.ttf?t=1745774700883') format('truetype'); + src: url('iconfont.woff2?t=1746529081655') format('woff2'), + url('iconfont.woff?t=1746529081655') format('woff'), + url('iconfont.ttf?t=1746529081655') format('truetype'); } .iconfont { @@ -13,6 +13,18 @@ -moz-osx-font-smoothing: grayscale; } +.icon-timeout:before { + content: "\edf5"; +} + +.icon-dui:before { + content: "\e627"; +} + +.icon-cuo:before { + content: "\ed1a"; +} + .icon-video:before { content: "\e865"; } diff --git a/renderer/public/iconfont.woff2 b/renderer/public/iconfont.woff2 index 4afc4a4..1ba9948 100644 Binary files a/renderer/public/iconfont.woff2 and b/renderer/public/iconfont.woff2 differ diff --git a/renderer/src/App.vue b/renderer/src/App.vue index 3ea6abc..dea080c 100644 --- a/renderer/src/App.vue +++ b/renderer/src/App.vue @@ -94,7 +94,7 @@ onMounted(async () => { \ No newline at end of file diff --git a/renderer/src/components/main-panel/resource/resource-logger.vue b/renderer/src/components/main-panel/resource/resource-logger.vue index 61acc72..acdcadf 100644 --- a/renderer/src/components/main-panel/resource/resource-logger.vue +++ b/renderer/src/components/main-panel/resource/resource-logger.vue @@ -20,7 +20,20 @@ > @@ -21,6 +34,8 @@ import { defineComponent, ref } from 'vue'; import { languageSetting } from './language'; import { useI18n } from 'vue-i18n'; +import { mcpSetting } from '@/hook/mcp'; +import { debounce } from 'lodash'; import { saveSetting } from '@/hook/setting'; defineComponent({ name: 'appearance' }); @@ -29,15 +44,25 @@ const { t, locale } = useI18n(); const currentLanguage = ref('简体中文'); + + function onlanguagechange(code: string) { + console.log('enter lang change'); + const option = languageSetting.options.find(item => item.value === code); if (option) { currentLanguage.value = option.text; } // languageDialogShow.value = true; - saveSetting(); + saveSetting(); } + +const safeSaveSetting = debounce(() => { + saveSetting(); +}, 10); + + \ No newline at end of file diff --git a/service/src/mcp/client.controller.ts b/service/src/mcp/client.controller.ts index 9ed3ef1..0238fb6 100644 --- a/service/src/mcp/client.controller.ts +++ b/service/src/mcp/client.controller.ts @@ -97,6 +97,8 @@ export class ClientController { } const resource = await client.readResource(option.resourceUri); + console.log(resource); + return { code: 200, msg: resource @@ -130,7 +132,8 @@ export class ClientController { const toolResult = await client.callTool({ name: option.toolName, - arguments: option.toolArgs + arguments: option.toolArgs, + callToolOption: option.callToolOption }); // console.log(JSON.stringify(toolResult, null, 2)); diff --git a/service/src/mcp/client.service.ts b/service/src/mcp/client.service.ts index 4b7c2fb..e96aaff 100644 --- a/service/src/mcp/client.service.ts +++ b/service/src/mcp/client.service.ts @@ -41,7 +41,8 @@ export class McpClient { this.transport = new StdioClientTransport({ command: this.options.command || '', args: this.options.args || [], - cwd: this.options.cwd || process.cwd() + cwd: this.options.cwd || process.cwd(), + stderr: 'pipe' }); break; @@ -117,8 +118,10 @@ export class McpClient { } // 调用工具 - public async callTool(options: { name: string; arguments: Record }) { - return await this.client.callTool(options); + public async callTool(options: { name: string; arguments: Record, callToolOption?: any }) { + + const { callToolOption, ...methodArgs } = options; + return await this.client.callTool(methodArgs, undefined, callToolOption); } } diff --git a/service/src/setting/setting.service.ts b/service/src/setting/setting.service.ts index 4ac7a15..1cc0f16 100644 --- a/service/src/setting/setting.service.ts +++ b/service/src/setting/setting.service.ts @@ -25,7 +25,7 @@ function getDefaultLanguage() { const DEFAULT_CONFIG: IConfig = { MODEL_INDEX: 0, LLM_INFO: llms, - LANG: getDefaultLanguage() + LANG: getDefaultLanguage(), MCP_TIMEOUT_SEC: 60 }; diff --git a/service/tabs.untitle.json b/service/tabs.untitle.json index 5df3c19..3f3172a 100644 --- a/service/tabs.untitle.json +++ b/service/tabs.untitle.json @@ -1,4 +1,12 @@ { "currentIndex": 0, - "tabs": [] + "tabs": [ + { + "name": "Blank test 1", + "icon": "icon-blank", + "type": "blank", + "componentIndex": -1, + "storage": {} + } + ] } \ No newline at end of file