Files
ST-Amily2-Chat-Optimisation…/assets/amily2-modal.html
2025-07-11 15:19:15 +08:00

224 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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-header">
<div class="main-toggle amily2_settings_block">
<input id="amily2_enabled" type="checkbox" />
<label for="amily2_enabled"><strong>启动Amily2号</strong></label>
</div>
<div class="header-actions-group">
<div class="update-section">
<button id="amily2_update_button" class="menu_button small_button interactable" title="查看更新日志">
<i class="fas fa-bell"></i>
<span id="amily2_update_indicator" class="update-indicator" style="display: none;"></span>
</button>
</div>
<div class="additional-features-section">
<button id="amily2_open_additional_features" class="secret-chamber-button interactable">
<i class="fas fa-landmark-dome"></i> 内阁密室
</button>
</div>
</div>
</div>
<hr class="header-divider">
<fieldset class="settings-group">
<legend><i class="fas fa-cogs"></i> 核心功能</legend>
<div class="control-pair-container">
<div class="amily2_settings_block">
<label for="amily2_optimization_enabled">启动优化</label>
<label class="toggle-switch">
<input id="amily2_optimization_enabled" type="checkbox" />
<span class="slider"></span>
</label>
<small class="notes">核心处理开关</small>
</div>
<div class="amily2_settings_block">
<label for="amily2_summarization_enabled">即时总结</label>
<label class="toggle-switch">
<input id="amily2_summarization_enabled" type="checkbox" />
<span class="slider"></span>
</label>
<small class="notes">生成对话总结</small>
</div>
</div>
<hr style="border-style: dashed; margin: 10px 0;">
<div class="amily2_settings_block">
<label for="amily2_optimization_target_tag">御定优化标签</label>
<input id="amily2_optimization_target_tag" type="text" class="text_pole" placeholder="例如: content, 正文" />
<small class="notes">指定Amily2号精准优化的唯一XML标签名。若留空或未找到将优化全文。</small>
</div>
<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-toggle-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>
</fieldset>
<fieldset class="settings-group">
<legend><i class="fas fa-network-wired"></i> API与模型配置</legend>
<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>
</fieldset>
<fieldset class="settings-group">
<legend><i class="fas fa-edit"></i> 统一提示词编辑器</legend>
<div class="amily2_settings_block">
<div class="label-with-button">
<label for="amily2_prompt_selector">选择要编辑的设定:</label>
<i id="amily2_expand_editor" class="editor_maximize fa-solid fa-maximize right_menu_button interactable" title="展开编辑器" tabindex="0"></i>
</div>
<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 prompt-editor-area">
<textarea id="amily2_unified_editor" class="text_pole" rows="4"></textarea>
<div class="editor-buttons-panel">
<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>
</fieldset>
<fieldset class="settings-group">
<legend><i class="fas fa-book-open"></i> 世界书档案司</legend>
<div class="amily2_settings_block">
<label>连接世界书进行优化</label>
<label class="toggle-switch">
<input id="amily2_worldbook_enabled" type="checkbox">
<span class="slider"></span>
</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>
</fieldset>
<fieldset class="settings-group">
<legend><i class="fas fa-palette"></i> 界面定制</legend>
<div class="amily2_settings_block">
<label>帝国徽记位置:</label>
<div class="radio-toggle-group">
<input type="radio" id="amily2_icon_location_topbar" name="amily2_icon_location" value="topbar">
<label for="amily2_icon_location_topbar">驻扎顶栏</label>
<input type="radio" id="amily2_icon_location_extensions" name="amily2_icon_location" value="extensions">
<label for="amily2_icon_location_extensions">收归扩展</label>
</div>
<small class="notes">为解决部分移动端UI溢出问题。更改后将立即生效。</small>
</div>
</fieldset>
<legend><i class="fas fa-tools"></i> 诊断与操作</legend>
<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>
</fieldset>
</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>