From dcbf07a6e428c6e8d0949ef06da322eb517b589b Mon Sep 17 00:00:00 2001 From: ivamp Date: Sat, 3 Aug 2024 02:00:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/swagger.yaml | 26 ++++++++++++++++++++ src/api/api.ts | 39 ++++++++++++++++++++++++++++++ src/components/AppBar.vue | 15 ++++++++++++ src/pages/assistants/index.vue | 35 +++++++++++++++++++++++++++ src/pages/ping/index.vue | 20 ++++++++++++++++ src/plugins/api.ts | 44 +++++++++++++++++++++------------- src/typed-router.d.ts | 2 ++ 7 files changed, 164 insertions(+), 17 deletions(-) create mode 100644 src/pages/assistants/index.vue create mode 100644 src/pages/ping/index.vue diff --git a/api/swagger.yaml b/api/swagger.yaml index 73589c2..f2bc2ef 100644 --- a/api/swagger.yaml +++ b/api/swagger.yaml @@ -228,6 +228,8 @@ paths: description: Bad Request schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 获取 Assistant 列表 tags: - assistant @@ -258,6 +260,8 @@ paths: description: Bad Request schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 创建 Assistant tags: - assistant @@ -290,6 +294,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 获取 Assistant 所绑定的 Tool tags: - assistant @@ -325,6 +331,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 解绑 Tool tags: - assistant @@ -359,6 +367,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 绑定 Tool tags: - assistant @@ -452,6 +462,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: Delete Chat tags: - chat @@ -492,6 +504,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 查看聊天记录 tags: - chat_message @@ -544,6 +558,8 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: 添加聊天记录 tags: - chat_message @@ -568,6 +584,8 @@ paths: description: Bad Request schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: Greet tags: - ping @@ -646,6 +664,8 @@ paths: description: Bad Request schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: List Tool tags: - tool @@ -678,6 +698,8 @@ paths: description: Bad Request schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: Create Tool tags: - tool @@ -705,6 +727,8 @@ paths: description: Not Found schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: DeleteTool tags: - tool @@ -738,6 +762,8 @@ paths: description: Not Found schema: $ref: '#/definitions/rag-new_internal_schema.ResponseBody' + security: + - ApiKeyAuth: [] summary: Get Tool tags: - tool diff --git a/src/api/api.ts b/src/api/api.ts index 8c0cd42..ddec4e1 100644 --- a/src/api/api.ts +++ b/src/api/api.ts @@ -891,6 +891,9 @@ export const AssistantApiAxiosParamCreator = function (configuration?: Configura const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -925,6 +928,9 @@ export const AssistantApiAxiosParamCreator = function (configuration?: Configura const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -963,6 +969,9 @@ export const AssistantApiAxiosParamCreator = function (configuration?: Configura const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1001,6 +1010,9 @@ export const AssistantApiAxiosParamCreator = function (configuration?: Configura const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1034,6 +1046,9 @@ export const AssistantApiAxiosParamCreator = function (configuration?: Configura const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + localVarHeaderParameter['Content-Type'] = 'application/json'; @@ -1318,6 +1333,9 @@ export const ChatApiAxiosParamCreator = function (configuration?: Configuration) const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1529,6 +1547,9 @@ export const ChatMessageApiAxiosParamCreator = function (configuration?: Configu const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1566,6 +1587,9 @@ export const ChatMessageApiAxiosParamCreator = function (configuration?: Configu const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + localVarHeaderParameter['Content-Type'] = 'application/json'; @@ -1787,6 +1811,9 @@ export const PingApiAxiosParamCreator = function (configuration?: Configuration) const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1888,6 +1915,9 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration) const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1922,6 +1952,9 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration) const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1956,6 +1989,9 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration) const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -1989,6 +2025,9 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration) const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication ApiKeyAuth required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + localVarHeaderParameter['Content-Type'] = 'application/json'; diff --git a/src/components/AppBar.vue b/src/components/AppBar.vue index 569f862..3739b07 100644 --- a/src/components/AppBar.vue +++ b/src/components/AppBar.vue @@ -24,6 +24,21 @@ to="/" /> + + + + + +

你创建的助理

+ +
+ + + + {{ assistant.name }} + + + + + + +
+ + + diff --git a/src/pages/ping/index.vue b/src/pages/ping/index.vue new file mode 100644 index 0000000..230df6a --- /dev/null +++ b/src/pages/ping/index.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/plugins/api.ts b/src/plugins/api.ts index 7a011eb..9a7502d 100644 --- a/src/plugins/api.ts +++ b/src/plugins/api.ts @@ -1,26 +1,36 @@ -import {Configuration, ChatApi, AssistantApi, PingApi, ToolApi, ChatMessageApi,} from "@/api"; +import { + Configuration, + ChatApi, + AssistantApi, + PingApi, + ToolApi, + ChatMessageApi, +} from "@/api"; import { useConfigStore } from "@/stores/config"; import { useUserStore } from "@/stores/user"; -const configStore = useConfigStore() -const userStore = useUserStore() +const configStore = useConfigStore(); +const userStore = useUserStore(); -const conf = new Configuration +const conf = new Configuration(); -conf.basePath = configStore.backend -conf.apiKey = "Bearer " + userStore.id_token +conf.basePath = configStore.backend; +conf.apiKey = () => { + return "Bearer " + userStore.id_token; +} +// userStore.$subscribe((mutation, state) => { +// console.log(mutation); +// conf.apiKey = "Bearer " + state.id_token; +// }); + const api = { - Chat: new ChatApi(conf), - Assistant: new AssistantApi(conf), - Ping: new PingApi(conf), - Tool: new ToolApi(conf), - ChatMessage: new ChatMessageApi(conf), -} + Chat: new ChatApi(conf), + Assistant: new AssistantApi(conf), + Ping: new PingApi(conf), + Tool: new ToolApi(conf), + ChatMessage: new ChatMessageApi(conf), +}; - - -export { - api, conf -} +export { api, conf }; diff --git a/src/typed-router.d.ts b/src/typed-router.d.ts index e1ccd3a..65da6dc 100644 --- a/src/typed-router.d.ts +++ b/src/typed-router.d.ts @@ -19,7 +19,9 @@ declare module 'vue-router/auto-routes' { */ export interface RouteNamedMap { '/': RouteRecordInfo<'/', '/', Record, Record>, + '/assistants/': RouteRecordInfo<'/assistants/', '/assistants', Record, Record>, '/auth/callback': RouteRecordInfo<'/auth/callback', '/auth/callback', Record, Record>, '/auth/login': RouteRecordInfo<'/auth/login', '/auth/login', Record, Record>, + '/ping/': RouteRecordInfo<'/ping/', '/ping', Record, Record>, } }