diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index 3f01fe5fb..f8c5f392b 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -35,6 +35,8 @@
"apiTimeoutTip": "The timeout period for initiating a request, unit: second",
"apiProxy": "Network Proxy",
"apiProxyTip": "The network proxy that initiates the request, such as socks://127.0.0.1:1080",
+ "apiModel": "Model",
+ "apiModelTip": "The model parameter passed in when requesting the API is used to control the style of the generated text",
"apiMaxTokens": "Maximum number of Tokens",
"apiMaxTokensTip": "The max_tokens parameter passed in when requesting the API is used to control the length of the generated text",
"apiBaseURL": "API Base URL",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 8dcaa666c..51656f2e6 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -35,6 +35,8 @@
"apiTimeoutTip": "El tiempo de espera para iniciar una solicitud, unidad: segundo",
"apiProxy": "Proxy web",
"apiProxyTip": "El proxy de red que inicia la solicitud, como socks://127.0.0.1:1080",
+ "apiModel": "Modelo",
+ "apiModelTip": "El parámetro model pasado al solicitar la API se usa para controlar el estilo del texto generado",
"apiMaxTokens": "Número máximo de tokens",
"apiMaxTokensTip": "El parámetro max_tokens que se pasa al solicitar la API se usa para controlar la longitud del texto generado",
"apiBaseURL": "URL base de la API",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index 484bcf2e9..c82802550 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -35,6 +35,8 @@
"apiTimeoutTip": "Le délai d'attente pour lancer une requête, unité : seconde",
"apiProxy": "Proxy Web",
"apiProxyTip": "Le proxy réseau qui lance la requête, tel que socks://127.0.0.1:1080",
+ "apiModel": "Modelo",
+ "apiModelTip": "El parámetro model pasado al solicitar la API se usa para controlar el estilo del texto generado",
"apiMaxTokens": "Nombre maximum de jetons",
"apiMaxTokensTip": "Le paramètre max_tokens transmis lors de la demande de l'API est utilisé pour contrôler la longueur du texte généré",
"apiBaseURL": "URL de base de l'API",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index 050be51ff..91dab493c 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -35,6 +35,8 @@
"apiTimeoutTip": "發起請求的超時時間,單位:秒",
"apiProxy": "網絡代理",
"apiProxyTip": "發起請求的網絡代理,如 socks://127.0.0.1:1080",
+ "apiModel": "模型",
+ "apiModelTip": "請求 API 時傳入的 model 參數,用於控制生成的文本風格",
"apiMaxTokens": "最大 Token 數",
"apiMaxTokensTip": "請求 API 時傳入的 max_tokens 參數,用於控制生成的文本長度",
"apiBaseURL": "API 基礎地址",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index de3175e42..85de09a62 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -35,6 +35,8 @@
"apiTimeoutTip": "发起请求的超时时间,单位:秒",
"apiProxy": "网络代理",
"apiProxyTip": "发起请求的网络代理,如 socks://127.0.0.1:1080",
+ "apiModel": "模型",
+ "apiModelTip": "请求 API 时传入的 model 参数,用于控制生成的文本风格",
"apiMaxTokens": "最大 Token 数",
"apiMaxTokensTip": "请求 API 时传入的 max_tokens 参数,用于控制生成的文本长度",
"apiBaseURL": "API 基础地址",
diff --git a/app/src/config/ai.ts b/app/src/config/ai.ts
index 3aeb3a80d..e4d5354f4 100644
--- a/app/src/config/ai.ts
+++ b/app/src/config/ai.ts
@@ -11,6 +11,19 @@ export const ai = {