From fd8cfa88873392294204c6ea75896ea706464b18 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Mon, 19 Oct 2026 10:42:30 +0800 Subject: [PATCH] =?UTF-8?q?tui.js=EF=BC=9A=E4=BF=AE=20/manage=20=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=20dialog.select=20options=20=E5=AD=97=E6=AE=B5=20labe?= =?UTF-8?q?l=E2=86=92title=EF=BC=88label=20=E4=B8=8D=E8=AF=86=E5=88=AB?= =?UTF-8?q?=E2=86=92undefined.length=20=E5=B4=A9=20OC=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tui-plugins/oc-session-all.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tui-plugins/oc-session-all.js b/tui-plugins/oc-session-all.js index d78611c..b03de82 100644 --- a/tui-plugins/oc-session-all.js +++ b/tui-plugins/oc-session-all.js @@ -484,13 +484,13 @@ async function openModelManager(context) { return } // 第一层:选 provider(顶置「恢复出厂」全局操作) + // 注意:OC dialog.select 的 options 字段是 title/value(不是 label/value,label 会 undefined→崩溃) const providerOptions = [ { - label: "🏭 恢复出厂(全部 provider)", - hint: "把整个模型目录换回 pristine 备份", + title: "🏭 恢复出厂(全部 provider)", value: "__reset_all__", }, - ...providers.map((p) => ({ label: p, value: p })), + ...providers.map((p) => ({ title: p, value: p })), ] const pickProvider = await context.ui.dialog.select({ title: "模型管理 · 选 provider", @@ -515,7 +515,7 @@ async function openModelManager(context) { } // 第二层:逐模型选 停用/启用 const modelOptions = models.map((m) => ({ - label: m, + title: m, value: m, })) const pickModel = await context.ui.dialog.select({ @@ -525,9 +525,9 @@ async function openModelManager(context) { }) if (!pickModel) return const actOptions = [ - { label: "⛔ 停用(不在 /models 显示)", value: "disable" }, - { label: "✅ 启用(恢复显示)", value: "enable" }, - { label: "🏭 恢复该 provider 出厂", value: "reset" }, + { title: "⛔ 停用(不在 /models 显示)", value: "disable" }, + { title: "✅ 启用(恢复显示)", value: "enable" }, + { title: "🏭 恢复该 provider 出厂", value: "reset" }, ] const action = await context.ui.dialog.select({ title: "对 " + pickModel + " 执行",