From 53006386228d50d76fa9d680ad1ae236fc204c27 Mon Sep 17 00:00:00 2001
From: Daniel <845765@qq.com>
Date: Wed, 20 Mar 2024 11:45:22 +0800
Subject: [PATCH] :art: AI supports configuration randomness and context number
https://github.com/siyuan-note/siyuan/issues/10660
---
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 | 15 +++++++++++++++
app/src/types/index.d.ts | 1 +
kernel/api/setting.go | 4 ++++
kernel/conf/ai.go | 20 +++++++++++++++-----
kernel/model/ai.go | 6 +++---
kernel/model/conf.go | 9 +++++++--
11 files changed, 55 insertions(+), 10 deletions(-)
diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index dbce9d042..186779fad 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -297,6 +297,8 @@
"apiMaxTokensTip": "The max_tokens parameter passed in when requesting the API is used to control the length of the generated text",
"apiTemperature": "Temperature",
"apiTemperatureTip": "The temperature parameter passed in when requesting the API is used to control the randomness of the generated text",
+ "apiMaxContexts": "Maximum number of contexts",
+ "apiMaxContextsTip": "The maximum number of contexts passed in when requesting the API",
"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",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 6e785f2af..be488258e 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -297,6 +297,8 @@
"apiMaxTokensTip": "El parámetro max_tokens que se pasa al solicitar la API se usa para controlar la longitud del texto generado",
"apiTemperature": "Temperatura",
"apiTemperatureTip": "El parámetro temperature pasado al solicitar la API se utiliza para controlar la aleatoriedad del texto generado",
+ "apiMaxContexts": "Número máximo de contextos",
+ "apiMaxContextsTip": "El número máximo de contextos pasados al solicitar la API",
"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",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index c809674c0..58a7db0cc 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -297,6 +297,8 @@
"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é",
"apiTemperature": "Température",
"apiTemperatureTip": "Le paramètre temperature transmis lors de la requête à l'API est utilisé pour contrôler le caractère aléatoire du texte généré",
+ "apiMaxContexts": "Nombre maximum de contextes",
+ "apiMaxContextsTip": "Le nombre maximum de contextes transmis lors de la requête de l'API",
"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",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index 266615518..49ecd5032 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -297,6 +297,8 @@
"apiMaxTokensTip": "請求 API 時傳入的 max_tokens 參數,用於控制生成的文字長度",
"apiTemperature": "溫度",
"apiTemperatureTip": "請求 API 時傳入的 temperature 參數,用來控制產生的文字隨機性",
+ "apiMaxContexts": "最大上下文數",
+ "apiMaxContextsTip": "請求 API 時傳入的最大上下文數",
"apiBaseURL": "API 基礎地址",
"apiBaseURLTip": "發起請求的基礎地址,如 https://api.openai.com/v1",
"apiUserAgentTip": "發起請求的使用者代理,即 HTTP 標頭 User-Agent",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index b7967d706..137d64808 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -297,6 +297,8 @@
"apiMaxTokensTip": "请求 API 时传入的 max_tokens 参数,用于控制生成的文本长度",
"apiTemperature": "温度",
"apiTemperatureTip": "请求 API 时传入的 temperature 参数,用于控制生成的文本随机性",
+ "apiMaxContexts": "最大上下文数",
+ "apiMaxContextsTip": "请求 API 时传入的最大上下文数",
"apiBaseURL": "API 基础地址",
"apiBaseURLTip": "发起请求的基础地址,如 https://api.openai.com/v1",
"apiVersion": "API 版本",
diff --git a/app/src/config/ai.ts b/app/src/config/ai.ts
index 47f642e8d..9285613fb 100644
--- a/app/src/config/ai.ts
+++ b/app/src/config/ai.ts
@@ -35,6 +35,12 @@ export const ai = {