DeepSeek Harness 上手指南:一切皆插件的 AI 智能体框架
本文首发于 栏轩·阁欢迎访问阅读原文获取更好的阅读体验。引言不只是又一个 Agent 框架如果你已经玩过各类 AI Agent 工具一定体会过那种功能很强但想改点什么却无从下手的感觉。DeepSeek Harness简称dsh想要解决的正是这个问题。它由 DeepSeek AI 开发并开源是一个agent harness智能体框架。与开箱即用的传统 Agent 产品不同它的核心理念只有一句话一切皆插件Everything is a Plugin。整个框架由 Cordis 驱动——一个轻量、模块化的插件容器。这意味着你看到的界面、模型接入、工具调用、甚至是官方 UI 本身统统都是插件。想要什么功能装一个插件想改什么行为换一个插件想造一个新能力写一个插件。对开发者而言这是一块高度可定制、可插拔、可学习的试验田。⚠️用前提示DeepSeek Harness 目前处于开发者预览阶段正在快速迭代。未来将出现破坏兼容性的变更breaking changes请关注版本更新。 项目地址deepseek-ai/deepseek-harness: DeepSeek Harness: Everything is a Plugin.安装与启动环境要求在开始之前请确保本机满足以下工具版本工具版本要求Node.jsv22.19.0或更高npm 9方式一通过 npm 快速体验推荐如果你只是想先跑起来看看一条命令即可npx deepseek-ai/dsh webnpx会临时拉取并执行 dsh无需全局安装。方式二通过源码运行适合深入学习如果你想阅读源码、参与开发推荐克隆仓库gitclone https://github.com/deepseek-ai/deepseek-harness.gitcddeepseek-harnesspnpminstallpnpmrun buildpnpmdsh web源码方式依赖pnpm这也是后续插件开发的基础环境建议提前装好。启动端口启动后dsh 默认监听3080端口自动打开 Web 界面如果 3080 被占用或者你希望换个端口可以用--port参数npx deepseek-ai/dsh web--port8080当然也可以全局安装后直接使用dsh命令体验更顺滑npminstall-gdeepseek-ai/dsh dsh web--port8080进入网页浏览器访问对应端口如http://localhost:8080即可看到 dsh 的主界面到这一步它已经和普通的 Agent 软件一样可以直接使用了新建对话、提问、让 AI 帮你干活都能正常工作。选一个工作区启动后第一步是点击选择工作区把dsh启动时所在的目录添加进来并选中。选中工作区之前会话输入框是不可用的——这也是 dsh 的安全设计让 Agent 明确知道自己能碰哪些文件。权限与安全模型dsh 在权限上做了分层设计新会话默认使用workspace-write权限预设读写受限Bash 和文件系统修改仅限会话工作区与平台临时目录读取放开文件读取、网络访问、进程可见性不受限制需要审批的操作当某个操作超出当前权限策略时Web UI 会先询问你而不是直接执行如果你有特殊需求可以通过环境变量DSH_PERMISSION_MODE调整进程级的权限预设。这套模型让让 AI 干活和不担心 AI 乱动得以兼得。四种内置模式dsh 针对不同使用场景内置了四种 Agent 模式。理解它们的差异能帮你选对起跑姿势模式定位特点standard标准模式日常通用当前默认使用的模式覆盖日常对话与通用任务code编码模式编程开发内置功能完整的编码 Agent支持文件编辑具备标准模式的全部能力并通过 Code Shell、文件与网页检索、Skills、计划、目标、子代理和工作流完成复杂开发任务minimal极简模式轻量环境仅提供持久bash与str_replace_editor两种工具的极简编码 Agent适合资源受限或需要纯净环境的场景cordis创造模式自定义开发用于创建自定义 Agent preset具备标准模式的全部能力并提供运行时检查、插件实验与 preset 创作指导是插件开发者的主战场 此外dsh 还提供ModeSDK它把各类能力呈现为工具让模型可以用一个 TypeScript 程序组合多步操作——如果你有让 Agent 按脚本流程执行的需求ModeSDK 正是为此设计的。常用操作上手之后这几个高频操作值得第一时间掌握导出对话每个对话右上角都有Session log按钮可以将当前工作目录的完整交互过程及对话内容导出。这对复盘调试、沉淀案例、撰写文档都非常有用。对话归档归档Archive不会删除数据只是给对话打上标记。归档后的数据统一存储在用户名\.dsh\目录下随时可以找回。在新对话中分支就像 Git 分支一样你可以基于某个对话在新对话中继续分支——非常适合同一个问题尝试多种解决思路的场景。自定义 AI 模型提供商在设置 → 模型中除了 DeepSeek 官方模型还可以配置其他模型提供商目录提供方选择 Anthropic、OpenAI 等已内置目录的提供方填入 API 密钥即可自定义提供方公司网关或自建服务器填写 Provider ID、基础 URL、API 协议、凭据和至少一个模型模型发现支持获取可用模型自动查询端点不提供该端点时手动录入即可几个细节值得注意密钥是只写的保存后页面只显示脱敏描述符明文存在$DSH_HOME/.credentials.yaml模型配置即时生效不需要重启服务器视觉模型需要声明图片模态input: [text, image]否则发送图片会在请求前被拒绝选择过的模型会成为新会话的默认值这让 dsh 可以对接你已有的模型 API灵活组合使用。插件dsh 的灵魂插件是什么在 dsh 的世界里一切皆是插件。安装一个插件本质上就是往$DSH_HOME/profiles/web/node_modules里pnpm add一个包——就这么朴素。插件管理命令# 安装插件本质是 pnpm add装到 $DSH_HOME/profiles/web/node_modulesdsh plugin--profilewebadd包名# 卸载插件dsh plugin--profileweb remove包名# 更新插件dsh plugin--profileweb update# 查看已安装的依赖dsh plugin--profileweb list注意插件管理依赖pnpm环境请提前安装。通过插件可以做什么定制 Web UI包括官方 UI 在内界面的每一部分都是通过插件注入的——想改界面改插件即可实现类似其他 Agent 软件的 Skill 效果让模型在对话时自动调用你定义的工具扩展 Agent 的能力边界开发小技巧把官方插件当教科书遇到奇怪的报错或不清楚某功能如何实现时直接去读官方插件的源码。dsh 的理念是一切皆插件这意味着绝大多数官方功能本身就是插件实现的——它们就摆在仓库里是现成的、高质量的学习资料。与其瞎猜不如让 AI 帮你分析官方插件的实现方式往往能快速定位问题、找到标准做法。 插件的开发细节如何写一个插件、发布与安装流程等会单独写一篇介绍这里不展开。Headless 模式没有界面的 Agent除了 Web UIdsh 还提供了headless无头模式——不需要浏览器一条命令跑完一个任务dsh--profileheadlessrun the tests它适合脚本化调用在 CI/CD 或定时任务里跑 Agent批量任务把任务文本作为参数传入结果输出到 stdout轻量验证不想开浏览器时的快速尝试更进一步的玩法是Python SDK官方提供了deepseek-harness-sdk可以在自己的 Python 程序里调用同一套 API程序化地创建会话、运行任务、读取结果。这对想要把 dsh 集成进自己系统的开发者非常友好。配置与调试dsh 的配置体系是分层的 patch 叠加不过日常使用只需记住几个有用的命令# 查看完整配置树含 profile 层和自定义 overlaydsh--profileweb --dump-config# 只看内置默认配置dsh--profileweb --dump-default-config# 用自定义配置文件叠加启动dsh web--patch./extra.cordis.yml几个实用细节AGENTS.md 支持dsh 会加载工作区里的AGENTS.md或CLAUDE.md指令文件让 Agent 自动了解项目的约定——这在多 Agent 协作时尤其有用环境变量DSH_PERMISSION_MODE权限预设、DSH_TOOLS_MODE工具模式、DSH_MODEL默认模型等都可以在启动时调整优雅关闭收到CtrlCSIGINT会先优雅排空再退出不用担心任务跑到一半数据丢失dsh 常用命令速查命令作用dsh web启动 Web 模式--port指定端口dsh --profile headless 任务无头模式跑任务适合脚本/CIdsh --profile web --dump-config查看完整配置树dsh web --patch ./extra.yml用自定义配置层叠加启动dsh plugin --profile web add 包名安装插件dsh plugin --profile web remove 包名卸载插件dsh plugin --profile web update更新插件dsh plugin --profile web list查看已安装插件社区与支持GitHub Discussions提交反馈、报告 bug 的首选渠道dsh-plugin话题在 GitHub 上给你的插件仓库打上dsh-plugin话题标签便于被社区发现官方社群DeepSeek Harness 官方提供企微群与微信公众号扫码添加小助手并填写问卷即可入群第一时间获取版本动态与社区交流结语DeepSeek Harness 的独特之处不在于它又多了一个 Agent 工具而在于它把可定制性做到了极致一切皆插件意味着框架的每一层都向你开放。对于想深入 Agent 开发的你来说它既是开箱即用的工具也是绝佳的源码教材——装上插件、跑通流程、再打开官方插件源码读一读一条从使用者到开发者的路径就自然展开了。如果你也在折腾 dsh欢迎交流你的插件想法或踩坑经验。

相关新闻

中医辨证调理血糖  科学重建人体代谢平衡

中医辨证调理血糖 科学重建人体代谢平衡

理性看待血糖调理,摒弃速效误区在日常血糖管理中,多数人群容易陷入追求快速降糖的认知误区,希望波动的血糖指标能够迅速回归正常范围。事实上,人体糖代谢紊乱是长期饮食、作息、体质失衡累积引发的代谢问题,代谢系统的…

2026/10/13 13:43:10 阅读更多 →
在任务同步当中二值信号量sem和事件/条件变量evt的区别

在任务同步当中二值信号量sem和事件/条件变量evt的区别

内部实现 信号量sem POSIX sem_t信号量的用处 需要计数任务时,因为信号量可以统计数量当中任务通知用(实际上FreeRTOS的任务通知就是轻量化的二进制信号量(可以替代掉二进制信号量))当互斥锁用(但是不推荐&…

2026/10/11 13:24:56 阅读更多 →
不随行同意书线上公证操作:证天下足不出户搞定,小白必看

不随行同意书线上公证操作:证天下足不出户搞定,小白必看

很多家长准备带孩子出境,会被要求提供不随行同意书公证,异地的监护人不方便跑线下公证处,不知道该怎么处理。其实现在可以直接线上办理,通过证天下公证小程序足不出户就可以完成整套手续,不用来回奔波,就算…

2026/10/13 15:27:50 阅读更多 →

最新新闻

ponytail:一个轻量原生JS前端插件,轻松搞定H5底部导航与运营浮层

ponytail:一个轻量原生JS前端插件,轻松搞定H5底部导航与运营浮层

ponytail 这个名字,好多人第一次听到都以为是来聊发型的。其实它是我很早就为了处理移动端 H5 底部导航和运营浮层写的一个微型前端插件,核心干的事情就一件:在页面任意指定位置追加一块内容,同时把动画、状态记忆、批量挂载这些看…

2026/10/14 13:47:56 阅读更多 →
多行文本溢出如何优雅截断?轻量级插件ponytail实战解析

多行文本溢出如何优雅截断?轻量级插件ponytail实战解析

前两天我在改一个资讯站的列表页,后台录入的标题越来越长,最后UI撂下一句话:“最多两行,超出显示省略号”。单行截断用text-overflow: ellipsis早就习以为常,可多行截断硬是折腾了我一整天,从-webkit-line-…

2026/10/14 13:47:56 阅读更多 →
低空数字底座规划实战:四层架构、数据治理与落地避坑

低空数字底座规划实战:四层架构、数据治理与落地避坑

简介:这份PPT是2025年低空数字底座技术架构及应用场景规划方案,面向低空经济产业规划者、技术架构师及相关政企决策者,用于支撑低空数字化转型、空域动态管理和规模化应用场景落地。资源包共1个pptx文件,整体大小7.83MB&#xff0…

2026/10/14 13:47:56 阅读更多 →
什么是 AI API 中转站?它到底帮你解决了哪些问题?

什么是 AI API 中转站?它到底帮你解决了哪些问题?

大家好呀,我是 Lazy熊。 刚接触 AI 编程时,很多人会听到一个词:API 中转站。 听起来很技术,但用人话说,它更像是模型和工具之间的一个接入服务。 你用 Codex、Claude Code 这类工具时,需要模型、接口地址…

2026/10/14 13:47:56 阅读更多 →
SpringBoot教培管理系统:智能排课与高效运营实践

SpringBoot教培管理系统:智能排课与高效运营实践

1. 项目背景与核心价值这个SpringBoot中小学课外培训管理系统,本质上解决的是教培机构在数字化转型过程中的核心痛点。我在实际接触过十几家中小型培训机构后发现,他们普遍面临几个棘手问题:学员信息散落在Excel表格里、课程安排靠微信群通知…

2026/10/14 13:47:56 阅读更多 →
clusterdata生产集群数据全解析:数据解读、调度实验与避坑指南

clusterdata生产集群数据全解析:数据解读、调度实验与避坑指南

简介:阿里生产集群采集的集群数据,面向集群管理、资源调度与数据中心工作负载分析的研究者和学生,可用于理解真实IDC中在线服务与批处理混部的特征。资源共32个文件,压缩包16.22MB,以Markdown说明文档、CSV/schema数据…

2026/10/14 13:46:55 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →