From e8e534eabd5f4d6636e5606141b90db7529d4303 Mon Sep 17 00:00:00 2001 From: Twilight Date: Mon, 16 Sep 2024 00:43:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E5=8A=A9=E7=90=86?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/settings/AssistantSettings.vue | 53 ++++++++++++++++--- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/src/components/settings/AssistantSettings.vue b/src/components/settings/AssistantSettings.vue index b586031..30269ee 100644 --- a/src/components/settings/AssistantSettings.vue +++ b/src/components/settings/AssistantSettings.vue @@ -50,7 +50,7 @@ v-model:show="showSettingsDialog" :width="drawerWidth" > - +
@@ -122,16 +122,27 @@
工具 -
-
工具 1
-
- +
+ + +
+
+ {{ c.name }} +
{{ c.description }}
+
+
+ +
- + +
助理 API @@ -364,6 +375,36 @@ const deleteAssistantKey = async (id: number) => { await getAssistantsKeys(); }; +const findTool = (id: number) => { + let binded = false; + for (let i = 0; i < currentAssistantTools.value.length; i++) { + if (currentAssistantTools.value[i].tool_id === id) { + binded = true; + break; + } + } + + return binded; +}; + +const bindOrUnbind = async (id: number) => { + let binded = findTool(id); + + if (binded) { + await getApi().Assistant.apiV1AssistantsIdToolsToolIdDelete( + currentAssistantId.value, + id + ); + } else { + await getApi().Assistant.apiV1AssistantsIdToolsToolIdPost( + currentAssistantId.value, + id + ); + } + + getTools(); +}; + getChats(); getLibraries(); getAssistants();