g2api-test / static /script.js
misonL's picture
Improve token display and fix backend static method calls
1a0d4d9
// 页面加载完成后执行
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 = '加载失败。';
});
}