改进 API 提示
All checks were successful
Build / build (push) Successful in 9m36s

This commit is contained in:
Twilight 2024-09-17 01:29:39 +08:00
parent d3a29a500d
commit 0df73d877a

View File

@ -145,7 +145,25 @@
<div v-else class="mt-10"></div> <div v-else class="mt-10"></div>
<div> <div>
<div class="flex justify-between align-middle items-center"> <div class="flex justify-between align-middle items-center">
<n-h3>助理 API</n-h3> <div>
<n-h3 class="inline">助理 API</n-h3>
<n-popover trigger="hover">
<template #trigger>
<n-icon size="16"><HelpCircleOutline /></n-icon>
</template>
<div>
<n-text
>你可以将应用通过 OpenAI 协议接入到 Amber我们目前支持 Chat
Completion API</n-text
>
<n-text>
我们的 API 端点是{{ config.backend }}/openai-compatible/v1
密钥为下方的 API Key
</n-text>
</div>
</n-popover>
</div>
<n-popconfirm @positive-click="createAssistantKey"> <n-popconfirm @positive-click="createAssistantKey">
<template #trigger> <template #trigger>
<n-button tertiary> API </n-button> <n-button tertiary> API </n-button>
@ -160,6 +178,7 @@
</n-popconfirm> </n-popconfirm>
</div> </div>
<div class="mt-3">
<n-list hoverable clickable v-if="assistantApiKeys.length"> <n-list hoverable clickable v-if="assistantApiKeys.length">
<n-list-item v-for="c in assistantApiKeys" :key="c.id"> <n-list-item v-for="c in assistantApiKeys" :key="c.id">
<n-thing> <n-thing>
@ -188,6 +207,7 @@
</n-list-item> </n-list-item>
</n-list> </n-list>
</div> </div>
</div>
</n-drawer-content> </n-drawer-content>
</n-drawer> </n-drawer>
@ -231,7 +251,11 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useDialog } from "naive-ui"; import { useDialog } from "naive-ui";
import { TrashBinOutline, SettingsOutline } from "@vicons/ionicons5"; import {
TrashBinOutline,
SettingsOutline,
HelpCircleOutline,
} from "@vicons/ionicons5";
import getApi from "@/plugins/api"; import getApi from "@/plugins/api";
import { useChatStore } from "@/stores/chat"; import { useChatStore } from "@/stores/chat";
import { ref } from "vue"; import { ref } from "vue";
@ -244,6 +268,7 @@ import {
} from "@/api"; } from "@/api";
import { useIsMobile } from "@/utils/composables"; import { useIsMobile } from "@/utils/composables";
import { AxiosError } from "axios"; import { AxiosError } from "axios";
import config from "@/config/config";
const dialog = useDialog(); const dialog = useDialog();
const chatStore = useChatStore(); const chatStore = useChatStore();