ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

DSH 快速上手:WSL 安装 + 插件市场 + 跨 AI 技能迁移(TaoToken 配置篇)

DSH 快速上手:WSL 安装 + 插件市场 + 跨 AI 技能迁移(TaoToken 配置篇) 1. 为什么要在 WSL 里跑 DSHDSHDeepSeek Harness是一个“一切皆插件”的 AI 平台工具、技能、服务、界面都通过插件扩展。它本质上是 Node 命令行加本地 Web 服务大量依赖 shell 执行和文件系统操作。如果你在 Windows 原生环境里直接跑最先撞上的往往不是模型问题而是路径分隔符、换行符、权限模型这些底层差异——插件里的 shell 脚本按 Linux 写到了 PowerShell 里就报错。WSL 的价值就在这里命令、权限、路径行为与 Linux 一致插件目录和配置文件统一落在 Linux 侧管理起来干净。我试过把同一个技能包分别放在 Windows 侧和 WSL 原生文件系统里前者偶尔出现文件监听不触发的情况后者稳定得多。所以这篇的路线是先在 WSL 里把 Node 和 DSH 装好再打通插件市场最后把你在 Codex、Qwen、Claude Code 里攒下的技能迁移过来并用 TaoToken 统一 Key 和 API 通道避免每个工具配一遍。适合谁看手上是 Windows 机器、想用 DSH 但不想折腾环境兼容、并且已经有一些跨 AI 技能积累的开发者。全程照着命令走即可不需要提前懂 WSL 细节。2. TaoToken 前置统一 Key 与 API 通道DSH 本身是壳真正干活的是背后接的模型。如果你同时用 Codex、Qwen、Claude Code 等多个工具每个都去配一套 Key 和地址改起来很痛苦。TaoToken 的作用是把这些收敛成一个入口一个 Key、一个 API 地址DSH 和别的工具都指向它。先拿到凭证。打开官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册后在控制台创建 API Key。控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite Key 列表在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。创建时建议按用途命名比如dsh-dev方便后面区分。API 基础地址统一用 https://taotoken.net/api 注意这个地址不带任何查询参数直接填进配置即可。模型名按你实际要用的填DSH 侧一般走 OpenAI 兼容格式所以base_url指向https://taotoken.net/api/v1这类路径具体以接入文档为准https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。注意Key 只存在本地配置文件里不要提交到 Git 仓库。建议用环境变量注入下面配置骨架里会演示。如果你还没决定用哪个模型可以先去模型对话页试一下通道是否通https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 。确认能正常返回再往下配 DSH。3. 可复制配置WSL Node DSH 全链路3.1 安装 WSL 与系统更新以管理员身份打开 PowerShell执行wsl --install重启后进入默认发行版通常是 Ubuntu先更新系统sudo apt update sudo apt upgrade -y这一步别省老镜像里的包版本可能导致后面 Node 源校验失败。3.2 安装 Node LTS 与 pnpmDSH 的插件管理依赖 pnpm所以 Node 装完后要启用 corepack# 安装 Node LTS curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs # 启用 pnpm corepack enable # 全局安装 DSH npm install -g deepseek-ai/dsh # 验证 dsh --version如果corepack enable报权限错误前面加sudo再执行一次。dsh --version能打印版本号就说明命令行通了。3.3 启动 Web UIdsh web终端会输出一个本地地址浏览器打开即可。常用帮助命令dsh --help dsh plugin --help访问 Windows 侧文件时WSL 把磁盘挂在/mnt/盘符/例如E:\space\IDE\hms对应/mnt/e/space/IDE/hms。但跨文件系统 I/O 性能较差频繁访问的项目建议放到 WSL 原生文件系统比如~/projects/下。3.4 settings.json 与 config.toml 骨架DSH 的模型通道配置一般落在 profile 目录下。下面是一个可复制的骨架把 Key 用环境变量注入避免明文写死。~/.dsh/settings.json{ model: { provider: openai-compatible, base_url: https://taotoken.net/api/v1, api_key_env: TAOTOKEN_API_KEY, default_model: your-model-name }, plugins: { profile: web, auto_discover: true } }~/.dsh/config.toml[model] provider openai-compatible base_url https://taotoken.net/api/v1 api_key_env TAOTOKEN_API_KEY default_model your-model-name [plugins] profile web auto_discover true然后在~/.bashrc里加一行export TAOTOKEN_API_KEY你的Key执行source ~/.bashrc生效。这样配置文件和 Key 分离换 Key 不用改配置。4. 插件市场与技能迁移的验证动作4.1 插件市场搜索与安装DSH 官方维护了一个插件市场收录社区插件支持搜索、分类筛选和排序。每个插件卡片展示名称、作者、分类、收藏数和用途描述。浏览方式上右上角搜索框输入关键词如mcp、ui、skill分类筛选按 dev / ui / skill / mcp 过滤排序支持收藏数高低和名称 A-Z。点进详情页能看到插件类型Skill 技能 / Cordis 插件 / Bundle 组合包 / MCP、Git 仓库、许可证、更新时间以及可直接复制的安装命令。注意安装第三方插件意味着它将在你的 DSH 进程中运行。安装前建议检查源码和许可证。以dsh-find-plugins为例它是一个让 DSH 自动搜索 GitHub 插件并安装的技能包。在插件市场搜索find-plugins进入详情页复制安装命令# 安装到指定 profile如 web dsh plugin --profile web add github:Nagi-ovo/dsh-find-plugins需要锁定版本时dsh plugin --profile web add github:Nagi-ovo/dsh-find-plugins#commit-hash验证方式Skill 技能不需要重启目录 watcher 会自动发现Bundle 或带配置的插件需要重启对应 profile。4.2 跨 AI 技能迁移你在 Codex / Qwen / Claude Code 里积累的 skillsSKILL.md加脚本、参考资料DSH 使用完全相同的格式直接复制目录即可复用。技能发现目录有三处作用范围目录当前项目项目根/.dsh/skills/全局所有项目~/.dsh/skills/跨 AI 共享~/.agents/skills/把包含SKILL.md的完整技能目录含scripts/、references/等复制到上述任一目录即可无需重启。其它 AI 工具的全局技能通常位于 Windows 侧WSL 中通过/mnt/c访问# Windows 侧路径示例 C:\Users\用户名\.codex\skills\ C:\Users\用户名\.qwen\skills\ C:\Users\用户名\.claude\skills\迁移到项目级.dsh/skills/的脚本# 示例将 Codex 中的技能迁移到当前项目 PROJECT/mnt/e/space/IDE/hms # 替换为你的项目路径 SRC/mnt/c/Users/用户名/.codex/skills mkdir -p $PROJECT/.dsh/skills for skill in minimax-xlsx playwright-cli skill-creator ui-ux-pro-max; do cp -r $SRC/$skill $PROJECT/.dsh/skills/$skill done去全局而非项目级把目标目录改为~/.dsh/skills/即可。同名技能在 Codex 和 Qwen 中通常内容一致取一份就行。4.3 验证请求与成功结果回到 DSH 对话检查可用技能列表中是否出现已迁移的技能名称。出现后即可通过自然语言触发例如“用 playwright 跑一下登录测试”。模型通道的验证更直接在对话里发一句普通提问能正常返回就说明base_url和 Key 都通了。如果返回鉴权错误先检查TAOTOKEN_API_KEY是否在当前 shell 生效echo $TAOTOKEN_API_KEY输出为空说明~/.bashrc没 source或者你开的是新终端但没重新加载。5. 本篇常见错排查dsh: command not found全局安装后 PATH 没刷新。执行hash -r或重开终端。确认npm root -g在 PATH 里。corepack enable权限拒绝加sudo重试或者用sudo corepack enable。插件安装时 prepare 脚本被 pnpm 拦截部分 GitHub 源插件的 prepare 脚本会被 pnpm 的安全策略挡住。按报错提示在pnpm-workspace.yaml的allowBuilds中添加包名后重试。技能迁移后不出现先确认目录层级对不对必须是目标目录/技能名/SKILL.md不能多套一层。再确认文件名大小写Linux 区分大小写skill.md和SKILL.md不是一回事。模型请求 401Key 没生效或 base_url 写错。检查base_url是否指向https://taotoken.net/api/v1以及环境变量是否在启动 DSH 的那个 shell 里。可以先去接入文档核对路径https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。跨文件系统复制慢或文件监听失效把项目移到 WSL 原生文件系统比如~/projects/别长期在/mnt/c或/mnt/e下跑。6. 后续探索与通道选择环境跑通后下一步可以开发自己的插件从 SkillSKILL.md指令入手再到 Cordis 插件index.mjs注册工具或服务、Bundle带 UI 的组合层。更多插件可以在 GitHub 搜索dsh-plugintopic或查看 DSH 官方仓库。如果你打算长期用 DSH 做编码和 Agent 任务建议走 Coding Plan额度更稳https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。只是临时验证模型通道用模型对话页就够https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 。接入过程中卡在 Key 或路径配置直接翻接入文档对照https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。最后提醒一句DSH 迭代较快具体命令和接口以你实际安装的版本为准。配置骨架里的default_model记得换成你实际要用的模型名别原样复制。
返回列表