DeepSeek Harness 源码怎么构建?DSH plugin 本地开发调试与源码版 npx 差异指南

简介: DeepSeek Harness 从源码构建分五步:装 Node.js 与 pnpm → git clone → pnpm install → pnpm run build → pnpm dsh 启动。源码版最适合本地开发 DSH plugin——dsh plugin 会把参数原样转发给 pnpm,支持本地路径调试;开发完可提交到 DSH Plugin Hub 收录。

DeepSeek Harness 从源码构建分五步:装 Node.js 与 pnpm → git clone → pnpm install → pnpm run build → pnpm dsh 启动。源码版最适合本地开发 DSH plugin——dsh plugin 会把参数原样转发给 pnpm,支持本地路径调试;开发完可提交到 DSH Plugin Hub 收录。

本文转自 DSH Plugin Hub 插件市场


DeepSeek Harness 从源码构建分五步:装 Node.js 与 pnpm → git clone → pnpm install → pnpm run build → pnpm dsh 启动;源码版最适合本地开发 DSH plugin——dsh plugin 会把参数原样转发给 pnpm,本地路径、git、npm 源都能装,开发完的插件可提交到 DSH Plugin Hub 收录、让社区一键安装。本文把五步构建、本地调试工作流与发布收录一次讲透。

概览:源码构建与 npx 一键运行的区别

npx 每次拉取 npm 发布包,源码构建则在本机编译最新代码,两者都能跑起来,但用途不同。 npx 是官方 Quickstart 的启动方式、无需本地安装,适合日常使用(来源);源码构建需要 Node.js 与 pnpm 工具链,构建后以 pnpm dsh 启动,适合想开发 DSH 本体、在本地调试插件、或需要本地构建产物的人(来源)。本文按五步构建、本地开发工作流、源码版与 npx 版差异、发布收录的顺序展开。

步骤 1:准备构建环境:Node.js 与 pnpm

源码构建需要两样工具:Node.js(18 及以上)与 pnpm 包管理器。 依次确认:

  1. 安装 Node.js:执行 node -v 确认版本(建议 18 及以上),没有就先装 Node.js LTS。
  2. 安装 pnpm:pnpm 是构建与启动的包管理器,执行 pnpm -v 确认;没有就 npm install -g pnpm 安装。
  3. 确认网络:pnpm install 要拉取大量依赖,网络不通会卡住,必要时先配好镜像源。

步骤 2:克隆 DeepSeek Harness 仓库

用 git 把官方仓库克隆到本地。 执行:

git clone https://github.com/deepseek-ai/deepseek-harness.git

克隆完成后进入仓库目录,后续步骤都在仓库内执行:

cd deepseek-harness

步骤 3:安装依赖 pnpm install

在仓库内执行 pnpm install,安装全部依赖。 这一步会拉取 monorepo 里所有子包(包括 dsh CLI)的依赖,耗时取决于网络;安装完成后无需额外配置。

pnpm install

步骤 4:构建 pnpm run build

执行 pnpm run build,把源码编译成可运行产物。 按 dsh CLI README 的操作顺序(来源):

pnpm run build

构建成功后,仓库里就生成了可运行的构建产物;以后拉取新代码想升级,重新执行一次 pnpm install && pnpm run build 即可。

步骤 5:启动 pnpm dsh web

构建完成后,用 pnpm dsh 启动,命令与 npx 版完全一致。 pnpm dsh 与 npx @deepseek-ai/dsh 的命令一致:pnpm dsh web 就是 --profile web 的硬编码别名,默认开在 http://127.0.0.1:3080(来源)。想跑 headless 或换端口,用法与 npx 版完全相同:

pnpm dsh web

浏览器打开终端打印的地址即进入 Web UI,首次使用配 API 密钥、选工作区的流程与 npx 版相同。

本地开发 DSH plugin 的工作流

源码版是调试 DSH plugin 最直接的环境:dsh plugin 把参数原样转发给 pnpm,你可以用 pnpm 的本地路径能力装自己写的插件。 安装一个本地开发的插件:

pnpm dsh plugin --profile web add file:../my-plugin

dsh plugin --profile <名称> <pnpm 参数> 会把 add / remove / update / why 等参数原样转发给 pnpm(来源),所以 pnpm 支持的包源——npm 包、git 地址、本地路径——都能用于装插件。改完插件代码后重启 pnpm dsh web 即可看到效果。插件本身怎么写(导出 apply 函数、Cordis、inject 声明依赖)见《DSH 插件怎么开发》。

源码版与 npx 版怎么选

日常使用选 npx、开发调试选源码构建,两者的数据目录一致、可随时切换。 差异要点:

  • 版本:npx 跟随 npm 上的发布版本;源码构建跟随你克隆的那个 commit,改代码即生效。
  • 环境:源码构建需要 Node.js 与 pnpm,且要重新 pnpm run build 才能升级;npx 无需安装任何东西。
  • 数据:两者共用 ~/.dsh(profiles 与 sessions),会话数据互通,切换方式不影响已装插件。

升级相关命令见《DeepSeek Harness 更新到最新版》。

开发完的插件怎么发布与收录

插件打包发布到 npm 后,可以提交到 DSH Plugin Hub 收录,让社区一键安装。 打包与发布流程(在 package.json 声明 dsh.bundle.patch、发布 npm 包)见官方发布文档与《DSH 插件怎么开发》。发布后即可申请进入 DSH Plugin Hub——设置 → 插件市场的社区插件市场,现收录 8,000+ 个社区插件、其中 7,000+ 已人工精选验证。收录后,用户在插件市场里搜索你的插件就能一键安装:

DSH Plugin Hub 插件市场界面

Hub 的浏览、安装与管理用法见《DSH Plugin Hub 怎么用?》。

常见问题与下一步

  1. pnpm install 慢或失败:先换镜像源再重试,参考《DSH plugin 下载失败、下载慢》。
  2. 构建后启动报错:多半是依赖没装全,重新执行 pnpm install && pnpm run build。
  3. 想快速发版给用户:npm 发布后可申请 DSH Plugin Hub 收录;提交流程见提交插件页面。

常见问题

DeepSeek Harness 怎么从源码构建?

分五步:先装 Node.js 与 pnpm;再 git clone https://github.com/deepseek-ai/deepseek-harness.git;然后依次执行 pnpm install、pnpm run build;最后用 pnpm dsh <命令> 启动。pnpm dsh web 即 Web UI,默认地址 http://127.0.0.1:3080。

源码版和 npx 版有什么区别?

npx 每次从 npm 拉取发布包、无需本地安装;源码构建在本机编译最新代码,需要 Node.js 与 pnpm,更适合开发 DSH plugin 与调试。两者共用 ~/.dsh 数据目录,会话互通。

本地开发 DSH plugin 怎么调试?

在源码仓库里用 pnpm dsh plugin --profile web add file:../my-plugin 安装本地插件;dsh plugin 会把参数原样转发给 pnpm,pnpm 支持的本地路径、git、npm 源都能用,改完代码重启 dsh web 生效。

dsh plugin 命令支持哪些参数?

dsh plugin --profile <名称> 会把 add、remove、update、why 等参数原样转发给 pnpm(官方 dsh CLI README),因此 pnpm 支持的包源都能用于装插件。

开发完的插件怎么被社区使用?

打包发布到 npm 后,可提交到 DSH Plugin Hub 收录;Hub 现收录 8,000+ 个社区插件、其中 7,000+ 已人工精选验证,收录后用户可在设置 → 插件市场一键安装。


本文转自 DSH Plugin Hub 插件市场,版权归属 DSH Plugin Hub 插件市场。

分类:插件开发

原文地址:https://dsh-plugin.org/zh/tutorials/develop-dsh-source

首页:DSH Plugin Hub

来源:DeepSeek Harness 官网、官方 Quickstart、官方参考文档、dsh CLI README

相关文章
|
1月前
|
JavaScript
DSH plugin 打包成 bundle:bundle 与 profile 的区别、三个文件与安装验证
DeepSeek Harness(DSH)插件打包:用 package.json 的 dsh.bundle 声明 bundle、写 cordis.patch.yml 按包名插入行,再用 dsh plugin add 装进 profile 并用 --dump-config 验证配置层。
165 2
|
1月前
|
JavaScript 开发者
DSH plugin 从零怎么写?最小插件目录、本地构建与装进 profile 调试的完整起步流程
写第一个 DSH plugin 只需要一个导出 apply 函数的模块:先用 patch 覆盖层把本地文件插进 Web 界面验证,再做成包用 dsh plugin --profile add 装进 profile,最后用 --dump-config 与日志排错。
243 2
|
1月前
|
弹性计算 人工智能 数据可视化
从0到1搭建DeepSeek Harness保姆级教程,本地与ECS服务器部署、插件管理与百炼API接入全流程
随着AI Agent技术快速发展,很多开发者在搭建智能体时会遇到工具调用混乱、模型切换繁琐、扩展困难等痛点。DeepSeek Harness作为一款开源微内核AI Agent运行框架,采用“一切皆插件”的设计思路,把大模型、工具集、沙箱环境、存储、UI界面全部做成可插拔组件,开发者可以自由替换模型、增减工具,快速搭建具备自主规划、工具调用、迭代执行能力的AI智能体。它同时提供Web可视化界面和命令行CLI两种操作模式,既适合新手可视化操作,也适合技术人员在服务器端自动化调用。可以部署在本地电脑,也可以直接在ECS云服务器上部署,并且能够对接百炼平台模型,使用Token Plan订阅套餐降低调用
723 0
|
1月前
|
缓存 资源调度 开发工具
dsh 怎么升级到最新版?DeepSeek Harness 升级教程:三种升级方式、版本固定与降级、升级前备份
升级 dsh 就是换到新版本:先查当前与最新版本,再按安装方式升级(npx 自动最新、npm update -g、源码 git pull 构建),必要时用 @版本号固定或降级。本文讲清升级与更新的区别、升级步骤、备份与版本管理技巧。
1335 1
dsh 怎么升级到最新版?DeepSeek Harness 升级教程:三种升级方式、版本固定与降级、升级前备份
|
1月前
|
人工智能 安全 JavaScript
DeepSeek Harness开源Agent运行框架实战:4种安装方式、WebUI启动、插件管理与排坑全流程
随着AI Agent技术快速发展,单纯依靠大模型对话能力,很难完成复杂的自动化任务。模型需要具备读取本地文件、执行脚本、访问网页、操作文件系统、拆分复杂任务并分步执行的能力。DeepSeek Harness,简称DSH,是开源的AI Agent执行运行框架,遵循“Agent = 大模型 + Harness执行底座”的设计理念,为大模型提供一套安全可控的工具调用、任务编排、沙箱执行与插件扩展能力。它提供Web可视化界面与完整命令行工具,支持插件化扩展,能够让大模型自主拆解复杂需求,调用各类工具分步完成目标,无论是本地电脑调试,还是部署在云服务器上长期运行智能体任务都十分合适。本文为从0到1完整保
1833 1
|
2月前
|
缓存
dsh plugin 命令怎么用?DSH 插件安装、卸载、列出命令大全
dsh plugin 是管理 DSH 插件的命令族:add 安装、remove 卸载、list 列出,都配合 --profile 指定环境。安装有 npm 包名、GitHub 源码、本地目录、市场图形化四种方式,卸载有命令行与界面两种,本文逐个展开步骤并附常见问题排查。
3524 1
dsh plugin 命令怎么用?DSH 插件安装、卸载、列出命令大全
|
11天前
|
人工智能 IDE 安全
阿里云Qoder CN是什么?个人版和企业版,个人社区版支持免费使用,首次注册 300 Credits
Qoder CN(原灵码)是阿里云推出的AI编程智能体系列,含Qoder IDE、Qoder Cloud Agents及QoderMake等产品,支持自主编码、深度IDE集成与本地安全运行。注册即赠800次3.8-Max调用,59元/月起。
128 2
|
2月前
|
数据可视化
DeepSeek Harness 插件 DSH-Plugin 怎么安装?下载失败、下载慢?
DSH-Plugin Hub 是 DeepSeek Harness 官方插件市场,全新升级「装、卸、更、通知」闭环:一键安装(兼容命令行插件)、智能更新提醒、可视化卸载+自动重启提示、集成式通知中心。已收录4800+社区插件、4400+人工审核插件,官网:dsh-plugin.org。
2389 0
DeepSeek Harness 插件 DSH-Plugin 怎么安装?下载失败、下载慢?
|
13天前
|
SQL 人工智能 前端开发
Vue3+NestJS实战:纺织行业AI进销存系统架构设计
本文介绍面向纺织行业的AI进销存系统“轻账LightLedger”架构设计:基于Vue3+Element Plus前端与NestJS后端,深度集成批号追溯、多单位换算、委外加工管理,并创新融合DeepSeek大模型实现自然语言智能查询,助力传统ERP升级。
134 2
|
4天前
|
弹性计算 人工智能 运维
阿里云 ECS 从零部署 DSH 并装上 dsh-agency-agents 专家库
本文详解在阿里云ECS上部署社区版DSH专家库(dsh-agency-agents)的完整流程,涵盖镜像选择、安全组配置、Node版本要求、SSH隧道访问及四大典型安装坑(如插件未注册、配置未生效、依赖误判、PowerShell乱码),强调非官方支持属性与云上最佳实践。(239字)
52 2