DAG总览 / 组目录 / G23 LLM 适配

dsh-plugin-package-inventory-deepseek · @deepseek-ai/dsh-plugin-package-inventory-deepseek

Layer 6G23
目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
依赖链 · 上游(该插件依赖的前驱):
依赖链 · 下游(依赖该插件的节点):
无下游(叶子/被消费端)
同一拓扑层(Layer 6,层次遍历层序):
↑ Layer 5(55 插件)Layer 6↓ Layer 7(16 插件)

插件信息

包名@deepseek-ai/dsh-plugin-package-inventory-deepseek
分组G23 · LLM 适配
拓扑层Layer 6(层次遍历:被依赖方先于依赖方)
源码路径packages/llm/plugin-package-inventory-deepseek

① 实现逻辑

在官方 DeepSeek 请求上贡献 dsh_plugin_packages 字段:收集 Loader 活跃且非结构化的条目,并按请求 agent 的 standing preset 追加其预设树条目 (src/index.ts:157-185, 138-149)。PackageIdentityResolver 为每个条目解析其 owning package 的 name/version 身份——bare 包按锚点定位 manifest,相对/绝对模块则向上查找最近 manifest,并对非包松散模块返回匿名 (src/index.ts:101-135, 54-98)。去重、按确定性文本序排序后经 ctx.deepseekLlmApiExtensions.register 注册字段的 prepare 逻辑 (src/index.ts:176-204)。

内部结构动态 DAG(深色主题:橙色=上游依赖 · 绿色=下游依赖 · 棕色=外部seam · 蓝=本插件)
本插件 上游依赖 下游依赖 外部 seam

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-agentE1+E2
按请求会话定位 agent,以追加其 standing preset 的活跃条目
src/index.ts:16 import type {} + src/index.ts:29 inject agents + src/index.ts:165 ctx.agents.get
dsh-agent-preset-registryE1+E2
查询 agent 的 standing preset 挂载树以纳入预设内活跃插件包
src/index.ts:19 import type {} + src/index.ts:169 dynamic import standingMountFor + src/index.ts:164 ctx.get('agentPresets')
dsh-deepseek-llm-api-extensionsE1+E2
把插件包清单作为独立顶层字段注册进 DeepSeek 请求扩展注册表
src/index.ts:17 import type {} + src/index.ts:29 inject deepseekLlmApiExtensions + src/index.ts:196 ctx.deepseekLlmApiExtensions.register
dsh-sessionE1
以 SessionId 类型标识请求所属会话
src/index.ts:18 import type SessionId

④ 被依赖(dependents · 下游消费者)

无下游(叶子/被消费端)