# 开发文档 面向本插件的贡献者与二次开发者。框架机制以 [deepseek-harness](https://github.com/deepseek-ai/deepseek-harness) 上游实现为准,本文只说明本插件用到的部分。 ## 架构 插件分两半,同一 package 内两个入口: ``` dsh-media-forge/ ├── src/ # TypeScript 源码(构建产物在 lib/) │ ├── index.ts # Host 半:Node 侧插件入口(lib/index.js) │ ├── store.ts # 技能持久化($DSH_HOME/media-forge/skills.json) │ ├── recipe.ts # recipe 执行器(HTTP 请求 + 媒体提取 + 落盘) │ └── client/ # 浏览器半:侧边栏 UI(lib/client.js) │ ├── index.ts # 客户端入口:注册词典 + 占据 sidebar.footer.action │ ├── MediaForgeFooterAction.tsx # 侧边栏触发行(图标 + 标签 + 角标) │ ├── MediaForgePanel.tsx # 技能选择面板 │ ├── locales.ts # zh / en 文案 │ ├── styles.ts # 运行时注入的