forked from Leaf/amber-ui
改进 前端
This commit is contained in:
parent
0a86bab892
commit
97574df592
@ -24,6 +24,8 @@ definitions:
|
|||||||
type: boolean
|
type: boolean
|
||||||
temperature:
|
temperature:
|
||||||
type: number
|
type: number
|
||||||
|
total_token_usage:
|
||||||
|
type: integer
|
||||||
updated_at:
|
updated_at:
|
||||||
type: string
|
type: string
|
||||||
user_id:
|
user_id:
|
||||||
@ -299,6 +301,8 @@ definitions:
|
|||||||
- system
|
- system
|
||||||
- system_hide
|
- system_hide
|
||||||
- assistant
|
- assistant
|
||||||
|
- system_override
|
||||||
|
- user_later
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
- assistant_key
|
- assistant_key
|
||||||
@ -430,7 +434,8 @@ definitions:
|
|||||||
- system
|
- system
|
||||||
- system_hide
|
- system_hide
|
||||||
- assistant
|
- assistant
|
||||||
- image
|
- system_override
|
||||||
|
- user_later
|
||||||
type: string
|
type: string
|
||||||
variables:
|
variables:
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
|
@ -796,6 +796,12 @@ export interface EntityAssistant {
|
|||||||
* @memberof EntityAssistant
|
* @memberof EntityAssistant
|
||||||
*/
|
*/
|
||||||
'temperature'?: number;
|
'temperature'?: number;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {number}
|
||||||
|
* @memberof EntityAssistant
|
||||||
|
*/
|
||||||
|
'total_token_usage'?: number;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {string}
|
* @type {string}
|
||||||
@ -1506,7 +1512,9 @@ export const SchemaAddPublicChatMessageRequestRoleEnum = {
|
|||||||
UserHide: 'user_hide',
|
UserHide: 'user_hide',
|
||||||
System: 'system',
|
System: 'system',
|
||||||
SystemHide: 'system_hide',
|
SystemHide: 'system_hide',
|
||||||
Assistant: 'assistant'
|
Assistant: 'assistant',
|
||||||
|
SystemOverride: 'system_override',
|
||||||
|
UserLater: 'user_later'
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export type SchemaAddPublicChatMessageRequestRoleEnum = typeof SchemaAddPublicChatMessageRequestRoleEnum[keyof typeof SchemaAddPublicChatMessageRequestRoleEnum];
|
export type SchemaAddPublicChatMessageRequestRoleEnum = typeof SchemaAddPublicChatMessageRequestRoleEnum[keyof typeof SchemaAddPublicChatMessageRequestRoleEnum];
|
||||||
@ -1716,7 +1724,8 @@ export const SchemaChatMessageAddRequestRoleEnum = {
|
|||||||
System: 'system',
|
System: 'system',
|
||||||
SystemHide: 'system_hide',
|
SystemHide: 'system_hide',
|
||||||
Assistant: 'assistant',
|
Assistant: 'assistant',
|
||||||
Image: 'image'
|
SystemOverride: 'system_override',
|
||||||
|
UserLater: 'user_later'
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export type SchemaChatMessageAddRequestRoleEnum = typeof SchemaChatMessageAddRequestRoleEnum[keyof typeof SchemaChatMessageAddRequestRoleEnum];
|
export type SchemaChatMessageAddRequestRoleEnum = typeof SchemaChatMessageAddRequestRoleEnum[keyof typeof SchemaChatMessageAddRequestRoleEnum];
|
||||||
|
@ -1,104 +0,0 @@
|
|||||||
<template>
|
|
||||||
<p>在做了在做了</p>
|
|
||||||
<div v-if="assistants.length">
|
|
||||||
<n-list hoverable clickable>
|
|
||||||
<n-list-item v-for="c in assistants" :key="c.id">
|
|
||||||
<n-thing>
|
|
||||||
<div class="flex justify-between items-center">
|
|
||||||
<div>
|
|
||||||
{{ c.name }}
|
|
||||||
<br />
|
|
||||||
{{ c.description }}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<n-button
|
|
||||||
quaternary
|
|
||||||
circle
|
|
||||||
type="info"
|
|
||||||
>
|
|
||||||
<template #icon>
|
|
||||||
<n-icon size="16" class="cursor-pointer">
|
|
||||||
<SettingsOutline />
|
|
||||||
</n-icon>
|
|
||||||
</template>
|
|
||||||
</n-button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</n-thing>
|
|
||||||
</n-list-item>
|
|
||||||
</n-list>
|
|
||||||
</div>
|
|
||||||
<div v-else class="text-center">
|
|
||||||
<n-result
|
|
||||||
status="404"
|
|
||||||
title="目前没有共享的助理"
|
|
||||||
description="你可以在这里收藏别人发布的助理,并使用它。"
|
|
||||||
>
|
|
||||||
<n-button type="primary"> 在做了在做了 </n-button>
|
|
||||||
</n-result>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script lang="ts" setup>
|
|
||||||
import { useDialog } from "naive-ui";
|
|
||||||
import {
|
|
||||||
TrashBinOutline,
|
|
||||||
SettingsOutline,
|
|
||||||
HelpCircleOutline,
|
|
||||||
} from "@vicons/ionicons5";
|
|
||||||
import getApi from "@/plugins/api";
|
|
||||||
import { useChatStore } from "@/stores/chat";
|
|
||||||
import { ref } from "vue";
|
|
||||||
import {
|
|
||||||
EntityAssistant,
|
|
||||||
EntityAssistantKey,
|
|
||||||
EntityAssistantTool,
|
|
||||||
EntityLibrary,
|
|
||||||
EntityTool,
|
|
||||||
SchemaAssistantPublic,
|
|
||||||
} from "@/api";
|
|
||||||
import { useIsMobile } from "@/utils/composables";
|
|
||||||
const currentAssistantTools: Ref<EntityAssistantTool[]> = ref([]);
|
|
||||||
|
|
||||||
const currentAssistantId = ref();
|
|
||||||
|
|
||||||
const assistants: Ref<SchemaAssistantPublic[]> = ref([]);
|
|
||||||
const assistantApiKeys: Ref<EntityAssistantKey[]> = ref([]);
|
|
||||||
|
|
||||||
const isMobile = useIsMobile();
|
|
||||||
const drawerWidth = computed(() => {
|
|
||||||
if (isMobile.value) {
|
|
||||||
return window.innerWidth;
|
|
||||||
} else {
|
|
||||||
return window.innerWidth * 0.6;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const getAssistants = async () => {
|
|
||||||
getApi()
|
|
||||||
.Assistant.apiV1AssistantsPublicGet(1)
|
|
||||||
.then((r) => {
|
|
||||||
assistants.value = r.data.data?.data ?? [];
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// 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
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// };
|
|
||||||
|
|
||||||
getAssistants();
|
|
||||||
</script>
|
|
@ -111,11 +111,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<n-switch
|
<n-switch v-model:value="currentAssistant.public"> </n-switch>
|
||||||
v-model:value="currentAssistant.public"
|
公开分享助理(弃用)
|
||||||
>
|
|
||||||
</n-switch>
|
|
||||||
公开分享助理
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-3">
|
<div class="mt-3">
|
||||||
@ -127,6 +124,10 @@
|
|||||||
:max="1"
|
:max="1"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="mt-3">
|
||||||
|
Token 用量: {{ currentAssistant.total_token_usage }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</n-form-item>
|
</n-form-item>
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
<script setup lang="ts">
|
|
||||||
import AssistantPublistSettings from './AssistantPublistSettings.vue';
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<n-tabs type="segment" animated class="select-none">
|
<n-tabs type="segment" animated class="select-none">
|
||||||
<n-tab-pane name="chat" tab="对话">
|
<n-tab-pane name="chat" tab="对话">
|
||||||
@ -10,9 +6,9 @@ import AssistantPublistSettings from './AssistantPublistSettings.vue';
|
|||||||
<n-tab-pane name="assistant" tab="助理">
|
<n-tab-pane name="assistant" tab="助理">
|
||||||
<AssistantSettings />
|
<AssistantSettings />
|
||||||
</n-tab-pane>
|
</n-tab-pane>
|
||||||
<n-tab-pane name="assistant_public" tab="发布">
|
<!-- <n-tab-pane name="assistant_public" tab="发布">
|
||||||
<AssistantPublistSettings />
|
<AssistantPublistSettings />
|
||||||
</n-tab-pane>
|
</n-tab-pane> -->
|
||||||
<n-tab-pane name="tool" tab="工具">
|
<n-tab-pane name="tool" tab="工具">
|
||||||
<ToolSettings />
|
<ToolSettings />
|
||||||
</n-tab-pane>
|
</n-tab-pane>
|
||||||
|
Loading…
Reference in New Issue
Block a user