File size: 2,252 Bytes
df4585d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1a0d4d9
 
 
 
6fecb73
1a0d4d9
 
 
 
 
 
 
 
 
6fecb73
1a0d4d9
df4585d
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// 页面加载完成后执行
document.addEventListener('DOMContentLoaded', function() {
    // 获取系统状态数据并更新页面
    fetchSystemStatus();

    // 可以设置定时器,定期更新数据
    // setInterval(fetchSystemStatus, 5000); // 每5秒更新一次
});

function fetchSystemStatus() {
    // 假设后端有一个 /status 路由返回 JSON 数据
    fetch('/status')
        .then(response => response.json())
        .then(data => {
            // 更新配置信息
            document.getElementById('api-base-url').textContent = data.config.api_base_url;
            document.getElementById('log-level').textContent = data.config.log_level;
            // 更新其他配置项...

            // 更新令牌状态
            document.getElementById('total-tokens').textContent = data.token_status.total_tokens;
            // 更新可用令牌数量表格
            const availableTokensTableBody = document.querySelector('#available-tokens-table tbody');
            availableTokensTableBody.innerHTML = ''; // 清空现有内容

            for (const model in data.token_status.available_tokens) {
                const row = document.createElement('tr');
                const modelCell = document.createElement('td');
                modelCell.textContent = model;
                const countCell = document.createElement('td');
                countCell.textContent = data.token_status.available_tokens[model];

                row.appendChild(modelCell);
                row.appendChild(countCell);
                availableTokensTableBody.appendChild(row);
            }

            document.getElementById('request-count').textContent = data.token_status.request_count;
            // 更新其他令牌状态...

            // 更新日志摘要
            document.getElementById('log-summary').textContent = data.log_summary;
        })
        .catch(error => {
            console.error('获取系统状态失败:', error);
            document.getElementById('config-info').textContent = '加载失败。';
            document.getElementById('token-status').textContent = '加载失败。';
            document.getElementById('log-summary').textContent = '加载失败。';
        });
}