dsh-client-ui-settings-model-advanced
> English | 简体中文
DSH Web 插件:一个基于 schema 驱动的 Model Advanced(高级模型设置) 页面。在自带的 Models(模型)页面旁边注册一个 settings.section 导航项(model-advanced,顺序号 11):提供按供应商(provider)和按模型(model)的高级能力字段编辑器,涵盖 Models 页面未渲染的字段(视觉输入、上下文窗口、最大输出、推理等级映射、超时、传输方式、缓存、请求头、openai-completions 兼容开关等)。
编辑器所处理的一切内容都是从供应商自身 settings 命名空间的序列化 schemastery 信封中探测得到的,因此 schema 中不存在的字段会自动隐藏。写入时以最小化的 settings.mutate 路径操作落地,因此脱敏后的 API key 密钥永远不会被重写。
目录结构
src/index.ts— Host 加载器入口(无 Host 端行为)。src/invariant.ts— 包的 invariant 伴生文件(无运行时 invariant)。src/client/index.ts— 浏览器端:注册settings.section条目,将中英文文案字典绑定到当前语言环境,并把connection.api连线面(wire face)及绑定的翻译函数注入到设置区块。src/client/ModelAdvancedSection.tsx— 设置页组件。src/client/schema-probe.ts— 纯 schema 内省与草稿编辑辅助函数。src/client/locales.ts— 中英文文案字典。src/client/ModelAdvancedSection.module.css— 主题 token 样式。
构建
corepack pnpm install --ignore-workspace
corepack pnpm exec tsc --noEmit
corepack pnpm run build客户端 bundle 通过 window.__ModuleLoader__.load({ id, "@dsh-external/dsh-client-ui-settings-model-advanced", factory }) 注册自身,并在 factory 求值时以 <style data-plugin-css> 标签注入样式表。
安装(独立步骤)
pnpm pack --pack-destination <profile>\packages
node <checkout>\apps\cli\lib\bin.js plugin --profile web add -w <abs path to .tgz>由于包内自带 dsh.bundle.patch,dsh plugin add 会自动协调 bundle 栈并挂载对应条目,无需手动编辑 cordis.patch.yml。客户端 bundle 需要重启 Host 才能进入 bundle 栈。
许可证
MIT