MCPcopy Create free account
hub / github.com/Bistutu/FluentRead / setSetting

Function setSetting

userscripts.js:420–540  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

418
419 // 设置中心界面
420 setSetting() {
421 // 页面 dom
422 const dom = `
423 <div style="font-size: 1em;" xmlns="http://www.w3.org/1999/html">
424 <label class="instant-setting-label">快捷键<select id="fluent-read-hotkey" class="instant-setting-common">${this.generateOptions(shortcutManager.hotkeyOptions, util.getValue('hotkey'))}</select></label>
425 <label class="instant-setting-label">翻译源语言<select id="fluent-read-from" class="instant-setting-common">${this.generateOptions(langManager.from, langManager.getFrom())}</select></label>
426 <label class="instant-setting-label">翻译目标语言<select id="fluent-read-to" class="instant-setting-common">${this.generateOptions(langManager.to, langManager.getTo())}</select></label>
427 <label class="instant-setting-label">翻译服务<select id="fluent-read-model" class="instant-setting-select">${this.generateOptions(transModelName, util.getValue('model'))}</select></label>
428
429 <!--支持 ollama 等自定义模型名称-->
430 <label class="instant-setting-label" id="fluent-read-custom-type-label" style="display: none;">
431 <span class="fluent-read-tooltip">自定义模型类型
432 <span class="fluent-read-tooltiptext">
433 请填写模型类型全称,如:gemma:7b、llama2:7b
434 </span>
435 </span>
436 <input type="text" class="instant-setting-input" id="fluent-read-custom-type" value="${optionsManager.getOption(util.getValue('model'))}" ></label>
437
438 <label class="instant-setting-label" id="fluent-read-option-label" style="display: none;">模型类型<select id="fluent-read-option" class="instant-setting-select"></select></label>
439 <!-- custom 输入框-->
440 <label class="instant-setting-label" id="fluent-read-custom-label" style="display: none;">
441 <span class="fluent-read-tooltip">自定义 GPT 地址
442 <span class="fluent-read-tooltiptext">
443 1、支持 OpenAI 官方地址,如:https://api.openai.com/v1/chat/completions
444 </br>
445 2、支持 Cloudflare 代理,如:https://gateway.ai.cloudflare.com/.../openai/chat/completions
446 </br>
447 3、支持国内开源代理,如:https://api.chatanywhere.com.cn/v1/chat/completions
448 </br>
449 4、支持本地代理,如:http://localhost:11434/v1/chat/completions
450 </br>
451 5、由于浏览器安全限制,如需支持其他代理,请于 GitHub 提 issue.
452 </span>
453 </span>
454 <input type="text" class="instant-setting-input" id="fluent-read-custom" value="${customGPT.getGPTUrl()}" >
455 </label>
456 <!-- 令牌区域 -->
457 <label class="instant-setting-label" id="fluent-read-token-label" style="display: none;">token令牌<input type="text" class="instant-setting-input" id="fluent-read-token" value="" ></label>
458 <label class="instant-setting-label" id="fluent-read-ak-label" style="display: none;">ak令牌<input type="text" class="instant-setting-input" id="fluent-read-ak" value="" ></label>
459 <label class="instant-setting-label" id="fluent-read-sk-label" style="display: none;">sk令牌<input type="text" class="instant-setting-input" id="fluent-read-sk" value="" ></label>
460 <!-- 添加的输入区域 -->
461 <label class="instant-setting-label" id="fluent-read-system-label" style="display: none;">
462 <span class="fluent-read-tooltip">system角色设定<span class="fluent-read-tooltiptext">模型角色设定,如:你是一名专业的翻译家</span></span>
463 <textarea class="instant-setting-textarea" id="fluent-read-system-message">${chatMgs.getSystemMsg()}</textarea>
464 </label>
465 <label class="instant-setting-label" id="fluent-read-user-label" style="display: none;">
466 <span class="fluent-read-tooltip">user消息模板<span class="fluent-read-tooltiptext">用户对话内容,如:请你翻译 Hello</br>注意:{{text}} 是你需要翻译的原文,不可缺少。</span></span>
467 <textarea class="instant-setting-textarea" id="fluent-read-user-message">${chatMgs.getOriginUserMsg()}</textarea>
468 </label>
469 </div>`;
470 Swal.fire({
471 title: '设置中心',
472 html: dom,
473 showCancelButton: true,
474 confirmButtonText: '保存并刷新页面',
475 cancelButtonText: '取消',
476 customClass: toastClass
477 },

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected