跳至内容

DeepSeek Harness 教程:快速上手这款最受欢迎的开源 AI 智能体

学习如何设置并测试 DeepSeek Harness:这是一款支持插件、网页搜索与视觉能力的开源 AI 编码智能体,兼容 DeepSeek 模型、Gemini、ModLens、第三方模型与智能体工作流。
更新 2026年8月21日  · 10分钟

用 AI 探索

ChatGPTClaudePerplexity

DeepSeek Harness 是当下讨论度极高的开源AI 智能体之一,与多数编码助手截然不同: 一切皆插件

在本指南中,我们将从零开始设置 DeepSeek Harness,构建一个实用的智能体环境:以 DeepSeek 作为主模型,使用 DeepSeek 内置网页搜索获取最新信息,并通过搭配 Gemini 的 ModLens 实现图像理解。随后,我们将启动 Harness Web UI,测试其编码、网页搜索、视觉及第三方模型能力。

如果您刚接触智能体如何规划、调用工具并自主执行任务,AI Agent Fundamentals技能路径在您开始构建前涵盖核心概念。

什么是 DeepSeek Harness?

DeepSeek Harness 是 DeepSeek AI 推出的开源 AI 智能体框架,面向希望更灵活掌控智能体工作方式的开发者。

它不将用户锁定在固定的编码助手或流程中,而是采用“一切皆插件”的设计:模型、工具、界面以及智能体行为都可按需添加、移除或替换。

如果您仍不太确定该术语的准确含义,建议阅读我们的指南“什么是 agent harness?

DeepSeek Harness 为何流行?

DeepSeek Harness 引发关注的速度非常快,撰文时已获得 160,000+ GitHub 星标 18,000 次 fork

重要原因之一,是开发者发现它能在不同模型上取得不错的效果,而不局限于 DeepSeek。Reddit 用户常反馈在如 Qwen3.8-27b 等模型上成功使用,尤其适用于编码与更长链式智能体任务。

另一原因在于其自主性与灵活性。用户报告称 Harness 能在多步骤任务中持续推进,能从错误中恢复、管理长上下文,并在无需频繁干预的情况下继续执行。其插件式设计也便于更换模型、添加工具并自定义智能体工作流,而非被固定配置所束缚。

如果您在对比 Harness 与其目标竞品,我们的Claude Code 替代方案指南将七大主流选项并排比较。

DeepSeek Harness 的关键特性

主要特性包括:

  • 插件式架构:智能体的大多数部分都可通过插件扩展或替换,便于自定义您的环境。

  • 本地 Web UI:运行 dsh web 可获得基于浏览器的界面,用于管理模型、会话、工作区、设置与智能体。

  • Python SDK:使用 deepseek-harness-sdk 可在 Python 应用、脚本、测试与自动化工作流中直接运行 Harness 智能体。

  • 多模型提供方:不局限于 DeepSeek 模型。您可以使用 OpenAI、Anthropic 等提供方,或连接自有兼容端点。

  • 工具调用:智能体可调用工具执行操作,而不仅是生成文本。

  • 文件与终端工具:内置读取、搜索、编辑文件的工具,并在 Linux 与 macOS 上提供 Bash、在 Windows 上提供 PowerShell。

  • 内置网页搜索:默认配置包含 DeepSeek 的网页搜索提供方,并与模型使用相同的 DeepSeek API 密钥。

  • Code Mode:可通过基于代码的执行模式暴露工具,使智能体对工具调用的组合与执行有更强控制力。

  • Trajectory:Trajectory 视图可逐步检查智能体的行为,包括模型响应、工具调用、嵌套工具活动、时序与 Token 使用情况。

  • 智能体预设:可创建具备各自工具与提示词的不同智能体配置,并在不同会话中复用。

  • 会话统计:跟踪回合、步骤、模型时间、工具时间、首 Token 延迟与解码时间等信息。

  • 子智能体:主智能体可将部分任务委派给子智能体,适用于更复杂的工作流。

  • 社区插件:第三方插件可补充基础模型不具备的能力。本指南中,我们使用 ModLens 添加视觉支持。

  • MIT 许可:DeepSeek Harness 开源并采用宽松的 MIT 许可证发布。

最大优势在于您不被绑定于某一模型、某一工具集或某一类智能体。您可以从默认配置起步,并在尝试不同工作流的过程中逐步添加或替换组件。

如何设置 DeepSeek Harness?

我们先安装 DeepSeek Harness,并完成本指南后续步骤所需的全部准备。我们将安装 Node.js、DeepSeek Harness 与 pnpm,然后添加我们的 API 密钥。

安装 Node.js

DeepSeek Harness 运行在 Node.js 上。由于稍后我们将使用 ModLens 实现视觉功能,建议使用 Node.js 22.19 或更高版本

如果您使用 Ubuntu 或 Debian,可通过以下命令安装 Node.js:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt-get install -y nodejs

安装完成后,检查 Node.js 与 npm 是否正常:

node --version
npm --version

在我的环境中,输出为:

v24.19.0
11.17.0

无需完全一致。只要 Node.js 版本足够新,即可继续。

安装 DeepSeek Harness

接下来,安装 DeepSeek Harness 本体。

官方快速开始使用 npx,但我更倾向于全局安装,这样在整篇指南中都可以直接使用 dsh 命令。

运行:

npm install -g @deepseek-ai/dsh

然后检查是否安装成功:

dsh --version

撰写本指南时,我使用的版本为:

0.1.0-rc.7

安装 pnpm

我们还需要 pnpm。DeepSeek Harness 在添加或移除插件时会用到它。全局安装:

npm install -g pnpm

设置 API 密钥

本教程仅需两个 API 密钥:

  • DeepSeek API 密钥:用于 DeepSeek 模型及其内置网页搜索。
  • Gemini API 密钥:供 ModLens 用于图像理解。

我们现在先设置 DeepSeek 密钥,因为进行编码与网页搜索只需要它;稍后添加 ModLens 视觉功能时再配置 Gemini 密钥。

使用 DeepSeek 时,您需要创建 DeepSeek 账户、生成 API 密钥并向账户充值。建议本指南至少充值 2 美元,足以测试示例且无需一次性充值过多。

Deepseek API usage summary

拿到 API 密钥后,将其添加到环境中。

在 Linux 或 macOS 上:

export DEEPSEEK_API_KEY="your_deepseek_api_key"

在 Windows PowerShell 上:

$env:DEEPSEEK_API_KEY="your_deepseek_api_key"

此设置的一大好处是无需单独的网页搜索 API。DeepSeek Harness 已包含 DeepSeek 的网页搜索提供方,并使用同一 DEEPSEEK_API_KEY

您也可稍后在 Web UI 的 Settings → Models 中添加 DeepSeek API 密钥。

如何启动 DeepSeek Harness?

完成配置后,我们即可启动 DeepSeek Harness 并打开 Web UI。直接运行 dsh web,默认会在端口 3080 启动浏览器界面。

在浏览器中打开 http://127.0.0.1:3080 即可看到 UI。

DeepSeek Harness Web UI

接下来,创建新工作区或选择现有工作区,开启新会话并选择您要使用的 DeepSeek 模型。

会话就绪后,我们即可开始测试其编码、网页搜索、视觉及第三方模型支持。

Testing the Deepseek Harness

如何用 DeepSeek Harness 进行编码

DeepSeek Harness 已在运行,我们可以测试主要功能。让我们从一个简单的编码任务开始:

Create a simple Python calculator with a command-line interface.

Testing the Deepseek Harness on coding task

DeepSeek Harness 可直接处理文件与终端,因此能在工作区内创建 Python 文件、编辑代码并运行命令。

任务完成后,您应能看到生成的文件及运行说明。

若想更好利用支撑 Harness 的 DeepSeek 模型,我们的DeepSeek V4 API 教程详细讲解了 V4 推理模式与 Python 中的 API 参数。

如何用 DeepSeek Harness 进行网页搜索

接着测试网页搜索。无需额外配置,因为 DeepSeek Harness 已包含 DeepSeek 的网页搜索提供方。

尝试如下提示:

Search the web for the latest open-source AI model releases and summarize the top three as of August 18, 2026.

智能体应会检索网页并返回带来源的摘要。

Testing the Deepseek Harness for web search tools

其间切换到 Trajectory 选项卡,您应能看到如 SUBTOOL: web_search 的工具调用。

Deepseek Harness trajectory tab

这说明智能体确实在使用网页搜索工具,而非仅依赖模型已有知识。默认情况下,搜索由 deepseek-official 提供方处理,并使用我们先前配置的同一 DEEPSEEK_API_KEY

如何为视觉任务使用 DeepSeek

Harness 中的 DeepSeek 聊天模型仅支持文本,无法直接理解上传的图像。为添加视觉能力,我们将使用ModLens,它在 DeepSeek 与具备视觉能力的模型之间充当桥梁。

安装 ModLens 插件

当您上传图像时,ModLens 会用视觉模型处理图像、提取有效视觉信息,并将其回传给 DeepSeek 以便进行推理。

首先将 ModLens 插件安装到 web 配置档中:

dsh plugin --profile web add @liustack/modlens@3.20.0

安装完成后,ModLens 会添加 modlens_read_image 工具,并创建如 ``DeepSeek-V4-Flash (modlens vision)` 等模型选项。

这些模型变体允许您上传图像,同时仍以 DeepSeek 作为主要推理模型。

注册您的视觉后端

本指南中,我们将使用Gemini API 作为视觉后端,因此需要一个 Gemini API 密钥。您可以从 Gemini API 免费层开始。Google 在免费层限额内为受支持的 Gemini 模型提供免费访问,您无需为了测试本指南中的视觉配置而添加支付信息。

获取密钥后,将其添加到您的环境中。

在 Linux 或 macOS 上:

export GEMINI_API_KEY="your_gemini_api_key"

在 Windows PowerShell 上:

$env:GEMINI_API_KEY="your_gemini_api_key"

安装并配置 ModLens CLI

接下来,安装 ModLens CLI:

npm install -g @liustack/modlens

然后使用 Gemini API 密钥进行配置。

在 Linux 或 macOS 上:

modlens config set gemini-api.apiKey "$GEMINI_API_KEY"
modlens config set provider gemini-api

在 Windows PowerShell 上:

modlens config set gemini-api.apiKey "$env:GEMINI_API_KEY"
modlens config set provider gemini-api

最后,检查一切是否就绪:

modlens doctor

您应能看到 gemini-api 被选为提供方并显示为可用状态。

测试搭配 ModLens 的 DeepSeek Harness

现在来测试图像理解。

在模型选择器中,选择名称包含 (modlens vision) 的模型,例如 DeepSeek-V4-Flash (modlens vision)

Testing the Deepseek Harness for vision understanding

粘贴或上传一张图片,然后提问:Explain what is shown in this image.

Testing the Deepseek Harness for vision understaning

如上例所示,DeepSeek 现在可以对上传的图像进行描述与推理。

在幕后,ModLens 将图像发送给 Gemini 进行视觉理解,并将提取的信息回传给 DeepSeek。这意味着我们可以继续以 DeepSeek 作为主要推理模型,仅在视觉环节使用 Gemini。

如何在 DeepSeek Harness 中使用第三方模型

最后,我们来试用其他提供方的模型。打开 Settings → Models

Configuring the Deepseek Harness model providers to access the OpenAI, Mistral, and ZAI model.

在此处,您可以添加OpenAIAnthropic 等提供方,或使用自有 API 凭据配置其他受支持的模型提供方。

如果您想连接自托管模型或其他兼容端点,也可以添加自定义提供方。这允许配置提供方 ID、基础 URL、API 类型、凭据与模型名称等细节。

添加提供方后,返回到会话中并在模型选择器里选择新模型。

例如,尝试以下提示:

Create a Python command-line to-do app that lets users add, list, complete, and delete tasks, with tasks saved locally in a JSON file.

Testing the Deepseek Harness on third party model

上例使用第三方 Kimi-K3 模型完成编码任务,展示了 DeepSeek Harness 并不局限于 DeepSeek 模型。

您可以直接在模型选择器中切换已配置的模型,变更会应用于您的下一次请求,无需重启 Harness 服务器。

结语

在测试 DeepSeek Harness 后,就我个人工作流而言,我仍更偏好 Pi Coding Agent 与 OpenCode

DeepSeek Harness 与 Pi Coding Agent 颇为相似,二者都围绕插件生态构建。您可以安装不同扩展,为编码智能体按需增强能力。这种灵活性很实用,但在我的测试中,我依然不太明白围绕 DeepSeek Harness 的热度从何而来。整体体验与我已使用的其他编码智能体相比并无明显差异。

我也遇到了一些令人沮丧的问题。有时智能体会在任务中途停下且不给出原因,我需要输入 continue 才能继续。安装与配置插件也是痛点,若您不完全清楚该做什么,过程会相当困难,而当前文档帮助不大。

话虽如此,DeepSeek Harness 仍是非常新的产品,这些问题可以理解。我预计其体验、文档与插件生态会随时间显著改善。也不排除 DeepSeek 正在打造与自家模型契合度极高的 harness,这或许也是令人兴奋的原因之一。

DeepSeek Harness 常见问题

什么是 DeepSeek Harness?

DeepSeek Harness(dsh)是 DeepSeek AI 推出的开源、MIT 许可的智能体框架,核心理念是“一切皆插件”。模型、工具、界面,甚至智能体循环都可替换或互换。它可作为本地编码智能体运行,提供基于浏览器的 Web UI 与无头模式,且与模型无关,您不会被锁定在 DeepSeek 自家模型。它于 2026 年 8 月以开发者预览版发布,并在快速迭代中。

DeepSeek Harness 可免费使用吗?

框架本身是免费开源并采用 MIT 许可,您可以零成本安装、修改和自托管。需要付费的是背后的模型:运行 DeepSeek 模型与其内置网页搜索需要带少量余额的 DeepSeek API 密钥,或您所连接的其他提供方的凭据。

DeepSeek Harness 能运行 DeepSeek 之外的模型吗?

可以。由于模型适配器是插件,您可在 SettingsModels 中添加如 OpenAI、Anthropic 等提供方,或将自定义提供方指向任一兼容 OpenAI 的端点(包括自托管或本地模型)。您可在模型选择器中切换已配置模型,无需重启服务器。

DeepSeek Harness 与 Claude Code 有何不同?

两者都是智能体 harness,但 Claude Code 是与 Anthropic 模型绑定的闭源产品,而 DeepSeek Harness 采用 MIT 许可并与模型无关。其每一项能力,直至智能体循环,都是可替换的插件。Harness 也要年轻得多:仍处于可能出现不兼容变更的开发者预览阶段,而 Claude Code 已相对成熟。

如何为 DeepSeek Harness 添加图像理解(视觉)?

Harness 中的 DeepSeek 聊天模型仅支持文本,因此需通过社区插件(如 ModLens)添加视觉能力,后者在 DeepSeek 与具备视觉能力的模型之间搭建桥梁。安装后,ModLens 会添加 modlens_read_image 工具与诸如“DeepSeek-V4-Flash (modlens vision)”的模型变体,您还需配置视觉后端。推荐默认使用免费的 Gemini API 密钥。

主题
AI 代理
人工智能

与 DataCamp 一起全面了解 AI 智能体!

Courses

在 Python 中使用 DeepSeek

3小时
1.3K
揭秘DeepSeek热潮的真正原因!使用 DeepSeek 的 R1 和 V3 模型构建应用程序。
查看详情Right Arrow
开始课程
查看更多Right Arrow