增加 助理编辑
This commit is contained in:
parent
4d591220b9
commit
cc702a9279
@ -1,6 +1,26 @@
|
||||
<template>
|
||||
<h3>助理 {{ assistant.data?.name }}</h3>
|
||||
|
||||
<v-text-field
|
||||
v-if="assistant.data != null"
|
||||
v-model="assistant.data.name"
|
||||
label="助理名称"
|
||||
required
|
||||
></v-text-field>
|
||||
<v-text-field
|
||||
v-if="assistant.data != null"
|
||||
v-model="assistant.data.description"
|
||||
label="描述你的助理"
|
||||
required
|
||||
></v-text-field>
|
||||
<v-textarea
|
||||
v-if="assistant.data != null"
|
||||
v-model="assistant.data.prompt"
|
||||
label="助理提示语"
|
||||
required
|
||||
></v-textarea>
|
||||
<v-btn color="primary" @click="updateAssistant">编辑</v-btn>
|
||||
|
||||
<div class="mt-3">
|
||||
<p class="mb-3">已经绑定的工具</p>
|
||||
<v-row>
|
||||
@ -70,11 +90,19 @@ import {
|
||||
ApiV1AssistantsIdToolsGet200Response,
|
||||
ApiV1AssistantsPost200Response,
|
||||
ApiV1ToolsGet200Response,
|
||||
RagNewInternalSchemaAssistantUpdateRequest,
|
||||
} from "@/api";
|
||||
|
||||
// @ts-ignore
|
||||
const assistantId = router.currentRoute.value.params.id as number;
|
||||
const assistant: Ref<ApiV1AssistantsPost200Response> = ref({});
|
||||
const assistant: Ref<ApiV1AssistantsPost200Response> = ref({
|
||||
data: {
|
||||
name: "",
|
||||
description: "",
|
||||
prompt: "",
|
||||
},
|
||||
});
|
||||
|
||||
const tools: Ref<ApiV1ToolsGet200Response> = ref({});
|
||||
const bindFailed = ref({
|
||||
show: false,
|
||||
@ -127,5 +155,14 @@ function bindTool(toolId: number) {
|
||||
});
|
||||
}
|
||||
|
||||
function updateAssistant() {
|
||||
const assistantUpdate: RagNewInternalSchemaAssistantUpdateRequest = {
|
||||
description: assistant.value.data?.description,
|
||||
name: assistant.value.data?.name,
|
||||
prompt: assistant.value.data?.prompt,
|
||||
};
|
||||
api.Assistant.apiV1AssistantsIdPatch(assistantId, assistantUpdate);
|
||||
}
|
||||
|
||||
refresh();
|
||||
</script>
|
@ -26,8 +26,8 @@
|
||||
对话
|
||||
</v-btn>
|
||||
|
||||
<v-btn color="primary" @click="editTool(assistant.id ?? 0)"
|
||||
>工具</v-btn
|
||||
<v-btn color="primary" @click="editAssistant(assistant.id ?? 0)"
|
||||
>编辑</v-btn
|
||||
>
|
||||
<v-btn color="error" @click="deleteAssistant(assistant.id ?? 0)"
|
||||
>删除</v-btn
|
||||
@ -107,8 +107,8 @@ function deleteAssistantConfirmed() {
|
||||
refresh();
|
||||
}
|
||||
|
||||
function editTool(assistantId: number) {
|
||||
router.push(`/assistants/${assistantId}/tools`);
|
||||
function editAssistant(assistantId: number) {
|
||||
router.push(`/assistants/${assistantId}/edit`);
|
||||
}
|
||||
|
||||
function showChats(assistantId: number) {
|
||||
|
2
src/typed-router.d.ts
vendored
2
src/typed-router.d.ts
vendored
@ -21,7 +21,7 @@ declare module 'vue-router/auto-routes' {
|
||||
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
|
||||
'/assistants/': RouteRecordInfo<'/assistants/', '/assistants', Record<never, never>, Record<never, never>>,
|
||||
'/assistants/[id]/chats': RouteRecordInfo<'/assistants/[id]/chats', '/assistants/:id/chats', { id: ParamValue<true> }, { id: ParamValue<false> }>,
|
||||
'/assistants/[id]/tools': RouteRecordInfo<'/assistants/[id]/tools', '/assistants/:id/tools', { id: ParamValue<true> }, { id: ParamValue<false> }>,
|
||||
'/assistants/[id]/edit': RouteRecordInfo<'/assistants/[id]/edit', '/assistants/:id/edit', { id: ParamValue<true> }, { id: ParamValue<false> }>,
|
||||
'/assistants/create': RouteRecordInfo<'/assistants/create', '/assistants/create', Record<never, never>, Record<never, never>>,
|
||||
'/auth/callback': RouteRecordInfo<'/auth/callback', '/auth/callback', Record<never, never>, Record<never, never>>,
|
||||
'/auth/login': RouteRecordInfo<'/auth/login', '/auth/login', Record<never, never>, Record<never, never>>,
|
||||
|
Loading…
Reference in New Issue
Block a user