大模型区能配了:四元绑定就地改 + 连通自检,不再是只读橱窗

后端的 upsert 与 probe 一直在(`POST /api/gov/llm` · `/api/gov/llm/:id/probe`),
只是**界面从来没用过**:进去只看得见「密钥已绑定」,却没有一处能绑 —— 那不叫配置面。

现在:
  · **实例卡**能配:名 / Provider / Base URL / Model / API-Key / 启用 / 系统用途,
    列表卡上一枚笔就地开表单,详情页也有同一张表(同一个组件,不写两份);
  · **API-Key 只写不读**(OS 7.3 凭证隔离):服务端永不回显,所以留空 = 保持原值,
    不是清空 —— 实测改型号后 `apiKeyBound` 仍为 true,密钥没被空表单洗掉;
  · **Base URL 留空取该 Provider 的默认端点**;`openai-compatible` 没有默认,
    前端先拦一道(服务端也拦)—— 不填就是连不上,别等自检才知道;
  · **连通自检**:真发一次最小调用,通了报延迟,不通把**厂商原话**摆在卡里,
    不改写成一句「连不上」—— 「密钥无效」和「端点不通」是两件要分头修的事。
    实测种子里的 key 是占位串,自检当场说清:`Your api key: ****lder is invalid`。
  · 幽灵卡新建实例(LLM 没有删除路由,所以本轮只验证了改,没造多余实例)。

卡片沿用刚定稿的管理系统风(着色图标 + 状态胶囊 + 计量块);端点那格占两格宽,
主机名不截断。五闸绿。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
2026-07-30 00:43:49 +08:00
co-authored by Claude Opus 5
parent 9b286ae4ba
commit 21aea48c6c
3 changed files with 306 additions and 47 deletions
+1 -1
View File
@@ -155,7 +155,7 @@ export const ZM: Readonly<Record<GovZone, { title: string; desc: string; accent:
title: '大模型',
icon: 'cpu',
accent: 'linear-gradient(140deg,#4b4a8c,#2f2e63)',
desc: '模型实例的四元绑定(Provider / URL / Key / Model)。活动只声明用途名,换厂商换型号改这里,活动一行不动;密钥只存这儿,不入包、不入留痕。',
desc: 'Provider / URL / Key / Model 四元绑定,就在这里配:建实例、改端点换型号、换绑密钥、开停用与系统用途,配完当场连通自检(真发一次最小调用,不通就把厂商原话摆出来)。活动只声明用途名——换厂商换型号不动活动一行代码;密钥只写不读,密文存这儿,不入包、不入留痕。',
},
system: {
title: '系统管理',