diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index cec4b3e76..85b8622d4 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -273,6 +273,9 @@
"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",
"apiBaseURLTip": "The base address of the request, such as https://api.openai.com/v1",
+ "apiUserAgentTip": "The user agent that initiated the request, that is, the HTTP header User-Agent",
+ "apiProvider": "API Provider",
+ "apiProviderTip": "Use the selected API provider to implement AI-related functions",
"skip": "Skip",
"nextRound": "Next round",
"save": "Save",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 798039a4e..59c25e9eb 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -273,6 +273,9 @@
"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",
"apiBaseURLTip": "La dirección base de la solicitud, como https://api.openai.com/v1",
+ "apiUserAgentTip": "El agente de usuario que inició la solicitud, es decir, el encabezado HTTP User-Agent",
+ "apiProvider": "API proveedor",
+ "apiProviderTip": "Utilice el proveedor de API seleccionado para implementar funciones relacionadas con la IA",
"skip": "barco",
"nextRound": "Siguiente ronda",
"save": "Ahorrar",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index 5f52fc70c..b5cc7d9f1 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -273,6 +273,9 @@
"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",
"apiBaseURLTip": "L'adresse de base de la requête, telle que https://api.openai.com/v1",
+ "apiUserAgentTip": "L'agent utilisateur qui a initié la requête, c'est-à-dire l'en-tête HTTP User-Agent",
+ "apiProvider": "API du fournisseur",
+ "apiProviderTip": "Utiliser le fournisseur d'API sélectionné pour implémenter les fonctions liées à l'IA",
"skip": "Navire",
"nextRound": "Prochain tour",
"save": "Sauvegarder",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index b8fd5de11..46067e612 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -273,6 +273,9 @@
"apiMaxTokensTip": "請求 API 時傳入的 max_tokens 參數,用於控制生成的文字長度",
"apiBaseURL": "API 基礎地址",
"apiBaseURLTip": "發起請求的基礎地址,如 https://api.openai.com/v1",
+ "apiUserAgentTip": "發起請求的使用者代理,即 HTTP 標頭 User-Agent",
+ "apiProvider": "API 提供商",
+ "apiProviderTip": "選擇後將使用該提供商的 API 服務實現 AI 相關功能",
"skip": "跳過",
"nextRound": "下一輪",
"save": "保存",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index 1dab2295e..7dbde13d2 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -273,6 +273,9 @@
"apiMaxTokensTip": "请求 API 时传入的 max_tokens 参数,用于控制生成的文本长度",
"apiBaseURL": "API 基础地址",
"apiBaseURLTip": "发起请求的基础地址,如 https://api.openai.com/v1",
+ "apiUserAgentTip": "发起请求的用户代理,即 HTTP 标头 User-Agent",
+ "apiProvider": "API 提供商",
+ "apiProviderTip": "选择后将使用该提供商的 API 服务实现 AI 相关功能",
"skip": "跳过",
"nextRound": "下一轮",
"save": "保存",
diff --git a/app/src/config/ai.ts b/app/src/config/ai.ts
index cd5cbc904..bef14242b 100644
--- a/app/src/config/ai.ts
+++ b/app/src/config/ai.ts
@@ -6,33 +6,35 @@ export const ai = {
let responsiveHTML = "";
/// #if MOBILE
responsiveHTML = `
+ ${window.siyuan.languages.apiProvider}
+
+ ${window.siyuan.languages.apiProviderTip}
+
+
+
+
+
+
${window.siyuan.languages.apiTimeout}
${window.siyuan.languages.apiTimeoutTip}
-
- ${window.siyuan.languages.apiModel}
-
- ${window.siyuan.languages.apiModelTip}
-
-
-
-
-
${window.siyuan.languages.apiMaxTokens}
${window.siyuan.languages.apiMaxTokensTip}
+
+ ${window.siyuan.languages.apiModel}
+
+
+
${window.siyuan.languages.apiModelTip}
+
${window.siyuan.languages.apiKey}
@@ -50,9 +52,26 @@ export const ai = {
${window.siyuan.languages.apiBaseURLTip}
+
+
+ User-Agent
+
+
+
${window.siyuan.languages.apiUserAgentTip}
`;
/// #else
- responsiveHTML = `
+ responsiveHTML = `
+
+ ${window.siyuan.languages.apiProvider}
+
${window.siyuan.languages.apiProviderTip}
+
+
+
+
+
${window.siyuan.languages.apiTimeout}
${window.siyuan.languages.apiTimeoutTip}
@@ -60,21 +79,6 @@ export const ai = {
-
-
- ${window.siyuan.languages.apiModel}
-
${window.siyuan.languages.apiModelTip}
-
-
-
-
${window.siyuan.languages.apiMaxTokens}
@@ -83,6 +87,14 @@ export const ai = {
+
+
+ ${window.siyuan.languages.apiModel}
+
${window.siyuan.languages.apiModelTip}
+
+
+
+
${window.siyuan.languages.apiKey}
@@ -106,6 +118,14 @@ export const ai = {