03 快速上手:第一个任务#

本章带你走完从打开 Web UI 到完成第一个 Agent 任务的完整流程。

Web UI 界面概览#

在浏览器中打开 http://127.0.0.1:3080 后,你会看到 DeepSeek Harness 的主界面,主要区域包括:

区域

位置

功能

侧边栏

左侧

工作区选择、会话列表、历史记录

主对话区

中间

消息展示、输入框、模式切换

设置按钮

右上角

模型配置、Provider 管理、界面设置

实时统计面板

会话底部

步数、耗时、Token 用量、缓存命中率、成本估算

Trajectory 按钮

消息右上角

查看完整执行轨迹(详见第 7 章)

新会话页面显示 slogan「探索未至之境(Into the Unknown)」,旁边有「预览版」角标。首次启动可能弹出「内部测试提示」,说明 v0.1 版本仍在快速迭代中。

第一步:选择工作区#

未选择工作区时,输入框为灰色不可用状态,无法输入任何指令。

点击左侧的 Choose workspace(选择工作区)按钮,在弹出的目录选择器中:

  1. 找到并选中你希望 Agent 操作的项目目录

  2. 点击确认添加

  3. 在工作区列表中点击选中该目录(选中后会有高亮标记)

添加工作区后,输入框变为可用状态,此时可以开始与 Agent 对话。

提示:如果你在某个项目目录下执行了 npx @deepseek-ai/dsh web,启动目录会自动出现在工作区列表中,但仍需手动选中才能激活。

第二步:配置模型#

在使用前,需要先配置模型 API Key:

  1. 点击右上角的 Settings(设置)按钮

  2. 选择 Models(模型)选项卡

  3. 在 DeepSeek 卡片中找到 API Key 输入框

  4. 粘贴你的 DeepSeek API Key(从 platform.deepseek.com 获取)

  5. 点击保存

密钥安全说明#

API Key 采用脱敏存储机制:

  • 保存后,页面上只能看到一个脱敏描述符(如 sk-***xxxx),无法查看完整密钥

  • 真实密钥存储在本地 ~/.dsh/.credentials.yaml 文件中

  • settings.yaml 中仅保留一个引用标识,不存储明文密钥

  • 配置修改后立即生效,无需重启服务

默认模型选择#

dsh 默认提供两个 DeepSeek 模型选项:

模型

定位

适用场景

deepseek-v4-pro

旗舰模型

面向 Agent 任务优化,适合复杂编程、多步骤推理、生产环境任务

deepseek-v4-flash

快速模型

响应更快、成本更低,适合日常任务、快速原型、简单问答

两个模型默认均按以下参数配置:

  • 上下文窗口:100 万 Token

  • 单次输出上限:256k Token

  • 推理档位:high(v4-pro/v4-flash 支持 low/high/max 三档可调)

添加其他模型提供商(可选)#

如果你想使用非 DeepSeek 模型:

  • 点击 Add provider 可以快速添加内置支持的 Anthropic、OpenAI、Bedrock、Azure、Vertex 等厂商

  • 点击 Add a custom provider 可以接入自定义网关或自建服务,填写小写 Provider ID、Base URL、协议、API Key 和至少一个模型即可

  • 使用 Fetch available models 可以自动从兼容 OpenAI API 的端点拉取模型列表

注意:手动添加的模型默认按纯文本处理,如果需要视觉能力(支持图片输入),需要在 ~/.dsh/settings.yaml 中为对应模型添加 input: [text, image] 配置。

第三步:运行第一个任务#

配置完成后,我们来跑一个典型的入门任务。在输入框中输入:

总结一下这个仓库,指出它的主要模块。

然后按回车发送。

权限审批弹窗#

在执行过程中,如果 Agent 需要进行敏感操作(如执行 Shell 命令、读写文件等),界面会弹出权限审批对话框,显示:

  • 要执行的具体操作内容

  • 操作参数(如执行的命令、读写的文件路径)

  • 三个选项:

    • Allow once(仅允许本次)

    • Allow always for this session(本会话始终允许)

    • Deny(拒绝)

这是 dsh 的安全机制,确保你对 Agent 的行为有最终控制权。对于可信的工作区,可以选择「Allow always」减少打断;对于不熟悉的操作,建议逐次审批。

观察执行过程#

Agent 开始工作后,你可以观察到:

  1. 思考过程展示:Agent 会展示它的计划和当前正在执行的步骤

  2. 工具调用可视化:每一次文件读取、命令执行都会有明确的 UI 提示

  3. 流式输出:结果会像聊天机器人一样逐字流式返回,不需要等待全部完成

等待任务完成,Agent 会输出对你选中工作区仓库的模块分析总结。

实时统计面板解读#

每个会话底部都有一个实时统计面板,透明展示本次任务的消耗情况:

指标

含义

Steps(步数)

本次任务经历了多少个 Step(一次模型请求 + 工具调用)

Time(耗时)

模型推理总耗时(不含工具执行时间)

Input Tokens

发送给模型的总 Token 数(输入)

Output Tokens

模型生成的总 Token 数(输出)

Cache Hit Rate(缓存命中率)

提示词缓存命中比例,命中率越高越省钱

Cost(成本估算)

本次会话的预估费用

这一面板体现了 dsh 的透明化设计——让你清楚知道一个任务花了多少 Token、多少钱,而不是像有些闭源工具那样把消耗隐藏起来。根据实测,完成一个典型的仓库总结任务,Token 成本通常不到 1 元人民币。

Trajectory 按钮提示#

在每一条 Agent 回复消息的右上角,你会看到一个 Trajectory(轨迹) 按钮。这是 dsh 的杀手级功能之一:

点击它可以进入轨迹视图,按来源逐条查看:

  • 系统提示词内容

  • 模型的思维链(Chain of Thought)

  • 每一次工具调用的参数和返回结果

  • 子 Agent 调度记录

  • 每一次上下文注入的具体内容

官方的硬性设计规则是:模型看到的一切,都必须能从日志里还原出来。这意味着:

  • 你可以精确复盘 Agent 为什么做出某个决策

  • 支持从任意节点恢复(Resume)或分叉(Fork)会话

  • 调试长任务、排查失败原因时非常有用

Trajectory 功能的详细使用方法将在第 7 章「轨迹与会话日志」中深入讲解。初次使用时你可以点击按钮感受一下这种「全程留痕」的设计。

常见问题快速排查#

如果遇到问题,先检查以下几点:

问题现象

可能原因

解决方法

输入框灰色无法输入

未选择工作区

点击 Choose workspace 添加并选中目录

模型下拉显示「Select model」

默认模型指向已删除的供应商

重新选择一个可用模型

报 MISSING_CREDENTIAL 错误

未配置 API Key

去 Settings → Models 页面填写 API Key

报 UNKNOWN_MODEL 错误

选中了未配置的模型

检查自定义供应商设置,补全模型 ID

3080 端口被占用

其他程序占用了默认端口

启动时加 --port 8080 换端口

完成第一个任务后,你已经掌握了 dsh 的基本使用流程。下一章我们将详细介绍 dsh 的四种运行模式,以及如何根据任务场景选择合适的模式。


02 安装 | → 04 四种运行模式