mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-06-14 22:18:02 +08:00
feat: add experimental openai configuration
This commit is contained in:
45
webui/src/components/setting/config-experimental.vue
Normal file
45
webui/src/components/setting/config-experimental.vue
Normal file
@@ -0,0 +1,45 @@
|
||||
<script lang="ts" setup>
|
||||
import type { SettingItem } from '#/components';
|
||||
import type { Experimental } from '#/config';
|
||||
|
||||
const { t } = useMyI18n();
|
||||
const { getSettingGroup } = useConfigStore();
|
||||
|
||||
const experimentalFeatures = getSettingGroup('experimental');
|
||||
|
||||
const items: SettingItem<Experimental>[] = [
|
||||
{
|
||||
configKey: 'openai_enable',
|
||||
label: () => t('config.experimental_set.openai_enable'),
|
||||
type: 'switch',
|
||||
},
|
||||
{
|
||||
configKey: 'openai_api_key',
|
||||
label: () => t('config.experimental_set.openai_api_key'),
|
||||
type: 'input',
|
||||
},
|
||||
{
|
||||
configKey: 'openai_api_base',
|
||||
label: () => t('config.experimental_set.openai_api_base'),
|
||||
type: 'input',
|
||||
},
|
||||
{
|
||||
configKey: 'openai_model',
|
||||
label: () => t('config.experimental_set.openai_model'),
|
||||
type: 'select',
|
||||
},
|
||||
];
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<ab-fold-panel :title="$t('config.experimental_set.title')">
|
||||
<div space-y-12px>
|
||||
<ab-setting
|
||||
v-for="i in items"
|
||||
:key="i.configKey"
|
||||
v-bind="i"
|
||||
v-model:data="experimentalFeatures[i.configKey]"
|
||||
></ab-setting>
|
||||
</div>
|
||||
</ab-fold-panel>
|
||||
</template>
|
||||
@@ -137,6 +137,13 @@
|
||||
"username": "用户名",
|
||||
"password": "密码"
|
||||
},
|
||||
"experimental_set": {
|
||||
"title": "实验功能设置",
|
||||
"openai_enable": "启用 OpenAI",
|
||||
"openai_api_key": "OpenAI API Key",
|
||||
"openai_api_base": "OpenAI API Base URL",
|
||||
"openai_model": "OpenAI 模型"
|
||||
},
|
||||
"media_player_set": {
|
||||
"title": "播放器设置",
|
||||
"type": "类型",
|
||||
|
||||
@@ -28,6 +28,8 @@ definePage({
|
||||
<config-proxy></config-proxy>
|
||||
|
||||
<config-player></config-player>
|
||||
|
||||
<config-experimental></config-experimental>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user