feat: add "Hide_Balance_Query" environment variable

This commit is contained in:
Constaline 2023-06-25 20:20:36 +08:00
parent 8f66da1128
commit c05de45d99
8 changed files with 49 additions and 23 deletions

View File

@ -27,3 +27,8 @@ HIDE_USER_API_KEY=
# Default: Empty # Default: Empty
# If you do not want users to use GPT-4, set this value to 1. # If you do not want users to use GPT-4, set this value to 1.
DISABLE_GPT4= DISABLE_GPT4=
# (optional)
# Default: Empty
# If you do not want users to query balance, set this value to 1.
Hide_Balance_Query=

View File

@ -185,6 +185,12 @@ If you do not want users to input their own API key, set this value to 1.
If you do not want users to use GPT-4, set this value to 1. If you do not want users to use GPT-4, set this value to 1.
### `Hide_Balance_Query` (optional)
> Default: Empty
If you do not want users to query balance, set this value to 1.
## Requirements ## Requirements
NodeJS >= 18, Docker >= 20 NodeJS >= 18, Docker >= 20

View File

@ -98,6 +98,10 @@ OpenAI 接口代理 URL如果你手动配置了 openai 接口代理,请填
如果你不想让用户使用 GPT-4将此环境变量设置为 1 即可。 如果你不想让用户使用 GPT-4将此环境变量设置为 1 即可。
### `Hide_Balance_Query` (可选)
如果你不想让用户查询余额,将此环境变量设置为 1 即可。
## 开发 ## 开发
点击下方按钮,开始二次开发: 点击下方按钮,开始二次开发:

View File

@ -96,6 +96,10 @@ Si no desea que los usuarios rellenen la clave de API ellos mismos, establezca e
Si no desea que los usuarios utilicen GPT-4, establezca esta variable de entorno en 1. Si no desea que los usuarios utilicen GPT-4, establezca esta variable de entorno en 1.
### `Hide_Balance_Query` (Opcional)
Si no desea que los usuarios consulte el saldo, establezca esta variable de entorno en 1.
## explotación ## explotación
> No se recomienda encarecidamente desarrollar o implementar localmente, debido a algunas razones técnicas, es difícil configurar el agente API de OpenAI localmente, a menos que pueda asegurarse de que puede conectarse directamente al servidor OpenAI. > No se recomienda encarecidamente desarrollar o implementar localmente, debido a algunas razones técnicas, es difícil configurar el agente API de OpenAI localmente, a menos que pueda asegurarse de que puede conectarse directamente al servidor OpenAI.

View File

@ -10,6 +10,7 @@ const DANGER_CONFIG = {
needCode: serverConfig.needCode, needCode: serverConfig.needCode,
hideUserApiKey: serverConfig.hideUserApiKey, hideUserApiKey: serverConfig.hideUserApiKey,
enableGPT4: serverConfig.enableGPT4, enableGPT4: serverConfig.enableGPT4,
hideBalanceQuery: serverConfig.hideBalanceQuery,
}; };
declare global { declare global {

View File

@ -522,6 +522,7 @@ export function Settings() {
</ListItem> </ListItem>
) : null} ) : null}
{!accessStore.hideBalanceQuery ? (
<ListItem <ListItem
title={Locale.Settings.Usage.Title} title={Locale.Settings.Usage.Title}
subTitle={ subTitle={
@ -545,6 +546,7 @@ export function Settings() {
/> />
)} )}
</ListItem> </ListItem>
) : null}
{!accessStore.hideUserApiKey ? ( {!accessStore.hideUserApiKey ? (
<ListItem <ListItem

View File

@ -12,6 +12,7 @@ declare global {
DISABLE_GPT4?: string; // allow user to use gpt-4 or not DISABLE_GPT4?: string; // allow user to use gpt-4 or not
BUILD_MODE?: "standalone" | "export"; BUILD_MODE?: "standalone" | "export";
BUILD_APP?: string; // is building desktop app BUILD_APP?: string; // is building desktop app
Hide_Balance_Query?: string; // allow user to query balance or not
} }
} }
} }
@ -46,5 +47,6 @@ export const getServerSideConfig = () => {
isVercel: !!process.env.VERCEL, isVercel: !!process.env.VERCEL,
hideUserApiKey: !!process.env.HIDE_USER_API_KEY, hideUserApiKey: !!process.env.HIDE_USER_API_KEY,
enableGPT4: !process.env.DISABLE_GPT4, enableGPT4: !process.env.DISABLE_GPT4,
hideBalanceQuery: !!process.env.Hide_Balance_Query,
}; };
}; };

View File

@ -13,6 +13,7 @@ export interface AccessControlStore {
needCode: boolean; needCode: boolean;
hideUserApiKey: boolean; hideUserApiKey: boolean;
openaiUrl: string; openaiUrl: string;
hideBalanceQuery: boolean;
updateToken: (_: string) => void; updateToken: (_: string) => void;
updateCode: (_: string) => void; updateCode: (_: string) => void;
@ -36,6 +37,7 @@ export const useAccessStore = create<AccessControlStore>()(
needCode: true, needCode: true,
hideUserApiKey: false, hideUserApiKey: false,
openaiUrl: DEFAULT_OPENAI_URL, openaiUrl: DEFAULT_OPENAI_URL,
hideBalanceQuery: false,
enabledAccessControl() { enabledAccessControl() {
get().fetch(); get().fetch();