mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 19:45:50 +00:00
159 lines
9.3 KiB
HTML
159 lines
9.3 KiB
HTML
|
||
<div class="flex-container">
|
||
<div id="amily2_chat_optimiser">
|
||
|
||
<div id="auth_panel" style="display: none;">
|
||
<div class="auth-header">
|
||
<div class="auth-title"><i class="fas fa-crown"></i> Amily2号优化助手 - 授权验证</div>
|
||
<div class="auth-subtitle">解锁完整功能 享受智能优化体验</div>
|
||
<div id="expiry_info"></div>
|
||
</div>
|
||
<div class="auth-code-input">
|
||
<input type="password" id="amily2_auth_code" placeholder="输入授权码..."><button id="auth_submit">验证</button>
|
||
</div>
|
||
<div class="auth-footer">授权码请联系开发者获取,完全免费,禁止商用。但目前不是很想发联系方式啊等等再说吧。</div>
|
||
</div>
|
||
|
||
<div class="plugin-features" style="display: none;">
|
||
|
||
<div class="amily2_settings_block flex-container">
|
||
<input id="amily2_enabled" type="checkbox" />
|
||
<label for="amily2_enabled">启动Amily2号</label>
|
||
</div>
|
||
<hr>
|
||
|
||
<h4><i class="fas fa-cogs"></i> 中央枢密院 (核心功能)</h4>
|
||
<div class="amily2_settings_block">
|
||
<input id="amily2_optimization_enabled" type="checkbox" />
|
||
<label for="amily2_optimization_enabled"><strong>启动优化功能</strong></label>
|
||
<small class="notes">核心开关:决定是否对AI的回复进行优化处理。</small>
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<input id="amily2_summarization_enabled" type="checkbox" />
|
||
<label for="amily2_summarization_enabled">启用即时总结功能</label>
|
||
<small class="notes">独立开关:决定是否生成总结并写入世界书。</small>
|
||
</div>
|
||
<hr style="border-style: dashed; margin: 10px 0;">
|
||
<div class="amily2_settings_block">
|
||
<input id="amily2_show_optimization_toast" type="checkbox">
|
||
<label for="amily2_show_optimization_toast">显示优化分析通知</label>
|
||
<small class="notes">启用后,将以“已优化并将总结...”的格式弹出通知。</small>
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<label>优化模式选择:</label>
|
||
<div class="radio-group">
|
||
<input type="radio" id="amily2_mode_intercept" name="amily2_optimization_mode" value="intercept" checked>
|
||
<label for="amily2_mode_intercept">无感优化 (推荐)</label>
|
||
<input type="radio" id="amily2_mode_refresh" name="amily2_optimization_mode" value="refresh">
|
||
<label for="amily2_mode_refresh">刷新优化</label>
|
||
</div>
|
||
<small class="notes">无感优化:直接替换文本,需关流式,适合高楼层使用;刷新优化:重载聊天界面,适合低楼层使用。</small>
|
||
</div>
|
||
<hr>
|
||
<h4><i class="fas fa-cog"></i> API 配置</h4>
|
||
<div class="amily2_settings_block">
|
||
<label for="amily2_api_url">API URL</label>
|
||
<input id="amily2_api_url" type="text" class="text_pole" placeholder="http://localhost:3000/v1" />
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<label for="amily2_api_key">API Key</label>
|
||
<input id="amily2_api_key" type="password" class="text_pole" placeholder="sk-..." />
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<div class="flex-container">
|
||
<select id="amily2_model" class="text_pole" style="flex: 1"></select>
|
||
<button id="amily2_refresh_models" class="menu_button interactable"><i class="fas fa-sync-alt"></i> 刷新模型</button>
|
||
</div>
|
||
<div id="amily2_model_notes" class="notes"></div>
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<label for="amily2_max_tokens">最大Token数: <span id="amily2_max_tokens_value"></span></label>
|
||
<input id="amily2_max_tokens" type="range" min="100" max="20000" step="50" />
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<label for="amily2_temperature">思考活跃度: <span id="amily2_temperature_value"></span></label>
|
||
<input id="amily2_temperature" type="range" min="0" max="2" step="0.1" />
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<label for="amily2_context_messages">上下文消息数量: <span id="amily2_context_messages_value"></span></label>
|
||
<input id="amily2_context_messages" type="range" min="0" max="10" step="1" />
|
||
</div>
|
||
<hr>
|
||
<h4><i class="fas fa-edit"></i> 统一提示词编辑器</h4>
|
||
<div class="amily2_settings_block">
|
||
<label for="amily2_prompt_selector">选择要编辑的谕令:</label>
|
||
<select id="amily2_prompt_selector" class="text_pole">
|
||
<option value="mainPrompt">破限提示词 (最高优先级)</option>
|
||
<option value="systemPrompt">预设提示词(任务规则)</option>
|
||
<option value="summarizationPrompt">总结提示词</option>
|
||
<option value="outputFormatPrompt">格式提示词 </option>
|
||
</select>
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<div class="prompt-container">
|
||
<textarea id="amily2_unified_editor" class="text_pole" rows="8"></textarea>
|
||
<div class="prompt-buttons">
|
||
<button id="amily2_unified_save_button" class="menu_button accent small_button interactable"><i class="fas fa-save"></i> 保存当前</button>
|
||
<button id="amily2_unified_restore_button" class="menu_button secondary small_button interactable"><i class="fas fa-undo"></i> 恢复默认</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<hr>
|
||
|
||
<h4><i class="fas fa-book-open"></i> 世界书档案司</h4>
|
||
<div class="amily2_settings_block">
|
||
<input id="amily2_worldbook_enabled" type="checkbox">
|
||
<label for="amily2_worldbook_enabled">连接世界书进行优化</label>
|
||
<small class="notes">独立开关:决定优化时是否读取世界书内容作为参考。</small>
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<label>总结写入目标:</label>
|
||
<div class="radio-group">
|
||
<input type="radio" id="amily2_target_main" name="amily2_lorebook_target" value="character_main" checked>
|
||
<label for="amily2_target_main">写入【主世界书】</label>
|
||
<input type="radio" id="amily2_target_dedicated" name="amily2_lorebook_target" value="dedicated">
|
||
<label for="amily2_target_dedicated">写入【独立档案】</label>
|
||
</div>
|
||
<small class="notes">此设置仅在“中央枢密院”的“启用即时总结”开启时生效。</small>
|
||
</div>
|
||
<hr>
|
||
|
||
<h4><i class="fas fa-tools"></i> 操作面板</h4>
|
||
<div class="amily2_settings_block button-pair">
|
||
<button class="menu_button primary interactable" id="amily2_test"><i class="fas fa-search"></i> 测试检查</button>
|
||
<button class="menu_button accent interactable" id="amily2_fix_now"><i class="fas fa-magic"></i> 立即修复</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="amily2_hidden_prompts" style="display:none;">
|
||
<div class="amily2_settings_block">
|
||
<div class="prompt-container">
|
||
<textarea id="amily2_main_prompt" class="text_pole" rows="6"></textarea>
|
||
<button id="save_main_prompt" class="menu_button small_button interactable"><i class="fas fa-save"></i> 保存</button>
|
||
</div>
|
||
</div>
|
||
<div class="amily2_settings_block">
|
||
<div class="prompt-container">
|
||
<textarea id="amily2_system_prompt" class="text_pole" rows="8"></textarea>
|
||
<button id="save_system_prompt" class="menu_button small_button interactable"><i class="fas fa-save"></i> 保存</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="amily2_settings_block">
|
||
<div class="prompt-container">
|
||
<textarea id="amily2_summarization_prompt" class="text_pole" rows="3"></textarea>
|
||
<button id="save_summarization_prompt" class="menu_button small_button interactable"><i class="fas fa-save"></i> 保存</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="amily2_settings_block">
|
||
<div class="prompt-container">
|
||
<textarea id="amily2_output_format_prompt" class="text_pole" rows="4"></textarea>
|
||
<button id="save_output_format_prompt" class="menu_button small_button interactable"><i class="fas fa-save"></i> 保存</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|