feat: support ai context
This commit is contained in:
@@ -4,6 +4,7 @@ export const DEFAULT_FETCH_INTERVAL = 100; // 默认任务间隔时间
|
||||
export const DEFAULT_BATCH_INTERVAL = 1000; // 批处理请求间隔时间
|
||||
export const DEFAULT_BATCH_SIZE = 10; // 每次最多发送段落数量
|
||||
export const DEFAULT_BATCH_LENGTH = 10000; // 每次发送最大文字数量
|
||||
export const DEFAULT_CONTEXT_SIZE = 3; // 上下文会话数量
|
||||
|
||||
export const INPUT_PLACE_URL = "{{url}}"; // 占位符
|
||||
export const INPUT_PLACE_FROM = "{{from}}"; // 占位符
|
||||
@@ -69,6 +70,7 @@ export const OPT_TRANS_ALL = [
|
||||
OPT_TRANS_CUSTOMIZE_5,
|
||||
];
|
||||
|
||||
// 可使用批处理的翻译引擎
|
||||
export const OPT_TRANS_BATCH = new Set([
|
||||
OPT_TRANS_GOOGLE_2,
|
||||
OPT_TRANS_MICROSOFT,
|
||||
@@ -91,6 +93,25 @@ export const OPT_TRANS_BATCH = new Set([
|
||||
OPT_TRANS_CUSTOMIZE_5,
|
||||
]);
|
||||
|
||||
// 可使用上下文的翻译引擎
|
||||
export const OPT_TRANS_CONTEXT = new Set([
|
||||
OPT_TRANS_OPENAI,
|
||||
OPT_TRANS_OPENAI_2,
|
||||
OPT_TRANS_OPENAI_3,
|
||||
OPT_TRANS_GEMINI,
|
||||
OPT_TRANS_GEMINI_2,
|
||||
OPT_TRANS_CLAUDE,
|
||||
OPT_TRANS_OLLAMA,
|
||||
OPT_TRANS_OLLAMA_2,
|
||||
OPT_TRANS_OLLAMA_3,
|
||||
OPT_TRANS_OPENROUTER,
|
||||
OPT_TRANS_CUSTOMIZE,
|
||||
OPT_TRANS_CUSTOMIZE_2,
|
||||
OPT_TRANS_CUSTOMIZE_3,
|
||||
OPT_TRANS_CUSTOMIZE_4,
|
||||
OPT_TRANS_CUSTOMIZE_5,
|
||||
]);
|
||||
|
||||
export const OPT_LANGDETECTOR_ALL = [
|
||||
OPT_TRANS_GOOGLE,
|
||||
OPT_TRANS_MICROSOFT,
|
||||
@@ -344,13 +365,14 @@ Fail-safe: {"translations":[]}`,
|
||||
resHook: "", // response 钩子函数
|
||||
fetchLimit: DEFAULT_FETCH_LIMIT, // 最大请求数量
|
||||
fetchInterval: DEFAULT_FETCH_INTERVAL, // 请求间隔时间
|
||||
httpTimeout: DEFAULT_HTTP_TIMEOUT, // 请求超时时间
|
||||
httpTimeout: DEFAULT_HTTP_TIMEOUT * 30, // 请求超时时间
|
||||
batchInterval: DEFAULT_BATCH_INTERVAL, // 批处理请求间隔时间
|
||||
batchSize: DEFAULT_BATCH_SIZE, // 每次最多发送段落数量
|
||||
batchLength: DEFAULT_BATCH_LENGTH, // 每次发送最大文字数量
|
||||
useBatchFetch: false, // 是否启用聚合发送请求
|
||||
useRichText: false, // 是否启用富文本翻译
|
||||
useContext: false, // 是否启用智能上下文
|
||||
contextSize: DEFAULT_CONTEXT_SIZE, // 智能上下文保留会话数
|
||||
temperature: 0,
|
||||
maxTokens: 20480,
|
||||
think: false,
|
||||
|
||||
@@ -248,9 +248,9 @@ export const I18N = {
|
||||
zh_TW: `重新翻譯間隔時間 (100-5000ms)`,
|
||||
},
|
||||
http_timeout: {
|
||||
zh: `请求超时时间 (5000-30000ms)`,
|
||||
en: `Request Timeout Time (5000-30000ms)`,
|
||||
zh_TW: `請求逾時時間 (5000-30000ms)`,
|
||||
zh: `请求超时时间 (5000-60000ms)`,
|
||||
en: `Request Timeout Time (5000-60000ms)`,
|
||||
zh_TW: `請求逾時時間 (5000-60000ms)`,
|
||||
},
|
||||
custom_header: {
|
||||
zh: `自定义Header参数`,
|
||||
@@ -274,9 +274,9 @@ export const I18N = {
|
||||
zh_TW: `最小翻譯字元數 (1-100)`,
|
||||
},
|
||||
max_translate_length: {
|
||||
zh: `最大翻译字符数 (100-10000)`,
|
||||
en: `Maximum number Of Translated Characters (100-10000)`,
|
||||
zh_TW: `最大翻譯字元數 (100-10000)`,
|
||||
zh: `最大翻译字符数 (100-100000)`,
|
||||
en: `Maximum number Of Translated Characters (100-100000)`,
|
||||
zh_TW: `最大翻譯字元數 (100-100000)`,
|
||||
},
|
||||
num_of_newline_characters: {
|
||||
zh: `换行字符数 (1-1000)`,
|
||||
@@ -1248,4 +1248,14 @@ export const I18N = {
|
||||
en: `Maximum text length for aggregation requests (1000-100000)`,
|
||||
zh_TW: `聚合請求最大文字長度(1000-100000)`,
|
||||
},
|
||||
use_context: {
|
||||
zh: `是否启用智能上下文`,
|
||||
en: `Whether to enable AI context`,
|
||||
zh_TW: `是否啟用智慧上下文`,
|
||||
},
|
||||
context_size: {
|
||||
zh: `上下文会话数量(1-20)`,
|
||||
en: `Number of context sessions(1-20)`,
|
||||
zh_TW: `上下文會話數量(1-20)`,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -19,7 +19,7 @@ export const DEFAULT_SHORTCUTS = {
|
||||
};
|
||||
|
||||
export const TRANS_MIN_LENGTH = 5; // 最短翻译长度
|
||||
export const TRANS_MAX_LENGTH = 5000; // 最长翻译长度
|
||||
export const TRANS_MAX_LENGTH = 10000; // 最长翻译长度
|
||||
export const TRANS_NEWLINE_LENGTH = 20; // 换行字符数
|
||||
export const DEFAULT_BLACKLIST = [
|
||||
"https://fishjar.github.io/kiss-translator/options.html",
|
||||
|
||||
Reference in New Issue
Block a user