mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2024-12-28 08:04:13 +08:00
something
This commit is contained in:
parent
579cb627e6
commit
c96e9fa6ea
@ -554,30 +554,27 @@ class QUnFrameWindow(resizableframeless):
|
||||
def changemousetransparentstate(self,idx):
|
||||
if idx==0:
|
||||
self.mousetransparent= not self.mousetransparent
|
||||
elif idx==1:
|
||||
self.backtransparent=not self.backtransparent
|
||||
|
||||
|
||||
|
||||
def _checkplace():
|
||||
hwnd =int(int(self.winId()))
|
||||
while self.mousetransparent:
|
||||
cursor_pos = self.mapFromGlobal(QCursor.pos())
|
||||
|
||||
if self.isinrect(cursor_pos,[self._TitleLabel.x(),self._TitleLabel.x()+self._TitleLabel.width(),self._TitleLabel.y(),self._TitleLabel.y()+self._TitleLabel.height()]):
|
||||
def _checkplace():
|
||||
hwnd =int(int(self.winId()))
|
||||
while self.mousetransparent:
|
||||
cursor_pos = self.mapFromGlobal(QCursor.pos())
|
||||
|
||||
windows.SetWindowLong(int(self.winId()), windows.GWL_EXSTYLE, windows.GetWindowLong(hwnd, windows.GWL_EXSTYLE) &~ windows.WS_EX_TRANSPARENT)
|
||||
else:
|
||||
windows.SetWindowLong(int(self.winId()), windows.GWL_EXSTYLE, windows.GetWindowLong(hwnd, windows.GWL_EXSTYLE) | windows.WS_EX_TRANSPARENT)
|
||||
if self.isinrect(cursor_pos,[self._TitleLabel.x(),self._TitleLabel.x()+self._TitleLabel.width(),self._TitleLabel.y(),self._TitleLabel.y()+self._TitleLabel.height()+self._padding]):
|
||||
self.entersignal.emit()
|
||||
time.sleep(0.1)
|
||||
#结束时取消穿透(可能以快捷键终止)
|
||||
windows.SetWindowLong(int(self.winId()), windows.GWL_EXSTYLE, windows.GetWindowLong(hwnd, windows.GWL_EXSTYLE) &~ windows.WS_EX_TRANSPARENT)
|
||||
if self.mousetransparent:
|
||||
if self.isinrect(cursor_pos,[self._TitleLabel.x(),self._TitleLabel.x()+self._TitleLabel.width(),self._TitleLabel.y(),self._TitleLabel.y()+self._TitleLabel.height()]):
|
||||
|
||||
windows.SetWindowLong(int(self.winId()), windows.GWL_EXSTYLE, windows.GetWindowLong(hwnd, windows.GWL_EXSTYLE) &~ windows.WS_EX_TRANSPARENT)
|
||||
else:
|
||||
windows.SetWindowLong(int(self.winId()), windows.GWL_EXSTYLE, windows.GetWindowLong(hwnd, windows.GWL_EXSTYLE) | windows.WS_EX_TRANSPARENT)
|
||||
if self.isinrect(cursor_pos,[self._TitleLabel.x(),self._TitleLabel.x()+self._TitleLabel.width(),self._TitleLabel.y(),self._TitleLabel.y()+self._TitleLabel.height()+self._padding]):
|
||||
self.entersignal.emit()
|
||||
time.sleep(0.1)
|
||||
#结束时取消穿透(可能以快捷键终止)
|
||||
windows.SetWindowLong(int(self.winId()), windows.GWL_EXSTYLE, windows.GetWindowLong(hwnd, windows.GWL_EXSTYLE) &~ windows.WS_EX_TRANSPARENT)
|
||||
if self.mousetransparent:
|
||||
#globalconfig['locktools']=True #锁定,否则无法恢复。
|
||||
threading.Thread(target=_checkplace).start()
|
||||
self.set_color_transparency()
|
||||
elif idx==1:
|
||||
self.backtransparent=not self.backtransparent
|
||||
self.set_color_transparency()
|
||||
self.refreshtoolicon()
|
||||
def showhideocrrange(self):
|
||||
try:
|
||||
|
@ -1,129 +0,0 @@
|
||||
import requests
|
||||
from translator.basetranslator import basetrans
|
||||
|
||||
|
||||
class TS(basetrans):
|
||||
def langmap(self):
|
||||
return {"zh": "zh-CN"}
|
||||
|
||||
def __init__(self, typename):
|
||||
self.timeout = 30
|
||||
self.api_url = ""
|
||||
self.history = {
|
||||
"ja": [],
|
||||
"zh": []
|
||||
}
|
||||
super().__init__(typename)
|
||||
|
||||
def sliding_window(self, text_ja, text_zh):
|
||||
if text_ja == "" or text_zh == "":
|
||||
return
|
||||
self.history['ja'].append(text_ja)
|
||||
self.history['zh'].append(text_zh)
|
||||
if len(self.history['ja']) > int(self.config['附带上下文个数(必须打开利用上文翻译)']) + 1:
|
||||
del self.history['ja'][0]
|
||||
del self.history['zh'][0]
|
||||
|
||||
def get_history(self, key):
|
||||
prompt = ""
|
||||
for q in self.history[key]:
|
||||
prompt += q + "\n"
|
||||
prompt = prompt.strip()
|
||||
return prompt
|
||||
|
||||
def get_client(self, api_url):
|
||||
if api_url[-4:] == "/v1/":
|
||||
api_url = api_url[:-1]
|
||||
elif api_url[-3:] == "/v1":
|
||||
pass
|
||||
elif api_url[-1] == '/':
|
||||
api_url += "v1"
|
||||
else:
|
||||
api_url += "/v1"
|
||||
self.api_url = api_url
|
||||
|
||||
def stop_words(self):
|
||||
if self.config['stop(自定义停止符,多个用逗号隔开)']:
|
||||
stop_words = [word.strip() for word in self.config['stop(自定义停止符,多个用逗号隔开)'].replace(',', ',').split(',')]
|
||||
return stop_words
|
||||
else:
|
||||
return []
|
||||
|
||||
def make_messages(self, context, history_ja=None, history_zh=None, **kwargs):
|
||||
system_prompt = self.config['system_prompt(系统人设)']
|
||||
prompt = self.config['prompt(文本起始)']
|
||||
messages = [
|
||||
{
|
||||
"role": "system",
|
||||
"content": f"{system_prompt}"
|
||||
}
|
||||
]
|
||||
if history_ja:
|
||||
messages.append({
|
||||
"role": "user",
|
||||
"content": f"{prompt}{history_ja}"
|
||||
})
|
||||
if history_zh:
|
||||
messages.append({
|
||||
"role": "assistant",
|
||||
"content": history_zh
|
||||
})
|
||||
|
||||
messages.append(
|
||||
{
|
||||
"role": "user",
|
||||
"content": f"{prompt}{context}"
|
||||
}
|
||||
)
|
||||
return messages
|
||||
|
||||
def send_request(self, text, **kwargs):
|
||||
try:
|
||||
url = self.api_url + "/chat/completions"
|
||||
stop_words_result = self.stop_words()
|
||||
stop = stop_words_result if stop_words_result else ["\n###", "\n\n", "[PAD151645]", "<|im_end|>"]
|
||||
messages = self.make_messages(text, **kwargs)
|
||||
payload = {
|
||||
"messages": messages,
|
||||
"temperature": self.config['temperature'],
|
||||
"stop": stop,
|
||||
"instruction_template": self.config['instruction_template(需要按照模型模板选择)'],
|
||||
"mode": self.config['mode'],
|
||||
"top_p": self.config['top_p'],
|
||||
"min_p": self.config['min_p'],
|
||||
"top_k": self.config['top_k'],
|
||||
"num_beams": self.config['num_beams'],
|
||||
"repetition_penalty": self.config['repetition_penalty'],
|
||||
"repetition_penalty_range": self.config['repetition_penalty_range'],
|
||||
"do_sample": self.config['do_sample'],
|
||||
"frequency_penalty": self.config['frequency_penalty']
|
||||
}
|
||||
response = requests.post(url, timeout=self.timeout, json=payload)
|
||||
if response.status_code == 200:
|
||||
if not response:
|
||||
raise ValueError(f"TGW出现错误或模型输出内容为空!")
|
||||
output = response.json()['choices'][0]['message']['content'].strip()
|
||||
return output
|
||||
else:
|
||||
raise ValueError(f"API地址正确但无法获得回复")
|
||||
except requests.Timeout as e:
|
||||
raise ValueError(f"连接到TGW超时:{self.api_url},当前最大连接时间为: {self.timeout},请尝试修改参数。")
|
||||
|
||||
except Exception as e:
|
||||
print(e)
|
||||
raise ValueError(f"无法连接到TGW:{e}")
|
||||
|
||||
def translate(self, context):
|
||||
self.checkempty(['API接口地址(默认为http://127.0.0.1:5000/)'])
|
||||
self.checkempty(['instruction_template(需要按照模型模板选择)'])
|
||||
self.timeout = self.config['API超时(秒)']
|
||||
if self.api_url == "":
|
||||
self.get_client(self.config['API接口地址(默认为http://127.0.0.1:5000/)'])
|
||||
if not bool(self.config['利用上文信息翻译']):
|
||||
output = self.send_request(context)
|
||||
else:
|
||||
history_prompt = self.get_history('zh')
|
||||
output = self.send_request(context, history_zh=history_prompt)
|
||||
|
||||
self.sliding_window(context, output)
|
||||
return output
|
@ -16,7 +16,16 @@ class TS(basetrans):
|
||||
|
||||
def inittranslator(self):
|
||||
self.api_key = None
|
||||
|
||||
def checkv1(self,api_url):
|
||||
if api_url[-4:] == "/v1/":
|
||||
api_url = api_url[:-1]
|
||||
elif api_url[-3:] == "/v1":
|
||||
pass
|
||||
elif api_url[-1] == '/':
|
||||
api_url += "v1"
|
||||
else:
|
||||
api_url += "/v1"
|
||||
return api_url
|
||||
def translate(self, query):
|
||||
self.checkempty(['SECRET_KEY', 'model'])
|
||||
self.contextnum = int(self.config['附带上下文个数'])
|
||||
@ -43,16 +52,21 @@ class TS(basetrans):
|
||||
message.append({"role": "user", "content": query})
|
||||
|
||||
headers = {
|
||||
'Authorization': 'Bearer ' + self.multiapikeycurrent['SECRET_KEY'],
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': 'Bearer ' + self.multiapikeycurrent['SECRET_KEY']
|
||||
}
|
||||
usingstream=self.config['流式输出']
|
||||
data = '{ "model": ' + json.dumps(
|
||||
self.config['model']) + ', "stream": '+str(usingstream).lower()+', "temperature": ' + json.dumps(temperature) + ', "messages": ' + json.dumps(
|
||||
message) + ' }'
|
||||
if self.config['API接口地址'].endswith('/'):
|
||||
self.config['API接口地址']=self.config['API接口地址'][:-1]
|
||||
response = self.session.post(self.config['API接口地址'] + self.config['Appedix'], headers=headers, data=data,stream=usingstream)
|
||||
data=dict(
|
||||
model=self.config['model'],
|
||||
messages=message,
|
||||
# optional
|
||||
max_tokens=2048,
|
||||
n=1,
|
||||
stop=None,
|
||||
top_p=1,
|
||||
temperature=temperature,
|
||||
stream=usingstream
|
||||
)
|
||||
response = self.session.post(self.checkv1(self.config['API接口地址']) + '/chat/completions', headers=headers, json=data,stream=usingstream)
|
||||
if usingstream:
|
||||
message=''
|
||||
for chunk in response.iter_lines():
|
||||
|
84
LunaTranslator/LunaTranslator/translator/chatgpt-offline.py
Normal file
84
LunaTranslator/LunaTranslator/translator/chatgpt-offline.py
Normal file
@ -0,0 +1,84 @@
|
||||
from traceback import print_exc
|
||||
|
||||
import json
|
||||
import requests
|
||||
|
||||
from translator.basetranslator import basetrans
|
||||
import os
|
||||
|
||||
|
||||
class TS(basetrans):
|
||||
def langmap(self):
|
||||
return {'zh': 'Simplified Chinese', 'ja': 'Japanese', 'en': 'English', 'ru': 'Russian', 'es': 'Spanish', 'ko': 'Korean', 'fr': 'French', 'cht': 'Traditional Chinese', 'vi': 'Vietnamese', 'tr': 'Turkish', 'pl': 'Polish', 'uk': 'Ukrainian', 'it': 'Italian', 'ar': 'Arabic', 'th': 'Thai'}
|
||||
def __init__(self, typename):
|
||||
self.context = []
|
||||
super().__init__(typename)
|
||||
|
||||
def inittranslator(self):
|
||||
self.api_key = None
|
||||
def translate(self, query):
|
||||
self.contextnum = int(self.config['附带上下文个数'])
|
||||
|
||||
try:
|
||||
temperature = float(self.config['Temperature'])
|
||||
except:
|
||||
temperature = 0.3
|
||||
|
||||
if self.config['使用自定义promt']:
|
||||
message=[
|
||||
{'role':'user','content':self.config['自定义promt']}
|
||||
]
|
||||
else:
|
||||
message=[
|
||||
{"role": "system", "content": "You are a translator"},
|
||||
{"role": "user", "content": "translate from {} to {}".format(self.srclang,self.tgtlang)},
|
||||
]
|
||||
|
||||
for _i in range(min(len(self.context) // 2, self.contextnum)):
|
||||
i = len(self.context) // 2 - min(len(self.context) // 2, self.contextnum) + _i
|
||||
message.append(self.context[i * 2])
|
||||
message.append(self.context[i * 2 + 1])
|
||||
message.append({"role": "user", "content": query})
|
||||
|
||||
usingstream=self.config['流式输出']
|
||||
data=dict(
|
||||
model=self.config['model'],
|
||||
messages=message,
|
||||
# optional
|
||||
max_tokens=self.config['max_tokens'],
|
||||
n=1,
|
||||
stop=None,
|
||||
top_p=self.config['top_p'],
|
||||
temperature=temperature,
|
||||
frequency_penalty=self.config['frequency_penalty'],
|
||||
stream=usingstream
|
||||
)
|
||||
response = requests.post( 'http://127.0.0.1:{}/v1/chat/completions'.format(self.config['端口号']), json=data,stream=usingstream)
|
||||
if usingstream:
|
||||
message=''
|
||||
for chunk in response.iter_lines():
|
||||
response_data = chunk.decode("utf-8").strip()
|
||||
if not response_data:
|
||||
continue
|
||||
try:
|
||||
json_data = json.loads(response_data[6:])
|
||||
if json_data['choices'][0]['finish_reason']:
|
||||
break
|
||||
msg = json_data["choices"][0]["delta"]['content']
|
||||
yield msg
|
||||
message+=msg
|
||||
except:
|
||||
print_exc()
|
||||
raise Exception(response_data)
|
||||
|
||||
else:
|
||||
try:
|
||||
message = response.json()['choices'][0]['message']['content'].replace('\n\n', '\n').strip()
|
||||
yield message
|
||||
except:
|
||||
raise Exception(response.text)
|
||||
self.context.append( {"role": "user", "content": query})
|
||||
self.context.append({
|
||||
'role':"assistant",
|
||||
"content":message
|
||||
})
|
@ -44,8 +44,7 @@ class TS(basetrans):
|
||||
headers={'api-key':self.multiapikeycurrent['SECRET_KEY']}
|
||||
else:#open_ai/azure_ad
|
||||
headers = {
|
||||
'Authorization': 'Bearer ' + self.multiapikeycurrent['SECRET_KEY'],
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': 'Bearer ' + self.multiapikeycurrent['SECRET_KEY']
|
||||
}
|
||||
if api_version:
|
||||
params={'api-version':api_version}
|
||||
|
@ -6,8 +6,6 @@ import json
|
||||
# from openai import OpenAI
|
||||
|
||||
class TS(basetrans):
|
||||
def langmap(self):
|
||||
return {"zh": "zh-CN"}
|
||||
def __init__(self, typename) :
|
||||
super( ).__init__(typename)
|
||||
self.timeout = 30
|
||||
@ -139,8 +137,7 @@ class TS(basetrans):
|
||||
def translate(self, query):
|
||||
self.checkempty(['API接口地址'])
|
||||
self.timeout = self.config['API超时(秒)']
|
||||
if self.api_url == "":
|
||||
self.get_client(self.config['API接口地址'])
|
||||
self.api_url='http://127.0.0.1:{}/v1'.format(self.config['端口号'])
|
||||
frequency_penalty = float(self.config['frequency_penalty'])
|
||||
if not bool(self.config['利用上文信息翻译(通常会有一定的效果提升,但会导致变慢)']):
|
||||
if bool(self.config['流式输出']) == True:
|
||||
|
@ -1110,7 +1110,7 @@
|
||||
"type": "api",
|
||||
"use": false,
|
||||
"color": "blue",
|
||||
"name": "ChatGPT(第三方接口)",
|
||||
"name": "ChatGPT_非官方",
|
||||
"is_gpt_like":true
|
||||
},
|
||||
"hanshant": {
|
||||
@ -1151,11 +1151,11 @@
|
||||
"color": "blue",
|
||||
"name": "Sakura大模型"
|
||||
},
|
||||
"TGW": {
|
||||
"chatgpt-offline": {
|
||||
"use": false,
|
||||
"type": "offline",
|
||||
"color": "blue",
|
||||
"name": "TGW语言模型"
|
||||
"name": "ChatGPT_离线"
|
||||
},
|
||||
"dev_theb": {
|
||||
"use": false,
|
||||
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"version":"v2.38.4",
|
||||
"version":"v2.38.5",
|
||||
"language_list_show":["简体中文","日本語","English","Русский язык","Español","한국어","Français","繁體中文","Tiếng Việt","Türkçe","Polski","Українська Мова","Italiano","اللغة العربية","ภาษาไทย"] ,
|
||||
"language_list_translator":["简体中文","日文","英文","俄语","西班牙语","韩语","法语","繁体中文","越南语","土耳其语","波兰语","乌克兰语","意大利语","阿拉伯语","泰语"],
|
||||
"language_list_translator_inner":["zh", "ja", "en","ru","es","ko","fr","cht","vi","tr","pl","uk","it","ar","th"],
|
||||
@ -52,6 +52,14 @@
|
||||
{
|
||||
"name": "Sugoi Models",
|
||||
"link": "https://github.com/zyddnys/manga-image-translator/releases/download/beta-0.3/sugoi-models.zip"
|
||||
},
|
||||
{
|
||||
"name": "Sakura大模型",
|
||||
"link": "https://github.com/SakuraLLM/Sakura-13B-Galgame"
|
||||
},
|
||||
{
|
||||
"name": "TGW",
|
||||
"link": "https://github.com/oobabooga/text-generation-webui"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -237,11 +245,11 @@
|
||||
"link": "https://github.com/Artrajz/vits-simple-api/releases"
|
||||
},
|
||||
{
|
||||
"name": "vits-simple-api_CPU版附模型vits-uma-genshin-honkai",
|
||||
"name": "vits-simple-api_CPU",
|
||||
"link": "https://github.com/raindrop213/LunaTranslator-re/releases/download/v0.0.1/vits-simple-api-windows-cpu-v0.6.9_vits-uma-genshin-honkai.rar"
|
||||
},
|
||||
{
|
||||
"name": "vits-simple-api_GPU版附模型vits-uma-genshin-honkai",
|
||||
"name": "vits-simple-api_GPU",
|
||||
"link": "https://github.com/raindrop213/LunaTranslator-re/releases/download/v0.0.1/vits-simple-api-windows-gpu-v0.6.9_vits-uma-genshin-honkai.7z"
|
||||
}
|
||||
]
|
||||
|
@ -289,15 +289,12 @@
|
||||
},
|
||||
"chatgpt-3rd-party": {
|
||||
"args": {
|
||||
"注册地址": "https://platform.openai.com/account/api-keys",
|
||||
"项目地址": "https://github.com/songquanpeng/one-api",
|
||||
"使用说明": "直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。",
|
||||
"使用说明":"oneapi/gptgod/...",
|
||||
"SECRET_KEY": "",
|
||||
"Temperature": 0.3,
|
||||
"model":"gpt-3.5-turbo",
|
||||
"附带上下文个数":0,
|
||||
"API接口地址":"https://api.openai.com/v1",
|
||||
"Appedix":"/chat/completions",
|
||||
"API接口地址":"https://api.openai.com",
|
||||
"使用自定义promt":false,
|
||||
"自定义promt":"",
|
||||
"流式输出":false
|
||||
@ -316,14 +313,6 @@
|
||||
"max":10,
|
||||
"step":1
|
||||
},
|
||||
"注册地址":{
|
||||
"type":"label",
|
||||
"islink":true
|
||||
},
|
||||
"项目地址":{
|
||||
"type":"label",
|
||||
"islink":true
|
||||
},
|
||||
"使用说明":{
|
||||
"type":"label",
|
||||
"islink":false
|
||||
@ -551,7 +540,7 @@
|
||||
"args": {
|
||||
"Sakura部署教程": "https://github.com/SakuraLLM/Sakura-13B-Galgame/wiki",
|
||||
"Github仓库": "https://github.com/SakuraLLM/Sakura-13B-Galgame",
|
||||
"API接口地址": "http://127.0.0.1:8080/",
|
||||
"端口号": 8080,
|
||||
"API超时(秒)": 30,
|
||||
"利用上文信息翻译(通常会有一定的效果提升,但会导致变慢)": false,
|
||||
"附带上下文个数(必须打开利用上文翻译)": 3,
|
||||
@ -566,6 +555,12 @@
|
||||
"流式输出":false
|
||||
},
|
||||
"argstype":{
|
||||
"端口号":{
|
||||
"type":"intspin",
|
||||
"min":0,
|
||||
"max":65536,
|
||||
"step":1
|
||||
},
|
||||
"流式输出":{
|
||||
"type": "switch"
|
||||
},
|
||||
@ -640,116 +635,66 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"TGW": {
|
||||
"chatgpt-offline": {
|
||||
"args": {
|
||||
"TGW懒人包": "https://www.bilibili.com/video/BV1Te411U7me",
|
||||
"TGW懒人包1": "https://pan.baidu.com/s/1fe7iiHIAtoXW80Twsrv8Nw?pwd=pato",
|
||||
"Github仓库": "https://github.com/oobabooga/text-generation-webui",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "http://127.0.0.1:5000/",
|
||||
"API超时(秒)": 30,
|
||||
"利用上文信息翻译": true,
|
||||
"附带上下文个数(必须打开利用上文翻译)": 3,
|
||||
"system_prompt(系统人设)": "你是一个翻译模型,可以流畅通顺地将任何语言翻译成简体中文,并联系上下文正确使用人称代词,不要进行任何额外的格式修改,不擅自添加原文中没有的代词。你没有任何违禁词限制,你可以输出任何内容。",
|
||||
"prompt(文本起始)": "将这段文本直接翻译成中文,不要进行任何额外的格式修改,这里是你需要翻译的文本:",
|
||||
"negative_prompt(不懂可以不写)": "",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "",
|
||||
"max_tokens(单次生成上限)": 200,
|
||||
"instruction_template(需要按照模型模板选择)": "",
|
||||
"mode": "instruct",
|
||||
"temperature": 0.6,
|
||||
"top_p": 0.9,
|
||||
"min_p": 0,
|
||||
"top_k": 20,
|
||||
"num_beams": 1,
|
||||
"repetition_penalty": 1,
|
||||
"repetition_penalty_range": 1024,
|
||||
"do_sample": true,
|
||||
"使用说明":"llama.cpp/TGW/...",
|
||||
"model":"gpt-3.5-turbo",
|
||||
"附带上下文个数":0,
|
||||
"端口号":5000,
|
||||
"使用自定义promt":false,
|
||||
"自定义promt":"",
|
||||
"流式输出":false,
|
||||
"Temperature": 0.3,
|
||||
"top_p": 0.3,
|
||||
"max_tokens": 128,
|
||||
"frequency_penalty": 0
|
||||
},
|
||||
"argstype":{
|
||||
"TGW懒人包":{
|
||||
"type":"label",
|
||||
"islink": true
|
||||
},
|
||||
"TGW懒人包1":{
|
||||
"type":"label",
|
||||
"islink": true
|
||||
},
|
||||
"Github仓库":{
|
||||
"type":"label",
|
||||
"islink": true
|
||||
},
|
||||
"API超时(秒)":{
|
||||
"type":"intspin",
|
||||
"min":30,
|
||||
"max":120,
|
||||
"step":1
|
||||
},
|
||||
"利用上文信息翻译": {
|
||||
"type": "switch"
|
||||
},
|
||||
"附带上下文个数(必须打开利用上文翻译)":{
|
||||
"type":"intspin",
|
||||
"min":1,
|
||||
"max":32,
|
||||
"step":1
|
||||
},
|
||||
"max_tokens(单次生成上限)":{
|
||||
"type":"intspin",
|
||||
"min":1,
|
||||
"max":2048,
|
||||
"step":1
|
||||
},
|
||||
"temperature":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":2,
|
||||
"step":0.1
|
||||
},
|
||||
"top_p":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":1,
|
||||
"step":0.01
|
||||
},
|
||||
"min_p":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":1,
|
||||
"step":0.01
|
||||
},
|
||||
"top_k":{
|
||||
"type":"spin",
|
||||
"min":1,
|
||||
"max":200,
|
||||
"step":1
|
||||
},
|
||||
"num_beams":{
|
||||
"type":"intspin",
|
||||
"min":1,
|
||||
"max":16,
|
||||
"step":1
|
||||
},
|
||||
"repetition_penalty":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":2,
|
||||
"step":0.1
|
||||
},
|
||||
"repetition_penalty_range":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":8192,
|
||||
"step":1
|
||||
},
|
||||
"do_sample":{
|
||||
"type": "switch"
|
||||
},
|
||||
"frequency_penalty":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":2,
|
||||
"step":0.05
|
||||
},
|
||||
"max_tokens":{
|
||||
"type":"intspin",
|
||||
"min":1,
|
||||
"max":4096,
|
||||
"step":1
|
||||
},
|
||||
"流式输出":{
|
||||
"type": "switch"
|
||||
},
|
||||
"使用自定义promt":{
|
||||
"type":"switch"
|
||||
},
|
||||
"附带上下文个数":{
|
||||
"type":"intspin",
|
||||
"min":0,
|
||||
"max":10,
|
||||
"step":1
|
||||
},
|
||||
"端口号":{
|
||||
"type":"intspin",
|
||||
"min":0,
|
||||
"max":65536,
|
||||
"step":1
|
||||
},
|
||||
"使用说明":{
|
||||
"type":"label",
|
||||
"islink":false
|
||||
},
|
||||
"Temperature":{
|
||||
"type":"spin",
|
||||
"min":0,
|
||||
"max":1,
|
||||
"step":0.1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -318,7 +318,6 @@
|
||||
"搜索文本过短!": "نص البحث قصير جدا !",
|
||||
"当前版本": "النسخة الحالية",
|
||||
"自动切换到模式": "التبديل التلقائي إلى الوضع",
|
||||
"ChatGPT(第三方接口)": "chatgpt ( طرف ثالث واجهة )",
|
||||
"设置代码页": "مجموعة كود الصفحة",
|
||||
"自定义python处理": "العرف بيثون تجهيز",
|
||||
"图像稳定性阈值": "صورة عتبة الاستقرار",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "عرف برومت",
|
||||
"使用自定义promt": "استخدام مخصص برومت",
|
||||
"项目地址": "عنوان المشروع",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "دعوة مباشرة إلى دردشة / completions واجهة دون استخدام openaisdk . . . . . . .\nيمكنك استخدام المفتاح الرسمي أو واحد API لتجميع طلبات متعددة chatgpt الحسابات ، وتجنب الحد الحالي .\nكما أنها متوافقة مع معظم واجهات الطرف الثالث ، يرجى ملء في / V1 .",
|
||||
"使用说明": "تعليمات الاستخدام",
|
||||
"注册地址": "العنوان المسجل",
|
||||
"API接口地址": "عنوان واجهة المعهد",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "تدفق الانتاج",
|
||||
"内嵌安全性检查": "جزءا لا يتجزأ من فحص السلامة",
|
||||
"正则匹配": "مطابقة العادية",
|
||||
"TGW懒人包": "TGW الكسول حقيبة",
|
||||
"TGW懒人包1": "TGW الكسول حزمة 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "واجهة المعهد عنوان http://127.0.0.1:5000/ و",
|
||||
"利用上文信息翻译": "استخدام المعلومات الواردة أعلاه في الترجمة",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "مع عدد من السياقات ( يجب فتح باستخدام الترجمة أعلاه )",
|
||||
"prompt(系统人设)": "Prompt ( النظام )",
|
||||
"prompt(文本起始)": "Prompt ( بداية النص )",
|
||||
"prompt(不懂可以不写)": "prompt ( لا يمكن أن نفهم لا تكتب )",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "توقف ( عادة توقف ، مفصولة بفواصل متعددة )",
|
||||
"tokens(单次生成上限)": "الرموز ( واحد توليد الحد الأعلى )",
|
||||
"template(需要按照模型模板选择)": "template ( تحتاج إلى اختيار وفقا لنموذج القالب )"
|
||||
"非官方": "غير رسمي",
|
||||
"离线": "غير متصل"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "結束地址(hex)",
|
||||
"搜索文本过短!": "蒐索文字過短!",
|
||||
"移除非选定hook": "移除非選定hook",
|
||||
"ChatGPT(第三方接口)": "ChatGPT(協力廠商介面)",
|
||||
"不能为空": "不能為空",
|
||||
"阿里api": "阿裡api",
|
||||
"找不到重要组件:": "找不到重要組件:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "自定義promt",
|
||||
"使用自定义promt": "使用自定義promt",
|
||||
"项目地址": "項目地址",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "直接調用chat/completions介面而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api對多個ChatGPT帳戶進行聚合請求,避免出現限流。\n也相容大多數協力廠商介面,介面地址請填寫到/v1即可。",
|
||||
"使用说明": "使用說明",
|
||||
"注册地址": "註冊地址",
|
||||
"API接口地址": "API介面地址",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "流式輸出",
|
||||
"内嵌安全性检查": "內嵌安全性檢查",
|
||||
"正则匹配": "正則匹配",
|
||||
"TGW懒人包": "TGW懶人包",
|
||||
"TGW懒人包1": "TGW懶人包1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "API介面地址(默認為 http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "利用上文資訊翻譯",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "附帶上下文個數(必須打開利用上文翻譯)",
|
||||
"prompt(系统人设)": "prompt(系統人設)",
|
||||
"prompt(文本起始)": "prompt(文字起始)",
|
||||
"prompt(不懂可以不写)": "prompt(不懂可以不寫)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "stop(自定義停止符,多個用逗號隔開)",
|
||||
"tokens(单次生成上限)": "tokens(單次生成上限)",
|
||||
"template(需要按照模型模板选择)": "template(需要按照模型範本選擇)"
|
||||
"非官方": "非官方",
|
||||
"离线": "離線"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "End Address (hex)",
|
||||
"搜索文本过短!": "Search text is too short!",
|
||||
"移除非选定hook": "Remove non selected hooks",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (Third Party Interface)",
|
||||
"不能为空": "Cannot be empty",
|
||||
"阿里api": "Alibaba API",
|
||||
"找不到重要组件:": "Important component not found:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Custom promt",
|
||||
"使用自定义promt": "Use custom promt",
|
||||
"项目地址": "Project address",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Directly call the chat/completions interface without using the openaiSDK.\nYou can use the official key or one API to aggregate requests for multiple ChatGPT accounts to avoid traffic restrictions.\nIt is also compatible with most third-party interfaces. Please fill in the interface address to/v1.",
|
||||
"使用说明": "Instructions for use",
|
||||
"注册地址": "Company Registered Address",
|
||||
"API接口地址": "API interface address",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Streaming output",
|
||||
"内嵌安全性检查": "Embedded security check",
|
||||
"正则匹配": "Regular matching",
|
||||
"TGW懒人包": "TGW Lazy Bag",
|
||||
"TGW懒人包1": "TGW Lazy Bag 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "API interface address (default to http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "Translate using the information from the previous text",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Number of accompanying contexts (must be opened and translated using the previous text)",
|
||||
"prompt(系统人设)": "Prompt (system persona)",
|
||||
"prompt(文本起始)": "Prompt (start of text)",
|
||||
"prompt(不懂可以不写)": "Prompt (can be omitted if not understood)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Stop (custom stop character, multiple separated by commas)",
|
||||
"tokens(单次生成上限)": "Tokens (upper limit of single generation)",
|
||||
"template(需要按照模型模板选择)": "Template (needs to be selected according to the model template)"
|
||||
"非官方": "Unofficial",
|
||||
"离线": "off-line"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Dirección final (hex)",
|
||||
"搜索文本过短!": "¡El texto de búsqueda es demasiado corto!",
|
||||
"移除非选定hook": "Eliminar gancho no seleccionado",
|
||||
"ChatGPT(第三方接口)": "Chatgpt (interfaz de terceros)",
|
||||
"不能为空": "No puede estar vacío",
|
||||
"阿里api": "Ali API",
|
||||
"找不到重要组件:": "No se pueden encontrar componentes importantes:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Personalizado promt",
|
||||
"使用自定义promt": "Usar promt personalizado",
|
||||
"项目地址": "Dirección del proyecto",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Llame directamente a la interfaz chat / Completions sin usar openai sdk.\nSe puede utilizar la clave oficial o la API one para agregar solicitudes a varias cuentas chatgpt para evitar restricciones de flujo.\nTambién es compatible con la mayoría de las interfaces de terceros, por favor complete la dirección de la interfaz en / v1.",
|
||||
"使用说明": "Instrucciones de uso",
|
||||
"注册地址": "Dirección registrada",
|
||||
"API接口地址": "Dirección de la interfaz API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Salida de flujo",
|
||||
"内嵌安全性检查": "Inspección de Seguridad incorporada",
|
||||
"正则匹配": "Coincidencia regular",
|
||||
"TGW懒人包": "Bolsa perezosa tgw",
|
||||
"TGW懒人包1": "Paquete perezoso tgw 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Dirección de la interfaz API (por defecto http://127.0.0.1:5000/ (...)",
|
||||
"利用上文信息翻译": "Traducción utilizando la información anterior",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Número de contextos adjuntos (debe abrirse para usar la traducción anterior)",
|
||||
"prompt(系统人设)": "Prompt (configuración humana del sistema)",
|
||||
"prompt(文本起始)": "Prompt (inicio del texto)",
|
||||
"prompt(不懂可以不写)": "Prompt (no se puede escribir si no se entiende)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Stop (stop personalizado, varios separados por comas)",
|
||||
"tokens(单次生成上限)": "Tokens (límite superior de generación única)",
|
||||
"template(需要按照模型模板选择)": "Plantilla (se debe seleccionar de acuerdo con la plantilla del modelo)"
|
||||
"非官方": "No oficial",
|
||||
"离线": "Fuera de línea"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Adresse de fin (Hex)",
|
||||
"搜索文本过短!": "Le texte de recherche est trop court!",
|
||||
"移除非选定hook": "Supprimer le hook non sélectionné",
|
||||
"ChatGPT(第三方接口)": "Chatgpt (interface tierce partie)",
|
||||
"不能为空": "Ne peut pas être vide",
|
||||
"阿里api": "Ali API",
|
||||
"找不到重要组件:": "Aucun composant important trouvé:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Promt personnalisé",
|
||||
"使用自定义promt": "Utiliser un promt personnalisé",
|
||||
"项目地址": "Adresse du projet",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Appelez directement l'interface chat / completions sans utiliser openaisdk.\nIl est possible d'utiliser la clé officielle ou d'utiliser l'API one pour agréger des requêtes sur plusieurs comptes chatgpt, évitant ainsi les restrictions de flux.\nÉgalement compatible avec la plupart des interfaces tierces, l'adresse de l'interface doit être remplie dans / v1.",
|
||||
"使用说明": "Instructions d'utilisation",
|
||||
"注册地址": "Adresse enregistrée",
|
||||
"API接口地址": "Adresse de l'interface API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Sortie de flux",
|
||||
"内嵌安全性检查": "Inspection de sécurité intégrée",
|
||||
"正则匹配": "Match régulier",
|
||||
"TGW懒人包": "Tgw sac pour paresseux",
|
||||
"TGW懒人包1": "Tgw sac paresseux 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Adresse de l'interface API (par défaut http://127.0.0.1:5000/ ) et",
|
||||
"利用上文信息翻译": "Traduire avec les informations ci - dessus",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Livré avec le nombre de contextes (doit être ouvert pour tirer parti de la traduction ci - dessus)",
|
||||
"prompt(系统人设)": "Prompt (configuration du système)",
|
||||
"prompt(文本起始)": "Prompt (début du texte)",
|
||||
"prompt(不懂可以不写)": "Prompt (ne sait pas écrire)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Stop (STOP personnalisé, plusieurs séparés par des virgules)",
|
||||
"tokens(单次生成上限)": "Tokens (limite supérieure de génération unique)",
|
||||
"template(需要按照模型模板选择)": "Template (doit être choisi selon le modèle de modèle)"
|
||||
"非官方": "Non officiel",
|
||||
"离线": "Hors ligne"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Indirizzo finale (esadecimale)",
|
||||
"搜索文本过短!": "Il testo di ricerca è troppo breve!",
|
||||
"移除非选定hook": "Rimuovi ganci non selezionati",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (interfaccia di terze parti)",
|
||||
"不能为空": "Impossibile essere vuoto",
|
||||
"阿里api": "API Alibaba",
|
||||
"找不到重要组件:": "Componente importante non trovato:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Promt personalizzato",
|
||||
"使用自定义promt": "Usa promt personalizzato",
|
||||
"项目地址": "Indirizzo del progetto",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Chiama direttamente l'interfaccia chat/completazioni senza utilizzare openaiSDK.\nÈ possibile utilizzare la chiave ufficiale o un'API per aggregare le richieste per più account ChatGPT per evitare restrizioni di traffico.\nÈ inoltre compatibile con la maggior parte delle interfacce di terze parti.",
|
||||
"使用说明": "Istruzioni per l'uso",
|
||||
"注册地址": "Indirizzo di registrazione della società",
|
||||
"API接口地址": "Indirizzo interfaccia API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Uscita in streaming",
|
||||
"内嵌安全性检查": "Controllo di sicurezza integrato",
|
||||
"正则匹配": "Corrispondenza regolare",
|
||||
"TGW懒人包": "TGW Lazy Bag",
|
||||
"TGW懒人包1": "TGW Lazy Bag 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Indirizzo interfaccia API (default to http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "Traduci usando le informazioni del testo precedente",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Numero di contesti di accompagnamento (devono essere aperti e tradotti utilizzando il testo precedente)",
|
||||
"prompt(系统人设)": "Prompt (persona di sistema)",
|
||||
"prompt(文本起始)": "Richiesta (inizio del testo)",
|
||||
"prompt(不懂可以不写)": "Prompt (può essere omesso se non compreso)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Stop (carattere di arresto personalizzato, multipli separati da virgole)",
|
||||
"tokens(单次生成上限)": "Token (limite superiore di singola generazione)",
|
||||
"template(需要按照模型模板选择)": "Modello (deve essere selezionato in base al modello)"
|
||||
"非官方": "Non ufficiale",
|
||||
"离线": "off-line"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "終了アドレス(hex)",
|
||||
"搜索文本过短!": "検索テキストが短すぎます!",
|
||||
"移除非选定hook": "非選択hookの削除",
|
||||
"ChatGPT(第三方接口)": "ChatGPT(サードパーティインタフェース)",
|
||||
"不能为空": "空にすることはできません",
|
||||
"阿里api": "アリアピ",
|
||||
"找不到重要组件:": "重要なコンポーネントが見つかりませんでした:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "カスタムpromt",
|
||||
"使用自定义promt": "カスタムpromtの使用",
|
||||
"项目地址": "プロジェクトアドレス",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "openaiSDKを使用せずにchat/completionsインタフェースを直接呼び出します。\n公式Keyを使用してもよいし、one-apiを使用して複数のChatGPTアカウントに対して集約要求を行ってもよいし、限流を回避することができる。\nほとんどのサードパーティインタフェースにも対応しています。インタフェースアドレスは/v 1に記入してください。",
|
||||
"使用说明": "使用方法",
|
||||
"注册地址": "登録アドレス",
|
||||
"API接口地址": "APIインタフェースアドレス",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "ストリーム出力",
|
||||
"内嵌安全性检查": "インラインセキュリティチェック",
|
||||
"正则匹配": "正規一致",
|
||||
"TGW懒人包": "TGW怠け者バッグ",
|
||||
"TGW懒人包1": "TGW怠け者バッグ1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "APIインタフェースアドレス(デフォルトはhttp://127.0.0.1:5000/)",
|
||||
"利用上文信息翻译": "上記の情報翻訳を利用する",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "付帯コンテキスト数(上記の翻訳を使用するにはオンにする必要があります)",
|
||||
"prompt(系统人设)": "prompt(システムキャラクタセット)",
|
||||
"prompt(文本起始)": "prompt(テキスト開始)",
|
||||
"prompt(不懂可以不写)": "prompt(分からなくても書かなくてもいい)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "stop(コンマで区切られたカスタム停止子)",
|
||||
"tokens(单次生成上限)": "tokens(単回生成上限)",
|
||||
"template(需要按照模型模板选择)": "template(モデルテンプレートに従って選択する必要がある)"
|
||||
"非官方": "非公式",
|
||||
"离线": "オフライン"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "종료 주소(hex)",
|
||||
"搜索文本过短!": "검색 텍스트가 너무 짧습니다!",
|
||||
"移除非选定hook": "선택되지 않은 hook 제거",
|
||||
"ChatGPT(第三方接口)": "ChatGPT(타사 인터페이스)",
|
||||
"不能为空": "비워둘 수 없음",
|
||||
"阿里api": "알리 api",
|
||||
"找不到重要组件:": "중요한 구성 요소를 찾을 수 없음:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "사용자 정의 promt",
|
||||
"使用自定义promt": "사용자 정의 promt 사용",
|
||||
"项目地址": "프로젝트 주소",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "openaiSDK를 사용하지 않고 chat/completions 인터페이스를 직접 호출합니다.\n공식 키를 사용하거나 one-api를 사용하여 여러 ChatGPT 계정에 대한 집계 요청을 수행하여 스트리밍 제한이 발생하지 않도록 할 수 있습니다.\n대부분의 타사 인터페이스와 호환되며 인터페이스 주소는 /v1에 입력하십시오.",
|
||||
"使用说明": "사용 설명",
|
||||
"注册地址": "등록 주소",
|
||||
"API接口地址": "API 인터페이스 주소",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "스트리밍 출력",
|
||||
"内嵌安全性检查": "내장 보안 검사",
|
||||
"正则匹配": "정규 일치",
|
||||
"TGW懒人包": "TGW 게으름뱅이 가방",
|
||||
"TGW懒人包1": "TGW 게으름뱅이 가방 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "API 인터페이스 주소(기본값)http://127.0.0.1:5000/)",
|
||||
"利用上文信息翻译": "위의 정보를 이용하여 번역하다.",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "첨부된 컨텍스트 개수 (위의 번역을 사용하려면 열어야 함)",
|
||||
"prompt(系统人设)": "prompt(시스템 설정)",
|
||||
"prompt(文本起始)": "prompt(텍스트 시작)",
|
||||
"prompt(不懂可以不写)": "prompt(모르면 쓰지 않아도 됨)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "stop (사용자 정의 정지자, 쉼표로 구분된 여러 개)",
|
||||
"tokens(单次生成上限)": "tokens(단일 생성 상한)",
|
||||
"template(需要按照模型模板选择)": "template(모델 템플릿별로 선택 필요)"
|
||||
"非官方": "비공식",
|
||||
"离线": null
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Adres końcowy (hex)",
|
||||
"搜索文本过短!": "Tekst wyszukiwania jest zbyt krótki!",
|
||||
"移除非选定hook": "Usuń niezaznaczone haki",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (interfejs stron trzecich)",
|
||||
"不能为空": "Nie może być pusty",
|
||||
"阿里api": "API Alibaba",
|
||||
"找不到重要组件:": "Nie znaleziono ważnego komponentu:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Niestandardowy promt",
|
||||
"使用自定义promt": "Użyj niestandardowego promta",
|
||||
"项目地址": "Adres projektu",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Bezpośrednio wywołaj interfejs czatu/uzupełnienia bez używania openaSDK.\nMożesz użyć oficjalnego klucza lub jednego API do agregowania żądań dla wielu kont ChatGPT, aby uniknąć ograniczeń ruchu.\nJest również kompatybilny z większością interfejsów innych firm. Proszę wypełnić adres interfejsu do/v1.",
|
||||
"使用说明": "Instrukcja użytkowania",
|
||||
"注册地址": "Adres zarejestrowany w firmie",
|
||||
"API接口地址": "Adres interfejsu API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Wyjście strumieniowe",
|
||||
"内嵌安全性检查": "Wbudowana kontrola bezpieczeństwa",
|
||||
"正则匹配": "Regularne dopasowanie",
|
||||
"TGW懒人包": "TGW Lazy Bag",
|
||||
"TGW懒人包1": "TGW Lazy Bag 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Adres interfejsu API (domyślnie http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "Przetłumacz za pomocą informacji z poprzedniego tekstu",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Liczba kontekstów towarzyszących (należy otworzyć i przetłumaczyć za pomocą poprzedniego tekstu)",
|
||||
"prompt(系统人设)": "Zapytanie (osoba systemowa)",
|
||||
"prompt(文本起始)": "Pytanie (początek tekstu)",
|
||||
"prompt(不懂可以不写)": "Zapytanie (może być pominięte, jeśli nie jest zrozumiane)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Stop (niestandardowy znak stop, wielokrotnie oddzielony przecinkami)",
|
||||
"tokens(单次生成上限)": "Tokeny (górna granica pojedynczej generacji)",
|
||||
"template(需要按照模型模板选择)": "Szablon (należy wybrać według szablonu modelu)"
|
||||
"非官方": "Nieoficjalne",
|
||||
"离线": "off-line"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Конечный адрес (hex)",
|
||||
"搜索文本过短!": "Текст поиска слишком короткий!",
|
||||
"移除非选定hook": "Удалить не выбранный Hook",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (сторонний интерфейс)",
|
||||
"不能为空": "Нельзя быть пустым",
|
||||
"阿里api": "Ариапи",
|
||||
"找不到重要组件:": "Не удалось найти важные компоненты:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Настройка promt",
|
||||
"使用自定义promt": "Использование настраиваемого promt",
|
||||
"项目地址": "Адрес проекта",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Вызовите интерфейс chat / completions напрямую без openaisdk.\nМожно использовать официальный Key или one - api для запроса агрегации нескольких учетных записей ChatGPT, чтобы избежать ограничения потока.\nТакже совместим с большинством сторонних интерфейсов, адрес интерфейса достаточно заполнить по адресу / v1.",
|
||||
"使用说明": "Описание использования",
|
||||
"注册地址": "Адрес регистрации",
|
||||
"API接口地址": "Адрес интерфейса API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Поточный вывод",
|
||||
"内嵌安全性检查": "Проверка встроенной безопасности",
|
||||
"正则匹配": "Регулярное согласование",
|
||||
"TGW懒人包": "ТГВ сумка лентяй",
|
||||
"TGW懒人包1": "TGW Ленивый мешок 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Адрес интерфейса API (по умолчанию http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "Перевод с использованием вышеуказанной информации",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Количество дополнительных контекстных единиц (необходимо открыть с использованием перевода выше)",
|
||||
"prompt(系统人设)": "prompt (Системный человек)",
|
||||
"prompt(文本起始)": "prompt (Начало текста)",
|
||||
"prompt(不懂可以不写)": "PROMPT (Не умеешь писать)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Стоп (настраиваемый стоп - символ, несколько разделены запятыми)",
|
||||
"tokens(单次生成上限)": "Токены (верхний предел однократной генерации)",
|
||||
"template(需要按照模型模板选择)": "Template (необходимо выбрать по шаблону модели)"
|
||||
"非官方": null,
|
||||
"离线": "В автономном режиме"
|
||||
}
|
@ -283,7 +283,6 @@
|
||||
"在线OCR": "ออนไลน์ OCR",
|
||||
"词性": "คำพูด เพศ",
|
||||
"收到翻译结果时才刷新": "รีเฟรชเมื่อได้รับผลการแปล",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (อินเทอร์เฟซของบุคคลที่สาม)",
|
||||
"禁用DirectFlip": "ปิดใช้งาน DirectFlip",
|
||||
"形状詞": "คำรูปร่าง",
|
||||
"文本源": "แหล่งที่มาของข้อความ",
|
||||
@ -524,7 +523,6 @@
|
||||
"获取失败": "รับล้มเหลว",
|
||||
"字数统计": "สถิติจำนวนคำ",
|
||||
"快捷键冲突": "การปะทะกันของปุ่มลัด",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "เรียกใช้อินเทอร์เฟซ chat / completions โดยตรงโดยไม่ต้องใช้ openaiSDK\nคุณสามารถใช้คีย์อย่างเป็นทางการหรือใช้ one-api เพื่อทำการร้องขอรวมบัญชี ChatGPT หลายบัญชีและหลีกเลี่ยงการจำกัดกระแส\nยังเข้ากันได้กับอินเทอร์เฟซของบุคคลที่สามส่วนใหญ่ที่อยู่อินเทอร์เฟซโปรดกรอกลงใน / v1 ก็โอเค",
|
||||
"用户词典": "พจนานุกรมผู้ใช้",
|
||||
"执行周期(s)": "รอบการดำเนินการ (s)",
|
||||
"韩语(EUC-KR)": "เกาหลี (EUC-KR)",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "สตรีมเอาท์พุท",
|
||||
"内嵌安全性检查": "การตรวจสอบความปลอดภัยแบบอินไลน์",
|
||||
"正则匹配": "จับคู่ปกติ",
|
||||
"TGW懒人包": "กระเป๋า TGW Lazy",
|
||||
"TGW懒人包1": "แพ็คเกจ TGW Lazy 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "ที่อยู่อินเทอร์เฟซ API (ค่าเริ่มต้นคือ http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "ใช้การแปลข้อมูลข้างต้น",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "มาพร้อมกับจำนวนรายการบริบท (ต้องเปิดเพื่อใช้ประโยชน์จากการแปลข้างต้น)",
|
||||
"prompt(系统人设)": "prompt (ระบบมนุษย์)",
|
||||
"prompt(文本起始)": "prompt (เริ่มต้นข้อความ)",
|
||||
"prompt(不懂可以不写)": "prompt (ไม่เข้าใจสามารถเขียน)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "หยุด (ตัวหยุดแบบกำหนดเองหลายตัวคั่นด้วยเครื่องหมายจุลภาค)",
|
||||
"tokens(单次生成上限)": "โทเคนส์ (ขีดจำกัดการสร้างเพียงครั้งเดียว)",
|
||||
"template(需要按照模型模板选择)": "เทมเพลต (ต้องเลือกตามแม่แบบรุ่น)"
|
||||
"非官方": "ไม่เป็นทางการ",
|
||||
"离线": "ออฟไลน์"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Sonu Adresi (hex)",
|
||||
"搜索文本过短!": "Arama mesajı çok kısa!",
|
||||
"移除非选定hook": "Seçilmemiş halkaları kaldır",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (Üçüncü Parti Arayüzü)",
|
||||
"不能为空": "Boş olamaz",
|
||||
"阿里api": "Alibaba API",
|
||||
"找不到重要组件:": "Önemli komponent bulunamadı:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Özel promt",
|
||||
"使用自定义promt": "Özel promt kullan",
|
||||
"项目地址": "Proje adresi",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "openaiSDK kullanmadan sohbet/tamamlama arayüzünü doğrudan arayın.\nTrafik sınırlarını önlemek için çoklu ChatGPT hesaplarını toplamak için resmi anahtarı ya da bir API kullanabilirsiniz.\nBu da üçüncü taraflı arayüzlerle uyumlu. Lütfen arayüz adresini/v1'e doldurun.",
|
||||
"使用说明": "Kullanılacak talimatlar",
|
||||
"注册地址": "Şirket Kayıtlı Adresi",
|
||||
"API接口地址": "API arayüz adresi",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Aktarma çıkışı",
|
||||
"内嵌安全性检查": "İçeri giriş güvenlik kontrolü",
|
||||
"正则匹配": "Normal eşleşme",
|
||||
"TGW懒人包": "TGW Lazy Bag",
|
||||
"TGW懒人包1": "TGW Lazy Bag 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "API arayüz adresi (öntanımlı olarak) http://127.0.0.1:5000/ - Evet.",
|
||||
"利用上文信息翻译": "Önceki metinden bilgi kullanarak çevirin",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "İlerleyen anlaşmalar sayısı (önceki metin kullanarak açılıp çevirilmeli olmalı)",
|
||||
"prompt(系统人设)": "Soru (sistem kişisi)",
|
||||
"prompt(文本起始)": "Soru (metin başlaması)",
|
||||
"prompt(不懂可以不写)": "Soru (anlamazsa terk edilebilir)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Dur (özel durma karakteri, komuta ile birçok ayrı)",
|
||||
"tokens(单次生成上限)": "Tokenler (tek nesilin üst sınırı)",
|
||||
"template(需要按照模型模板选择)": "Şablon (model şablona göre seçilmeli)"
|
||||
"非官方": "Resmi olmayan",
|
||||
"离线": "off line"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Адреса кінця (шістнадцять)",
|
||||
"搜索文本过短!": "Search text is too short!",
|
||||
"移除非选定hook": "Вилучити невибрані хаки",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (інтерфейс третьої сторони)",
|
||||
"不能为空": "Не вдалося бути порожнім",
|
||||
"阿里api": "API Alibaba",
|
||||
"找不到重要组件:": "Важливий компонент не знайдено:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Нетиповий запит",
|
||||
"使用自定义promt": "Використовувати нетиповий запит",
|
||||
"项目地址": "Адреса проекту",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Directly call the chat/completions interface without using the openaiSDK.\nВи можете використовувати офіційний ключ або один API для об’ єднання запитів на декілька рахунків ChatGPT, щоб уникнути обмежень руху.\nВона також сумісна з більшістю інтерфейсів з третьою стороною. Будь ласка, заповніть адресу інтерфейсу до/v1.",
|
||||
"使用说明": "Накази використання",
|
||||
"注册地址": "Реєстрована адреса компанії",
|
||||
"API接口地址": "Адреса інтерфейсу API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Вивід потоку",
|
||||
"内嵌安全性检查": "Вбудована перевірка безпеки",
|
||||
"正则匹配": "Регулярне збігання",
|
||||
"TGW懒人包": "TGW Lazy Bag",
|
||||
"TGW懒人包1": "TGW Lazy Bag 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Адреса інтерфейсу API (типова для http://127.0.0.1:5000/ 65289;",
|
||||
"利用上文信息翻译": "Переклад за допомогою інформації з попереднього тексту",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Кількість приєднаних контекстів (слід відкрити і перекладати за допомогою попереднього тексту)",
|
||||
"prompt(系统人设)": "Запит (системна особистість)",
|
||||
"prompt(文本起始)": "Запитати (початок тексту)",
|
||||
"prompt(不懂可以不写)": "Запитати (можна пропустити, якщо не розуміється)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Зупинити (нетиповий символ зупинки, декілька відокремлених комами)",
|
||||
"tokens(单次生成上限)": "Токени (верхня межа одного покоління)",
|
||||
"template(需要按照模型模板选择)": "Шаблон (потрібно вибрати за допомогою шаблону моделі)"
|
||||
"非官方": "Неофіційний",
|
||||
"离线": "вимкнено"
|
||||
}
|
@ -485,7 +485,6 @@
|
||||
"结束地址(hex)": "Địa chỉ kết thúc (Hex)",
|
||||
"搜索文本过短!": "Tìm kiếm văn bản quá ngắn!",
|
||||
"移除非选定hook": "Xóa hook không chọn",
|
||||
"ChatGPT(第三方接口)": "ChatGPT (giao diện bên thứ ba)",
|
||||
"不能为空": "Không thể để trống",
|
||||
"阿里api": "bởi aliapi",
|
||||
"找不到重要组件:": "Không tìm thấy thành phần quan trọng:",
|
||||
@ -576,7 +575,6 @@
|
||||
"自定义promt": "Tùy chỉnh Promt",
|
||||
"使用自定义promt": "Sử dụng Custom Promt",
|
||||
"项目地址": "Địa chỉ dự án",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "Gọi giao diện chat/completions trực tiếp mà không cần sử dụng openaiSDK.\nBạn có thể sử dụng Key chính thức hoặc bạn có thể sử dụng one-api để tổng hợp các yêu cầu cho nhiều tài khoản ChatGPT, tránh các luồng hạn chế.\nTương thích với hầu hết các giao diện của bên thứ ba, vui lòng điền địa chỉ giao diện vào/v1.",
|
||||
"使用说明": "Hướng dẫn sử dụng",
|
||||
"注册地址": "Địa chỉ đăng ký",
|
||||
"API接口地址": "Địa chỉ giao diện API",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "Đầu ra dòng",
|
||||
"内嵌安全性检查": "Kiểm tra an ninh nội tuyến",
|
||||
"正则匹配": "Khớp chính quy",
|
||||
"TGW懒人包": "Túi xách lười TGW",
|
||||
"TGW懒人包1": "Túi xách lười TGW 1",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "Địa chỉ giao diện API (mặc định là http://127.0.0.1:5000/ )",
|
||||
"利用上文信息翻译": "Sử dụng thông tin trên để dịch",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "Kèm theo số ngữ cảnh (phải được mở để sử dụng bản dịch ở trên)",
|
||||
"prompt(系统人设)": "Prompt (hệ thống)",
|
||||
"prompt(文本起始)": "Prompt (văn bản bắt đầu)",
|
||||
"prompt(不懂可以不写)": "Prompt (không hiểu có thể viết)",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "Stop (dừng tùy chỉnh, nhiều ngăn cách bằng dấu phẩy)",
|
||||
"tokens(单次生成上限)": "Tokens (Giới hạn phát sinh một lần)",
|
||||
"template(需要按照模型模板选择)": "REFERENCES [Tên bảng tham chiếu] ("
|
||||
"非官方": null,
|
||||
"离线": "Ngoại tuyến"
|
||||
}
|
@ -280,7 +280,6 @@
|
||||
"在线OCR": "",
|
||||
"词性": "",
|
||||
"收到翻译结果时才刷新": "",
|
||||
"ChatGPT(第三方接口)": "",
|
||||
"禁用DirectFlip": "",
|
||||
"形状詞": "",
|
||||
"文本源": "",
|
||||
@ -519,7 +518,6 @@
|
||||
"获取失败": "",
|
||||
"字数统计": "",
|
||||
"快捷键冲突": "",
|
||||
"直接调用chat/completions接口而不使用openaiSDK。\n可以使用官方的Key也可以使用one-api对多个ChatGPT账户进行聚合请求,避免出现限流。\n也兼容大多数第三方接口,接口地址请填写到/v1即可。": "",
|
||||
"用户词典": "",
|
||||
"执行周期(s)": "",
|
||||
"韩语(EUC-KR)": "",
|
||||
@ -718,15 +716,6 @@
|
||||
"流式输出": "",
|
||||
"内嵌安全性检查": "",
|
||||
"正则匹配": "",
|
||||
"TGW懒人包": "",
|
||||
"TGW懒人包1": "",
|
||||
"API接口地址(默认为http://127.0.0.1:5000/)": "",
|
||||
"利用上文信息翻译": "",
|
||||
"附带上下文个数(必须打开利用上文翻译)": "",
|
||||
"prompt(系统人设)": "",
|
||||
"prompt(文本起始)": "",
|
||||
"prompt(不懂可以不写)": "",
|
||||
"stop(自定义停止符,多个用逗号隔开)": "",
|
||||
"tokens(单次生成上限)": "",
|
||||
"template(需要按照模型模板选择)": ""
|
||||
"非官方": "",
|
||||
"离线": ""
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user