<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on 一条狗的传说</title><link>https://blog.legenddog.uno/tags/ai/</link><description>Recent content in AI on 一条狗的传说</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 06 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.legenddog.uno/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>在 Ubuntu 上安装 DeepSeek Harness 并接入 NVIDIA NIM 免费模型</title><link>https://blog.legenddog.uno/post/ubuntu-deepseek-harness-nim-note/</link><pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.legenddog.uno/post/ubuntu-deepseek-harness-nim-note/</guid><description>&lt;blockquote class="alert alert-caution"&gt;&#10; &lt;div class="alert-header"&gt;&#10; &lt;span class="alert-icon"&gt;🚨&lt;/span&gt;&#10; &lt;span class="alert-title"&gt;注意&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="alert-body"&gt;&#10; &lt;p&gt;记录一次实操经验：在 Ubuntu 上把 DeepSeek Harness 跑起来，再用 NVIDIA NIM 的免费 DeepSeek 模型当后端，白嫖一把推理算力。文中涉及的版本、命令均以官方仓库与官方文档为准。&lt;/p&gt;&#10; &lt;/div&gt;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="一背景"&gt;&lt;a href="#%e4%b8%80%e8%83%8c%e6%99%af" class="header-anchor"&gt;&lt;/a&gt;一、背景&#10;&lt;/h2&gt;&lt;p&gt;DeepSeek Harness（简称 DSH / &lt;code&gt;dsh&lt;/code&gt;）是 DeepSeek AI 开源的智能体框架，把大模型、工具、文件系统、终端、会话记录、审批交互、插件和 Web UI 组合成一套可运行的 Agent 应用。它最吸引人的一点是「一切皆插件」，开发者能精确控制 Agent 的每一个环节。&lt;/p&gt;&#10;&lt;p&gt;但 DeepSeek 官方 API 常有限流或排队的问题。于是我想找一个&lt;strong&gt;免费、稳定、兼容 OpenAI 协议&lt;/strong&gt;的推理后端。NVIDIA NIM 提供了一批免费模型（包括 DeepSeek-R1 系列），注册 NVIDIA 开发者计划即可免费调用云端 API，无需自备 GPU，非常适合个人博客/学习场景。&lt;/p&gt;&#10;&lt;p&gt;本文记录我在 &lt;strong&gt;Ubuntu 22.04&lt;/strong&gt; 上从零到跑通的全过程。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="二环境要求"&gt;&lt;a href="#%e4%ba%8c%e7%8e%af%e5%a2%83%e8%a6%81%e6%b1%82" class="header-anchor"&gt;&lt;/a&gt;二、环境要求&#10;&lt;/h2&gt;&lt;p&gt;在开始前，先确认你的机器满足以下条件（以 Ubuntu 为准）：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项目&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;要求&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;操作系统&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ubuntu 20.04+（官方推荐 22.04 LTS 或更新）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Node.js&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;^22.19.0&lt;/code&gt; 或 &lt;code&gt;&amp;gt;=24.0.0&lt;/code&gt;（23.x 不支持）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pnpm&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;11.x&lt;/code&gt;（官方仓库锁定 &lt;code&gt;pnpm@11.7.0&lt;/code&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;内存&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;建议 8GB 以上&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;⚠️ 注意：若只是调用 NIM 的&lt;strong&gt;云端免费 API&lt;/strong&gt;，&lt;strong&gt;不需要&lt;/strong&gt;本地 GPU；只有打算在本地自托管 NIM 容器时才需要 NVIDIA 驱动 + CUDA + Docker。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="三环境准备"&gt;&lt;a href="#%e4%b8%89%e7%8e%af%e5%a2%83%e5%87%86%e5%a4%87" class="header-anchor"&gt;&lt;/a&gt;三、环境准备&#10;&lt;/h2&gt;&lt;h3 id="31-安装-nodejs"&gt;&lt;a href="#31-%e5%ae%89%e8%a3%85-nodejs" class="header-anchor"&gt;&lt;/a&gt;3.1 安装 Node.js&#10;&lt;/h3&gt;&lt;p&gt;推荐使用 NodeSource 安装 LTS 版本，一条命令搞定：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://deb.nodesource.com/setup_lts.x &lt;span class="p"&gt;|&lt;/span&gt; sudo -E bash -&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install -y nodejs&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果希望锁定 22.x 线（最贴合官方要求），可以把版本号改成 &lt;code&gt;setup_22.x&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;验证安装：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;node -v &lt;span class="c1"&gt;# 期望输出 v22.19.0 或更高&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm -v&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="32-安装-pnpm"&gt;&lt;a href="#32-%e5%ae%89%e8%a3%85-pnpm" class="header-anchor"&gt;&lt;/a&gt;3.2 安装 pnpm&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g pnpm&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm -v &lt;span class="c1"&gt;# 期望 11.x&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;官方仓库锁定的是 &lt;code&gt;pnpm@11.7.0&lt;/code&gt;，如需精确对齐：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;corepack &lt;span class="nb"&gt;enable&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g pnpm@11.7.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-安装-git可选源码安装时需要"&gt;&lt;a href="#33-%e5%ae%89%e8%a3%85-git%e5%8f%af%e9%80%89%e6%ba%90%e7%a0%81%e5%ae%89%e8%a3%85%e6%97%b6%e9%9c%80%e8%a6%81" class="header-anchor"&gt;&lt;/a&gt;3.3 安装 git（可选，源码安装时需要）&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install -y git&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="四安装-deepseek-harness"&gt;&lt;a href="#%e5%9b%9b%e5%ae%89%e8%a3%85-deepseek-harness" class="header-anchor"&gt;&lt;/a&gt;四、安装 DeepSeek Harness&#10;&lt;/h2&gt;&lt;p&gt;DSH 提供多种安装方式，按使用场景选择即可。&lt;/p&gt;&#10;&lt;h3 id="方式一npx-一行启动最快尝鲜"&gt;&lt;a href="#%e6%96%b9%e5%bc%8f%e4%b8%80npx-%e4%b8%80%e8%a1%8c%e5%90%af%e5%8a%a8%e6%9c%80%e5%bf%ab%e5%b0%9d%e9%b2%9c" class="header-anchor"&gt;&lt;/a&gt;方式一：npx 一行启动（最快尝鲜）&#10;&lt;/h3&gt;&lt;p&gt;不想折腾、只想看界面，一条命令：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx @deepseek-ai/dsh web&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;执行后会在本地启动 Web UI，默认地址 &lt;code&gt;http://127.0.0.1:3080&lt;/code&gt;。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;想加 &lt;code&gt;-y&lt;/code&gt; 跳过确认：&lt;code&gt;npx -y @deepseek-ai/dsh web&lt;/code&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="方式二全局安装推荐日常使用"&gt;&lt;a href="#%e6%96%b9%e5%bc%8f%e4%ba%8c%e5%85%a8%e5%b1%80%e5%ae%89%e8%a3%85%e6%8e%a8%e8%8d%90%e6%97%a5%e5%b8%b8%e4%bd%bf%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;方式二：全局安装（推荐日常使用）&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g @deepseek-ai/dsh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dsh --version &lt;span class="c1"&gt;# 看到版本号即安装成功&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dsh web &lt;span class="c1"&gt;# 启动 Web UI&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;全局安装后你就有 &lt;code&gt;dsh&lt;/code&gt; 命令，任意目录都能用，还能解锁 profile 管理、插件管理等能力。&lt;/p&gt;&#10;&lt;h3 id="方式三源码编译开发者插件作者"&gt;&lt;a href="#%e6%96%b9%e5%bc%8f%e4%b8%89%e6%ba%90%e7%a0%81%e7%bc%96%e8%af%91%e5%bc%80%e5%8f%91%e8%80%85%e6%8f%92%e4%bb%b6%e4%bd%9c%e8%80%85" class="header-anchor"&gt;&lt;/a&gt;方式三：源码编译（开发者/插件作者）&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/deepseek-ai/deepseek-harness.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; deepseek-harness&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm install &lt;span class="c1"&gt;# 装依赖&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm run build &lt;span class="c1"&gt;# 编译 workspace 包，生成 lib/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm dsh web &lt;span class="c1"&gt;# 启动 Web UI&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;小提醒：本地缺少 &lt;code&gt;pnpm&lt;/code&gt; 时先 &lt;code&gt;npm install -g pnpm&lt;/code&gt;；构建末尾出现「chunk 大于 500 kB」的警告可以忽略，不影响运行。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="五获取-nvidia-nim-免费-api-key"&gt;&lt;a href="#%e4%ba%94%e8%8e%b7%e5%8f%96-nvidia-nim-%e5%85%8d%e8%b4%b9-api-key" class="header-anchor"&gt;&lt;/a&gt;五、获取 NVIDIA NIM 免费 API Key&#10;&lt;/h2&gt;&lt;p&gt;NIM（NVIDIA Inference Microservice）把 DeepSeek 等模型预封装成标准化微服务，并提供 OpenAI 兼容的 API。注册开发者计划即可&lt;strong&gt;免费调用云端推理&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h3 id="51-注册-nvidia-开发者计划"&gt;&lt;a href="#51-%e6%b3%a8%e5%86%8c-nvidia-%e5%bc%80%e5%8f%91%e8%80%85%e8%ae%a1%e5%88%92" class="header-anchor"&gt;&lt;/a&gt;5.1 注册 NVIDIA 开发者计划&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;打开 &lt;a class="link" href="https://build.nvidia.com" target="_blank" rel="noopener"&#10; &gt;https://build.nvidia.com&lt;/a&gt;。&lt;/li&gt;&#10;&lt;li&gt;点击右上角 &lt;strong&gt;Login&lt;/strong&gt;，用邮箱注册（建议企业邮箱，额度通常更多）。&lt;/li&gt;&#10;&lt;li&gt;验证邮箱，进入开发者计划。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="52-获取-api-key"&gt;&lt;a href="#52-%e8%8e%b7%e5%8f%96-api-key" class="header-anchor"&gt;&lt;/a&gt;5.2 获取 API Key&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;进入 DeepSeek-R1 对应页面，例如：&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;https://build.nvidia.com/deepseek-ai/deepseek-r1&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;或 &lt;code&gt;https://build.nvidia.com/deepseek-ai/deepseek-r1-distill-llama-8b&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;页面右侧找到 &lt;strong&gt;Get API Key&lt;/strong&gt;，生成专属密钥。&lt;/li&gt;&#10;&lt;li&gt;复制并保存好，&lt;strong&gt;不要硬编码到代码里&lt;/strong&gt;，建议用环境变量或密钥管理服务存放。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="53-免费额度说明实测官方口径"&gt;&lt;a href="#53-%e5%85%8d%e8%b4%b9%e9%a2%9d%e5%ba%a6%e8%af%b4%e6%98%8e%e5%ae%9e%e6%b5%8b%e5%ae%98%e6%96%b9%e5%8f%a3%e5%be%84" class="header-anchor"&gt;&lt;/a&gt;5.3 免费额度说明（实测/官方口径）&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;注册即可获得免费推理额度（个人邮箱常见为 1000 次，企业邮箱约 5000 次）。&lt;/li&gt;&#10;&lt;li&gt;云端免费 API 有速率限制（常见约 &lt;code&gt;40 RPM&lt;/code&gt;，即每分钟请求数），无每日 token 上限，&lt;strong&gt;无需信用卡&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;云端端点统一为 &lt;code&gt;https://integrate.api.nvidia.com/v1&lt;/code&gt;。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;说明：NVIDIA 开发者计划会员可免费下载 NIM 容器用于开发测试（最多支持 16 张 GPU）；用于正式商业产品需另行授权。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="六配置-deepseek-harness-使用-nim-免费模型"&gt;&lt;a href="#%e5%85%ad%e9%85%8d%e7%bd%ae-deepseek-harness-%e4%bd%bf%e7%94%a8-nim-%e5%85%8d%e8%b4%b9%e6%a8%a1%e5%9e%8b" class="header-anchor"&gt;&lt;/a&gt;六、配置 DeepSeek Harness 使用 NIM 免费模型&#10;&lt;/h2&gt;&lt;h3 id="61-启动服务"&gt;&lt;a href="#61-%e5%90%af%e5%8a%a8%e6%9c%8d%e5%8a%a1" class="header-anchor"&gt;&lt;/a&gt;6.1 启动服务&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dsh web&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或 npx @deepseek-ai/dsh web&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;终端会打印端口地址，默认 &lt;code&gt;http://127.0.0.1:3080&lt;/code&gt;（端口被占用会自动换）。用 Chrome 打开。&lt;/p&gt;&#10;&lt;h3 id="62-添加自定义提供方nvidia-nim"&gt;&lt;a href="#62-%e6%b7%bb%e5%8a%a0%e8%87%aa%e5%ae%9a%e4%b9%89%e6%8f%90%e4%be%9b%e6%96%b9nvidia-nim" class="header-anchor"&gt;&lt;/a&gt;6.2 添加自定义提供方（NVIDIA NIM）&#10;&lt;/h3&gt;&lt;p&gt;进入 Web UI 后：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;打开左侧&lt;strong&gt;侧边栏&lt;/strong&gt;，点击&lt;strong&gt;设置&lt;/strong&gt;（Settings）。&lt;/li&gt;&#10;&lt;li&gt;在&lt;strong&gt;模型&lt;/strong&gt;里选择「添加自定义提供方」（Add Custom Provider）。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;填写以下配置：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;配置项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Provider ID&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nvidia&lt;/code&gt;（可自定义）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;显示名称&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;NVIDIA NIM&lt;/code&gt;（可自定义，建议一目了然）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;API 地址&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;https://integrate.api.nvidia.com/v1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;API 协议&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;openai-completions&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;API 密钥&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;你的 NVIDIA NIM API Key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;模型&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;deepseek-ai/deepseek-r1&lt;/code&gt;（或 distill 变体）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;填好后点击右下角&lt;strong&gt;创建提供方&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h3 id="63-选择模型并开始会话"&gt;&lt;a href="#63-%e9%80%89%e6%8b%a9%e6%a8%a1%e5%9e%8b%e5%b9%b6%e5%bc%80%e5%a7%8b%e4%bc%9a%e8%af%9d" class="header-anchor"&gt;&lt;/a&gt;6.3 选择模型并开始会话&#10;&lt;/h3&gt;&lt;p&gt;回到主界面，选择工作区，选择由 NVIDIA NIM 提供的模型，然后就可以开始对话了。&lt;/p&gt;&#10;&lt;p&gt;推荐模型 ID：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;deepseek-ai/deepseek-r1&lt;/code&gt; —— 完整版，强推理/代码能力强，但对上下文占用大。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;deepseek-ai/deepseek-r1-distill-llama-8b&lt;/code&gt; —— 蒸馏版，更轻量，响应更快。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;deepseek-ai/deepseek-r1-distill-qwen-14b&lt;/code&gt; —— 蒸馏版，中文表现较好。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;初次用建议从蒸馏版（8b 或 14b）开始，速度更友好。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="七命令行脚本调用方式可选"&gt;&lt;a href="#%e4%b8%83%e5%91%bd%e4%bb%a4%e8%a1%8c%e8%84%9a%e6%9c%ac%e8%b0%83%e7%94%a8%e6%96%b9%e5%bc%8f%e5%8f%af%e9%80%89" class="header-anchor"&gt;&lt;/a&gt;七、命令行/脚本调用方式（可选）&#10;&lt;/h2&gt;&lt;p&gt;除了 Web UI，你也可以直接通过 OpenAI 兼容接口调用 NIM 免费模型：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl https://integrate.api.nvidia.com/v1/chat/completions &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$NVIDIA_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s1"&gt;&amp;#39;{&amp;#34;model&amp;#34;:&amp;#34;deepseek-ai/deepseek-r1&amp;#34;,&amp;#34;messages&amp;#34;:[{&amp;#34;role&amp;#34;:&amp;#34;user&amp;#34;,&amp;#34;content&amp;#34;:&amp;#34;你好&amp;#34;}]}&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Python 方式：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://integrate.api.nvidia.com/v1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;你的NVIDIA_API_KEY&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;deepseek-ai/deepseek-r1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;role&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;user&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;你好&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="八dsh-凭据读取优先级"&gt;&lt;a href="#%e5%85%abdsh-%e5%87%ad%e6%8d%ae%e8%af%bb%e5%8f%96%e4%bc%98%e5%85%88%e7%ba%a7" class="header-anchor"&gt;&lt;/a&gt;八、DSH 凭据读取优先级&#10;&lt;/h2&gt;&lt;p&gt;如果遇到「模型不生效 / 报未授权」，先确认凭据写在正确的位置。DSH 按以下优先级读取：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;进程环境变量&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;~/.dsh/.credentials.yaml&lt;/code&gt;（托管存储）&lt;/li&gt;&#10;&lt;li&gt;工作目录下的 &lt;code&gt;.env&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;~/.dsh/.env&lt;/code&gt;（兜底）&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;在 Web UI 里配置提供方后，密钥会落入托管存储，通常无需再手动写 &lt;code&gt;.env&lt;/code&gt;。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="九常用启动端口命令"&gt;&lt;a href="#%e4%b9%9d%e5%b8%b8%e7%94%a8%e5%90%af%e5%8a%a8%e7%ab%af%e5%8f%a3%e5%91%bd%e4%bb%a4" class="header-anchor"&gt;&lt;/a&gt;九、常用启动/端口命令&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 修改端口&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx @deepseek-ai/dsh web --port &lt;span class="m"&gt;8080&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 全局安装后启动&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dsh web&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看版本&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dsh --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;说明：DSH 服务默认绑定 &lt;code&gt;127.0.0.1&lt;/code&gt;，不会自行对外发布到网络。如需局域网访问，请自行配置反向代理/端口转发并做好访问控制。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="十踩坑记录"&gt;&lt;a href="#%e5%8d%81%e8%b8%a9%e5%9d%91%e8%ae%b0%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;十、踩坑记录&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Node.js 版本过低&lt;/strong&gt;：&lt;code&gt;18.x&lt;/code&gt;/&lt;code&gt;20.x&lt;/code&gt; 或误装 &lt;code&gt;23.x&lt;/code&gt; 时，安装可能不报错，但一跑就各种诡异问题。直接用 &lt;code&gt;22.x LTS&lt;/code&gt; 或 &lt;code&gt;24.x&lt;/code&gt;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;缺 pnpm&lt;/strong&gt;：先 &lt;code&gt;npm install -g pnpm&lt;/code&gt;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;构建 chunk 警告&lt;/strong&gt;：源码安装时「chunk 大于 500 kB」属正常，忽略即可。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;API Key 泄露风险&lt;/strong&gt;：不要把 Key 写进公开仓库或客户端代码。用环境变量或密钥管理。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;本地自托管需要 GPU&lt;/strong&gt;：若你选择自托管 NIM 容器，需要 NVIDIA 驱动（≥535）+ CUDA 12.2+ + Docker 24+ + NVIDIA Container Toolkit；单纯用云端免费 API 则不需要。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;npx 首次下载慢&lt;/strong&gt;：&lt;code&gt;npx @deepseek-ai/dsh web&lt;/code&gt; 第一次会拉一整包依赖（实测约 300MB+），且没有进度条，耐心等待；国内网络可考虑 &lt;code&gt;npm config set registry https://registry.npmmirror.com&lt;/code&gt;。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="十一小结"&gt;&lt;a href="#%e5%8d%81%e4%b8%80%e5%b0%8f%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;十一、小结&#10;&lt;/h2&gt;&lt;p&gt;至此，你已经：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;✅ 在 Ubuntu 上装好了 Node.js、pnpm&lt;/li&gt;&#10;&lt;li&gt;✅ 用 &lt;code&gt;dsh&lt;/code&gt; 或 &lt;code&gt;npx&lt;/code&gt; 跑起了 DeepSeek Harness&lt;/li&gt;&#10;&lt;li&gt;✅ 注册 NVIDIA 开发者计划拿到免费 API Key&lt;/li&gt;&#10;&lt;li&gt;✅ 在 DSH 里配置好 NVIDIA NIM（OpenAI 兼容端点）并开始对话&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;整个过程不需要本地 GPU，成本为零，非常适合作为个人博客记录、学习 Agent 开发的起步配置。后续可进一步探索 DSH 的插件系统、profile 管理、模式切换（极简/标准/创造）等进阶能力。&lt;/p&gt;&#10;&lt;p&gt;祝你玩得开心！&lt;/p&gt;&#10;&lt;p&gt;内容由 AI 生成仅供参考&lt;/p&gt;&#10;</description></item></channel></rss>