Document and harden project handoff
This commit is contained in:
+15
-5
@@ -141,7 +141,12 @@ async function loadHealth() {
|
||||
try {
|
||||
const health = await api("/api/health");
|
||||
state.health = health;
|
||||
elements.healthLine.textContent = `${health.paper_count} papers · ${health.ollama_ok ? "Ollama online" : "Ollama offline"}`;
|
||||
const ollamaState = health.ollama_ready
|
||||
? "Ollama ready"
|
||||
: health.ollama_ok
|
||||
? "Ollama model mismatch"
|
||||
: "Ollama offline";
|
||||
elements.healthLine.textContent = `${health.paper_count} papers · ${ollamaState}`;
|
||||
} catch (error) {
|
||||
elements.healthLine.textContent = error.message;
|
||||
}
|
||||
@@ -1103,10 +1108,15 @@ function setAiBusy(isBusy, label = "") {
|
||||
}
|
||||
}
|
||||
|
||||
function isLargeModel(model) {
|
||||
const configuredLarge = state.health?.default_models?.deep;
|
||||
return model === configuredLarge || /:(large|sol)$/i.test(model);
|
||||
}
|
||||
|
||||
async function runPaperAi(mode) {
|
||||
if (!state.selectedPaper) return;
|
||||
const model = state.health?.default_models?.[mode] || (mode === "translate" ? "ChatGPT-5.6:light" : "ChatGPT-5.6:fast");
|
||||
if (model.includes(":large") && !window.confirm("将调用 large 模型,占用更多 GPU。继续?")) return;
|
||||
const model = state.health?.default_models?.[mode] || (mode === "translate" ? "ChatGPT-5.6:Luna" : "ChatGPT-5.6:Terra");
|
||||
if (isLargeModel(model) && !window.confirm("将调用 large 模型,占用更多 GPU。继续?")) return;
|
||||
setAiBusy(true, `${mode} · ${model}`);
|
||||
try {
|
||||
const payload = await api("/api/ai", {
|
||||
@@ -1124,8 +1134,8 @@ async function runPaperAi(mode) {
|
||||
}
|
||||
|
||||
async function runAtlasAi(mode, topic = "", topicB = "") {
|
||||
const model = state.health?.default_models?.[mode] || "ChatGPT-5.6:fast";
|
||||
if (model.includes(":large") && !window.confirm("将调用 large 模型做高维综合,占用更多 GPU。继续?")) return;
|
||||
const model = state.health?.default_models?.[mode] || "ChatGPT-5.6:Terra";
|
||||
if (isLargeModel(model) && !window.confirm("将调用 large 模型做高维综合,占用更多 GPU。继续?")) return;
|
||||
setAiBusy(true, `${mode} · ${model}`);
|
||||
try {
|
||||
const payload = await api("/api/atlas/ai", {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Agent Knowledge Atlas</title>
|
||||
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='12' fill='%23cfe8e3'/%3E%3Ctext x='32' y='40' text-anchor='middle' font-size='24' font-family='Arial' font-weight='700' fill='%23064c47'%3EAK%3C/text%3E%3C/svg%3E" />
|
||||
<link rel="stylesheet" href="/static/styles.css?v=atlas-20260709-01" />
|
||||
<link rel="stylesheet" href="/static/styles.css?v=atlas-20260712-01" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="atlas-app">
|
||||
@@ -79,6 +79,6 @@
|
||||
</footer>
|
||||
</main>
|
||||
|
||||
<script src="/static/app.js?v=atlas-20260709-01"></script>
|
||||
<script src="/static/app.js?v=atlas-20260712-01"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user