Spaces:
Running
Running
<html lang="zh-CN"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>AI大模型对话系统</title> | |
<link rel="preconnect" href="https://fonts.googleapis.com"> | |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> | |
<link rel="stylesheet" href="{{ url_for('static', path='css/style.css') }}?v=20250908a"> | |
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> | |
<script src="https://cdn.jsdelivr.net/npm/dompurify/dist/purify.min.js"></script> | |
</head> | |
<body> | |
<div class="container"> | |
<div class="header"> | |
<div class="header-title"> | |
<h1>AI大模型对话系统</h1> | |
<p>观看两个AI大模型实时对话</p> | |
</div> | |
<div class="header-controls"> | |
<select id="exportFormat"> | |
<option value="md" selected>Markdown (.md)</option> | |
<option value="json">JSON (.json)</option> | |
<option value="txt">文本 (.txt)</option> | |
</select> | |
<button id="exportAllBtn" disabled>导出记录</button> | |
</div> | |
</div> | |
<div class="main-layout"> | |
<div class="sidebar"> | |
<h3 class="panel-title">设置</h3> | |
<div class="control-group"> | |
<label>对话模式</label> | |
<div class="radio-group"> | |
<input type="radio" id="modeDebate" name="mode" value="debate" checked> | |
<label for="modeDebate">辩论</label> | |
<input type="radio" id="modeDiscussion" name="mode" value="discussion"> | |
<label for="modeDiscussion">协作讨论</label> | |
</div> | |
</div> | |
<div class="control-group"><label for="topic">对话任务/话题</label><input type="text" id="topic" value="真与善谁更重要?"></div> | |
<div class="control-group"> | |
<label for="initialPrompt">自定义初始提示 (可选)</label> | |
<textarea id="initialPrompt" rows="6" placeholder="默认提示示例:'你将作为正方,就[话题]进行辩论...'。你可以在此输入额外指示(默认追加),或选择覆盖默认提示。"></textarea> | |
</div> | |
<div class="control-group prompt-mode-group"> | |
<label>提示词模式</label> | |
<div class="radio-group"> | |
<input type="radio" id="promptAppend" name="promptMode" value="append" checked> | |
<label for="promptAppend">追加</label> | |
<input type="radio" id="promptOverride" name="promptMode" value="override"> | |
<label for="promptOverride">覆盖</label> | |
</div> | |
</div> | |
<div class="control-group"><label for="rounds">轮数</label><input type="number" id="rounds" min="1" max="10" value="3"></div> | |
<div class="control-group"> | |
<label for="proModel">AI 1 (正方)</label> | |
<select id="proModel"> | |
<option value="deepseek_v31" selected>deepseek-ai/DeepSeek-V3.1</option> | |
<option value="qwen_instruct">Qwen/Qwen3-235B-Instruct</option> | |
<option value="qwen">Qwen/Qwen3-235B-Thinking</option> | |
<option value="glm45">ZhipuAI/GLM-4.5</option> | |
</select> | |
</div> | |
<div class="control-group"> | |
<label for="conModel">AI 2 (反方)</label> | |
<select id="conModel"> | |
<option value="deepseek_v31">deepseek-ai/DeepSeek-V3.1</option> | |
<option value="qwen_instruct" selected>Qwen/Qwen3-235B-Instruct</option> | |
<option value="qwen">Qwen/Qwen3-235B-Thinking</option> | |
<option value="glm45">ZhipuAI/GLM-4.5</option> | |
</select> | |
</div> | |
<div class="controls"> | |
<button id="startBtn" disabled>开始对话</button> | |
<button id="stopBtn" disabled>停止对话</button> | |
</div> | |
</div> | |
<div class="chat-area"> | |
<div class="conversation-wrapper"> | |
<h3 class="panel-title">对话区</h3> | |
<div id="output" class="output-container"></div> | |
</div> | |
<div id="judge-section" class="judge-section"> | |
<h3 class="panel-title" id="judgeSectionTitle">评判区</h3> | |
<div class="judge-controls"> | |
<label for="judgeModel">选择评判模型</label> | |
<select id="judgeModel"> | |
<option value="deepseek_v31">deepseek-ai/DeepSeek-V3.1</option> | |
<option value="qwen_instruct" selected>Qwen/Qwen3-235B-Instruct</option> | |
<option value="qwen">Qwen/Qwen3-235B-Thinking</option> | |
<option value="glm45">ZhipuAI/GLM-4.5</option> | |
</select> | |
<button id="judgeBtn" disabled>评判双方辩论表现</button> | |
<button id="summaryBtn" disabled style="display:none;">总结对话</button> | |
</div> | |
<div id="judge-output" class="output-container judge-output"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<script src="{{ url_for('static', path='js/script.js') }}?v=20250908a"></script> | |
</body> | |
</html> |