tui.js:/manage 加全链路诊断日志(来源A config、来源B credentials+命中、最终列表),便于实证排查内置 provider 是否出现
This commit is contained in:
@@ -495,6 +495,7 @@ async function openModelManager(context) {
|
||||
addProvider(name, models, "config")
|
||||
}
|
||||
}
|
||||
log("[oc-session-all] /manage 来源A(config): " + connectedProviders.map((p) => p.name).join(", "))
|
||||
} catch (e) {
|
||||
log("[oc-session-all] /manage 读 config provider 失败: " + e.message)
|
||||
}
|
||||
@@ -512,9 +513,11 @@ async function openModelManager(context) {
|
||||
log("[oc-session-all] /manage catalog body parse 失败: " + e.message)
|
||||
}
|
||||
const credentials = Array.isArray(cat.credentials) ? cat.credentials : []
|
||||
log("[oc-session-all] /manage 来源B: credentials=" + JSON.stringify(credentials) + " catalogProviders=" + Object.keys(body).length)
|
||||
if (credentials.length === 0) {
|
||||
log("[oc-session-all] /manage credential 表无 active=1 记录(没 /connect 过内置 provider)")
|
||||
}
|
||||
const hits = []
|
||||
for (const cid of Object.keys(body)) {
|
||||
const cv = body[cid] || {}
|
||||
const models = Object.keys((cv && cv.models) || {})
|
||||
@@ -523,10 +526,15 @@ async function openModelManager(context) {
|
||||
const isConnected = credentials.some((integ) => cid === integ || cid.startsWith(integ + "-") || cid.startsWith(integ + "_"))
|
||||
if (!isConnected) continue
|
||||
const name = cv.name || cid
|
||||
hits.push(cid)
|
||||
addProvider(name, models, "catalog")
|
||||
}
|
||||
log("[oc-session-all] /manage 来源B 命中: " + JSON.stringify(hits))
|
||||
} else {
|
||||
log("[oc-session-all] /manage 来源B 跳过: cat=" + (cat ? "有值但catalog/credentials缺一" : "mmReadCatalog 返回 null"))
|
||||
}
|
||||
|
||||
log("[oc-session-all] /manage 最终列表(" + connectedProviders.length + "): " + JSON.stringify(connectedProviders.map((p) => ({ n: p.name, m: p.models.length, s: p.source }))))
|
||||
if (connectedProviders.length === 0) {
|
||||
context.ui.toast.show({
|
||||
message: "没有已连接 provider(config 和 catalog 都为空),先 /connect 一个再 /manage",
|
||||
|
||||
Reference in New Issue
Block a user