fix: 优化界面
This commit is contained in:
@@ -51,32 +51,6 @@ async function postJSON(url, body) {
|
||||
return data;
|
||||
}
|
||||
|
||||
function renderTrace(trace, headerRid) {
|
||||
const wrap = $("traceWrap");
|
||||
const pre = $("traceJson");
|
||||
const badge = $("traceBadge");
|
||||
if (!pre || !wrap) return;
|
||||
|
||||
if (!trace || Object.keys(trace).length === 0) {
|
||||
pre.textContent = headerRid
|
||||
? JSON.stringify({ request_id: headerRid, note: "响应中无 trace 字段" }, null, 2)
|
||||
: "(尚无数据)完成一次「AI 改写」后,这里会显示请求 ID、耗时、质检与降级原因。";
|
||||
if (badge) badge.textContent = "";
|
||||
return;
|
||||
}
|
||||
|
||||
const merged = { ...trace };
|
||||
if (headerRid && !merged.request_id) merged.request_id = headerRid;
|
||||
pre.textContent = JSON.stringify(merged, null, 2);
|
||||
|
||||
const mode = merged.mode || "";
|
||||
if (badge) {
|
||||
badge.textContent = mode === "ai" ? "AI" : mode === "fallback" ? "保底" : "";
|
||||
badge.className = "trace-badge " + (mode === "ai" ? "is-ai" : mode === "fallback" ? "is-fallback" : "");
|
||||
}
|
||||
wrap.open = true;
|
||||
}
|
||||
|
||||
$("rewriteBtn").addEventListener("click", async () => {
|
||||
const sourceText = $("sourceText").value.trim();
|
||||
if (sourceText.length < 20) {
|
||||
@@ -99,7 +73,6 @@ $("rewriteBtn").addEventListener("click", async () => {
|
||||
$("summary").value = data.summary || "";
|
||||
$("body").value = data.body_markdown || "";
|
||||
updateCounters();
|
||||
renderTrace(data.trace, data._requestId);
|
||||
const tr = data.trace || {};
|
||||
const modelLine = tr.model ? `模型 ${tr.model}` : "";
|
||||
if (data.mode === "fallback") {
|
||||
@@ -193,32 +166,4 @@ $("imBtn").addEventListener("click", async () => {
|
||||
$(id).addEventListener("input", updateCounters);
|
||||
});
|
||||
|
||||
async function loadBackendConfig() {
|
||||
const el = $("backendConfig");
|
||||
if (!el) return;
|
||||
try {
|
||||
const res = await fetch("/api/config");
|
||||
const c = await res.json();
|
||||
if (!c.openai_configured) {
|
||||
el.textContent =
|
||||
"后端未配置 OPENAI_API_KEY:改写将使用本地保底稿,千问不会参与。请在 .env 中配置并重启容器。";
|
||||
el.style.color = "#b42318";
|
||||
return;
|
||||
}
|
||||
const name =
|
||||
c.provider === "dashscope"
|
||||
? "通义千问(DashScope 兼容接口)"
|
||||
: "OpenAI 兼容接口";
|
||||
const host = c.base_url_host ? ` · ${c.base_url_host}` : "";
|
||||
const to = c.openai_timeout_sec != null ? ` · 单轮最长等待 ${c.openai_timeout_sec}s` : "";
|
||||
el.textContent = `已接入:${c.openai_model} · ${name}${host}${to}`;
|
||||
el.style.color = "";
|
||||
} catch (e) {
|
||||
el.textContent = "无法读取 /api/config(请确认服务已启动)";
|
||||
el.style.color = "#b42318";
|
||||
}
|
||||
}
|
||||
|
||||
loadBackendConfig();
|
||||
updateCounters();
|
||||
renderTrace(null, "");
|
||||
|
||||
Reference in New Issue
Block a user