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();