From 7daafcb3afaa8b3cc8b1a6de14ad0aa2deed98e7 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Sun, 30 Apr 2023 21:47:24 +0800 Subject: [PATCH] :art: Allow GPT Model selection in UI https://github.com/siyuan-note/siyuan/issues/8142 --- app/appearance/langs/en_US.json | 2 ++ app/appearance/langs/es_ES.json | 2 ++ app/appearance/langs/fr_FR.json | 2 ++ app/appearance/langs/zh_CHT.json | 2 ++ app/appearance/langs/zh_CN.json | 2 ++ app/src/config/ai.ts | 28 +++++++++++++++++++++++++++- app/src/types/index.d.ts | 1 + kernel/conf/ai.go | 1 + kernel/go.mod | 2 +- kernel/go.sum | 4 ++-- kernel/model/ai.go | 6 +++--- kernel/model/conf.go | 7 ++++++- kernel/util/openai.go | 23 ++++++++++++----------- 13 files changed, 63 insertions(+), 19 deletions(-) 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 = {
${window.siyuan.languages.apiTimeoutTip}
+
+ ${window.siyuan.languages.apiModel} +
+ ${window.siyuan.languages.apiModelTip} +
+
+ +
+
${window.siyuan.languages.apiMaxTokens}
@@ -44,6 +57,18 @@ export const ai = { +