55 lines
1.8 KiB
HTML
55 lines
1.8 KiB
HTML
<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
|
<title>AI Parallel Launcher</title>
|
|
<link rel="stylesheet" href="popup.css" />
|
|
</head>
|
|
<body>
|
|
<main class="app">
|
|
<header class="header">
|
|
<div>
|
|
<div class="eyebrow">AI PARALLEL LAUNCHER</div>
|
|
<h1>一次提问,多模型并行</h1>
|
|
</div>
|
|
<button id="clearBtn" class="icon-button" type="button" title="清空输入">清空</button>
|
|
</header>
|
|
|
|
<section class="provider-panel" aria-label="模型选择">
|
|
<div class="section-head">
|
|
<span>模型</span>
|
|
<button id="toggleAllBtn" class="text-button" type="button">全选</button>
|
|
</div>
|
|
<div id="providerGrid" class="provider-grid"></div>
|
|
</section>
|
|
|
|
<section class="composer">
|
|
<textarea id="promptInput" rows="8" autofocus placeholder="输入你想同时发送给多个模型的 Prompt…"></textarea>
|
|
<div class="composer-meta">
|
|
<span id="charCount">0 字符</span>
|
|
<span>Ctrl / ⌘ + Enter 发送</span>
|
|
</div>
|
|
</section>
|
|
|
|
<div id="errorBox" class="error-box" hidden></div>
|
|
|
|
<button id="sendBtn" class="send-button" type="button">
|
|
<span>并行发送</span>
|
|
<span id="selectedCount" class="count-pill">0</span>
|
|
</button>
|
|
|
|
<section class="status-panel">
|
|
<div class="section-head"><span>启动方式</span></div>
|
|
<div class="status-list empty">点击发送后打开 Workspace,并自动发送到已选模型。</div>
|
|
</section>
|
|
|
|
<footer>
|
|
Prompt 仅保存在浏览器扩展本地存储中,不写入 URL。
|
|
</footer>
|
|
</main>
|
|
<script src="shared/provider-catalog.js"></script>
|
|
<script src="popup.js"></script>
|
|
</body>
|
|
</html>
|