description: "生成的 Typert 产物所用的 Loader 集成:已挂载的包如何自动把宿主侧反射与 schema 贡献给运行时注册表。"
English | 中文
挂载 dsh-typert-loader 后,Loader 组合中每个挂载的包都会自动把其生成的 Typert 反射与 schema 贡献给运行时注册表——并在包或本插件卸载时自动撤销。没有该导出的包会被跳过,因此在任何 Loader 组合中挂载它都是安全的。显式 packages 用于覆盖嵌套在另一 Loader 配置项之下的插件,这些插件的 fiber 不携带可解析的包说明符。它是仅支持 Node 的插件,需要配置树解析锚点才能解析包。
在加载发布生成 Typert 产物的包的 Host Loader 组合中挂载本插件。注册表本身来自 dsh-typert-registry;本插件只负责发现与注册。
加载注册表与 loader;loader 默认发现每一个 Loader 配置项:
- name: '@deepseek-ai/dsh-typert-registry'
- name: '@deepseek-ai/dsh-typert-loader'
| 字段 | 默认值 | 含义 |
|---|---|---|
packages |
[] |
为嵌套在另一 Loader 配置项下的插件额外注册的包产物;每个包都必须能从配置树解析,并导出 ./typert |
生成的配置目录是所有受支持字段的完整真源。
每个符合条件的 Loader 配置项都会把其生成的宿主侧反射与 schema 贡献给运行时注册表。注册跟随配置项生命周期:配置项或本插件卸载时撤销;在配置项或本插件任一方卸载后才结束的导入操作会被丢弃。
没有该导出的包会被静默跳过。解析结论与已导入的 manifest(元数据清单)会在整个进程生命周期内缓存,因此新增 ./typert 导出后必须重启。已挂载配置项对应的产物格式错误时,激活会明确报错;之后才发生的失败按包记录日志,不会阻止无关包完成注册。无法从配置树解析、或缺少该导出的显式 packages 条目会明确报错并指名该包。
当包级约定不够用时阅读以下页面;这些页面从 loader 开始,依次介绍它注册的内容及其生成方。
packages 字段声明及其 JSDoc。无,因为 loader 集成只注册生成的产物;任何模型可见投影均由消费方负责。
无直接影响;注册变更只有通过读取注册表的消费方才会影响请求。
这些限制说明 loader 不会发现或注册什么;它们是当前包约束,不是任务积压。
./typert 产物;在为客户端运行时添加等价的发现机制之前,需要先有独立的组合所有者。packages,或由其所有者直接调用 ctx.typert.register()。./typert 导出的包需要重启后 loader 才会注册它。