301 lines
24 KiB
HTML
301 lines
24 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>LLM Log Viewer</title>
|
|
<script src="https://cdn.tailwindcss.com"></script>
|
|
<script>
|
|
tailwind.config = {
|
|
darkMode: 'class',
|
|
theme: { extend: { fontFamily: { sans: ['Inter', 'system-ui', '-apple-system', 'sans-serif'] } } }
|
|
}
|
|
</script>
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css" id="hljs-light">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" id="hljs-dark" disabled>
|
|
<style>
|
|
* { scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
|
|
*::-webkit-scrollbar { width: 6px; height: 6px; }
|
|
*::-webkit-scrollbar-track { background: transparent; }
|
|
*::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
|
|
.dark *::-webkit-scrollbar-thumb { background: #475569; }
|
|
.toc-link.active, .toc-sublink.active { background: #eff6ff; color: #2563eb; }
|
|
.dark .toc-link.active, .dark .toc-sublink.active { background: #1e3a5f; color: #60a5fa; }
|
|
.page-section { animation: fadeIn 0.3s ease-in-out; }
|
|
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
|
|
@media (max-width: 768px) { .sidebar { display: none !important; } .main-content { margin-left: 0 !important; padding-left: 1rem !important; padding-right: 1rem !important; } .mobile-toggle { display: flex !important; } }
|
|
</style>
|
|
</head>
|
|
<body class="bg-white dark:bg-gray-950 text-gray-900 dark:text-gray-100 font-sans antialiased transition-colors">
|
|
<div class="flex min-h-screen">
|
|
<!-- Sidebar -->
|
|
<aside class="sidebar fixed left-0 top-0 h-screen w-64 bg-gray-50 dark:bg-gray-900 border-r border-gray-200 dark:border-gray-800 overflow-y-auto z-40 transition-transform">
|
|
<div class="p-5 border-b border-gray-200 dark:border-gray-800">
|
|
<h2 class="text-lg font-bold text-gray-900 dark:text-white flex items-center gap-2">
|
|
<svg class="w-5 h-5 text-blue-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/></svg>
|
|
LLM Logs
|
|
</h2>
|
|
<p class="text-xs text-gray-500 dark:text-gray-400 mt-1">1 file(s)</p>
|
|
</div>
|
|
<nav class="p-3">
|
|
<ul class="space-y-0.5">
|
|
<li>
|
|
<a href="#page-0" class="toc-link block px-3 py-2 text-sm rounded-md transition-colors hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white font-medium" data-target="0">
|
|
2026-04-26
|
|
|
|
</a>
|
|
|
|
</li></ul>
|
|
</nav>
|
|
</aside>
|
|
|
|
<!-- Main Content -->
|
|
<main class="main-content flex-1 ml-64 min-w-0">
|
|
<header class="sticky top-0 z-30 bg-white/80 dark:bg-gray-950/80 backdrop-blur-md border-b border-gray-200 dark:border-gray-800">
|
|
<div class="flex items-center justify-between px-6 py-3">
|
|
<button id="menuBtn" class="mobile-toggle hidden items-center p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors">
|
|
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/></svg>
|
|
</button>
|
|
<div class="flex items-center gap-3 ml-auto">
|
|
<button id="themeToggle" class="p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors" title="Toggle theme">
|
|
<svg id="sunIcon" class="w-5 h-5 hidden dark:block" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"/></svg>
|
|
<svg id="moonIcon" class="w-5 h-5 block dark:hidden" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"/></svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<div class="max-w-4xl mx-auto px-6 py-10">
|
|
|
|
<section id="page-0" class="page-section mb-20 scroll-mt-24">
|
|
<div class="mb-8 pb-4 border-b border-gray-200 dark:border-gray-700">
|
|
<h1 class="text-3xl font-bold text-gray-900 dark:text-white mb-2">2026-04-26</h1>
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">2026-04-26.md</p>
|
|
</div>
|
|
<div class="prose prose-gray dark:prose-invert max-w-none prose-headings:font-bold prose-headings:text-gray-900 dark:prose-headings:text-white prose-p:text-gray-700 dark:prose-p:text-gray-300 prose-a:text-blue-600 dark:prose-a:text-blue-400 prose-strong:text-gray-900 dark:prose-strong:text-white prose-code:text-sm prose-pre:rounded-lg prose-pre:bg-gray-900 prose-img:rounded-lg prose-table:border-collapse prose-table:border prose-table:border-gray-200 dark:prose-table:border-gray-700 prose-th:bg-gray-50 dark:prose-th:bg-gray-800 prose-th:border prose-th:border-gray-200 dark:prose-th:border-gray-700 prose-td:border prose-td:border-gray-200 dark:prose-td:border-gray-700 prose-li:marker:text-gray-500"><div class="overflow-x-auto my-6 rounded-lg border border-gray-200 dark:border-gray-700 shadow-sm"><table class="w-full text-sm"><thead><tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">小时</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">平均输入t/s</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">平均输出t/s</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">输入token总数</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">输出token总数</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">token总数</th>
|
|
</tr>
|
|
</thead><tbody><tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">00</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">216.04</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">26.08</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">115,105</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">5,701</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">120,806</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">08</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">300.02</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">34.15</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">96,329</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">16,921</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">113,250</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">09</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">190.30</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">28.20</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">19,066</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1,389</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">20,455</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">10</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">58.32</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">24.36</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">538</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">2,076</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">2,614</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">12</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">166.90</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">18.84</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">45,509</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">8,311</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">53,820</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">13</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">52.57</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">28.39</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">39</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1,438</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1,477</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">15</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">245.35</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">17.57</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">54,168</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">3,735</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">57,903</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">16</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">259.63</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">27.41</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">69,957</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">7,702</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">77,659</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">17</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">304.44</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">25.81</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">44,088</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1,764</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">45,852</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">18</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">233.83</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">27.90</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">206,821</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">17,378</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">224,199</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">20</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">374.10</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">25.27</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">30,747</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">3,918</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">34,665</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">21</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">237.74</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">31.39</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1,516</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">5,912</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">7,428</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">23</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">283.86</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">25.43</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">39,894</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1,999</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">41,893</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>全天</strong></td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>233.31</strong></td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>26.56</strong></td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>723,777</strong></td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>78,244</strong></td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>802,021</strong></td>
|
|
</tr>
|
|
</tbody></table></div>
|
|
<div class="overflow-x-auto my-6 rounded-lg border border-gray-200 dark:border-gray-700 shadow-sm"><table class="w-full text-sm"><thead><tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="left">厂商</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="left">模型</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">输入费用 (元)</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">输出费用 (元)</th>
|
|
<th class="px-4 py-3 text-left font-semibold bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700" align="center">总费用 (元)</th>
|
|
</tr>
|
|
</thead><tbody><tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">🚀 DeepSeek</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">DeepSeek-V4-Flash</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">0.72</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">0.16</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>0.88</strong></td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">🚀 DeepSeek</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">DeepSeek-V4-Pro</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">8.69</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1.88</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>10.57</strong></td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">☁️ 千问 (Qwen)</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">Qwen3.6-Plus</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1.45</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">0.94</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>2.39</strong></td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">🌐 MiniMax</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">MiniMax-M2.7</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1.52</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">0.66</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>2.18</strong></td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">🌐 MiniMax</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">MiniMax-M2.7-highspeed</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">3.04</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1.31</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>4.35</strong></td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">🤖 智谱 (GLM)</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">GLM-5.1</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">4.34</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1.88</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>6.22</strong></td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"><td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">🏠 小米 (MiMo)</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="left">MiMo-V2-Pro (256K 档)</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">2.03</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center">1.10</td>
|
|
<td class="px-4 py-3 border border-gray-200 dark:border-gray-700" align="center"><strong>3.13</strong></td>
|
|
</tr>
|
|
</tbody></table></div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
|
|
<!-- Scripts -->
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/bash.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/javascript.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/typescript.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/python.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/json.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/css.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/xml.min.js"></script>
|
|
<script>
|
|
// Init highlight.js
|
|
hljs.highlightAll();
|
|
|
|
// Theme toggle
|
|
const html = document.documentElement;
|
|
const themeBtn = document.getElementById('themeToggle');
|
|
const saved = localStorage.getItem('theme');
|
|
if (saved === 'dark' || (!saved && window.matchMedia('(prefers-color-scheme: dark)').matches)) html.classList.add('dark');
|
|
themeBtn.addEventListener('click', () => {
|
|
html.classList.toggle('dark');
|
|
localStorage.setItem('theme', html.classList.contains('dark') ? 'dark' : 'light');
|
|
document.getElementById('hljs-light').disabled = html.classList.contains('dark');
|
|
document.getElementById('hljs-dark').disabled = !html.classList.contains('dark');
|
|
});
|
|
|
|
// Sidebar toggle (mobile)
|
|
document.getElementById('menuBtn').addEventListener('click', () => {
|
|
document.querySelector('.sidebar').classList.toggle('-translate-x-full');
|
|
});
|
|
|
|
// Active TOC tracking
|
|
const sections = document.querySelectorAll('.page-section');
|
|
const tocLinks = document.querySelectorAll('.toc-link, .toc-sublink');
|
|
const observer = new IntersectionObserver(entries => {
|
|
entries.forEach(entry => {
|
|
if (entry.isIntersecting) {
|
|
const idx = entry.target.id.replace('page-', '');
|
|
tocLinks.forEach(l => l.classList.toggle('active', l.dataset.target === idx));
|
|
}
|
|
});
|
|
}, { rootMargin: '-80px 0px -70% 0px', threshold: 0 });
|
|
sections.forEach(s => observer.observe(s));
|
|
|
|
// Smooth scroll for TOC links
|
|
tocLinks.forEach(link => {
|
|
link.addEventListener('click', e => {
|
|
e.preventDefault();
|
|
const targetId = link.href.split('#').pop();
|
|
document.getElementById(targetId)?.scrollIntoView({ behavior: 'smooth' });
|
|
// Close mobile sidebar
|
|
if (window.innerWidth < 768) document.querySelector('.sidebar').classList.add('-translate-x-full');
|
|
});
|
|
});
|
|
|
|
// Copy code button
|
|
window.copyCode = function(btn) {
|
|
const code = btn.nextElementSibling;
|
|
navigator.clipboard.writeText(code.textContent).then(() => {
|
|
btn.textContent = 'Copied!';
|
|
setTimeout(() => btn.textContent = 'Copy', 2000);
|
|
});
|
|
};
|
|
</script>
|
|
</body>
|
|
</html> |