Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台

Docker部署DeepSeek Harness:构建局域网AI Agent平台 AI Agent平台是实现自动化任务编排与执行的核心基础设施,其本质在于将大模型能力封装为可调度、可审计、可扩展的服务单元。基于Docker容器化技术,能有效解决Python环境冲突、GPU驱动绑定、网络策略受限等局域网部署典型难题;而DeepSeek Harness作为轻量级Agent运行时,通过YAML工作流定义决策逻辑、插件化执行引擎与本地化记忆后端,显著降低开发复杂度并提升系统可靠性。该方案广泛适用于中小团队私有AI自动化、高校多智能体实验及企业内网知识库构建等场景,兼顾安全性、低延迟与工程落地性。 阅读详情

本文基于 smanx/deepseek-harness:0.2.0-rc.2,以 0.2.0-rc.2 版本实测,测试平台 Ubuntu 24.04 Linux。

同事要在浏览器里试 DeepSeek 的 Agent:把一个仓库目录交给它改,开一轮会话,填上 API Key。本机执行 dsh web 时,进程只听 127.0.0.1,官方不允许 --host 0.0.0.0。你把局域网 IP 发过去,页面能开,对话却一直转圈。浏览器不把局域网地址当成安全页面,crypto.randomUUID 用不了,消息发不出去。设置里的插件也是空的,界面只把 localhost 当成本机。

把 API Key 和私有仓库填进谁都能打开的公开演示站,密钥会离开你的机器。云端对话更省事,客户代码和仓库目录却不能随便传出去。家里或机房已经有一台装了 Docker 的 Linux,就可以在容器里跑固定版本的 @deepseek-ai/dsh,会话放进命名卷,局域网只留代理这一个口。

DeepSeek Harness(上游仓库、镜像页、容器项目)是跑在本机上的 AI Agent,管会话、工具和权限,自带网页。模型调用用你自己的 API Key,镜像里没有模型权重。社区镜像 smanx/deepseek-harness 把这个程序装进 Node 24,并加了一层反向代理:里面的程序仍听 127.0.0.1:3079,代理听 0.0.0.0:3080。用局域网 IP 打开时,代理补上 crypto.randomUUID,设置和选目录也能用;首页的登录状态由代理换好,不用自己在地址栏拼 ?token=。本文使用 smanx/deepseek-harness:0.2.0-rc.2 版本实测。

跑通之后,同事用局域网地址打开网页,选好目录,就可以让 Agent 改这个目录里的文件,也可以换模型、开关插件。


一、环境要求

项目建议
系统Linux,建议 Ubuntu 24.04;macOS 目录用 ~/docker/deepseek-harness-smanx
DockerEngine + Compose V2
架构linux/amd64、linux/arm64
内存无内置数据库,不用另起 MariaDB 或 MySQL;会话和工作区另占磁盘
端口宿主机 3080 → 容器代理 3080;容器内 DSH 的 3079 不映射到宿主机
数据命名卷 dsh-data → /root/.dsh
账号默认无网页密码;两个环境变量都设置后才启用 Basic Auth
docker --version
docker compose version

Linux 未装 Docker 可使用轩辕镜像一键安装脚本:

bash <(wget -qO- https://get.xuanyuan.cloud/docker.sh)

备用地址:

bash <(wget -qO- https://get.xuanyuan.me/docker.sh)

更多见轩辕镜像使用手册。


二、拉取镜像

2.1 标签怎么选

镜像按构建时实际安装的 @deepseek-ai/dsh 版本打具体标签。latest 与当次的版本标签是同一次构建;本文命令写 0.2.0-rc.2。当前发布线是 rc,仓库里没有不带 rc 的稳定号。

升级时只修改标签。数据卷保留。

标签说明本文是否采用
0.2.0-rc.2精简运行镜像:Node + DSH + 反向代理。与当次 latest 同一构建采用
devtools-min-0.2.0-rc.2精简工具版:git、curl、wget、nano、jq 等,并带 pnpm、uv要装插件或跑 uvx MCP 时换这个
devtools-0.2.0-rc.2完整工具版:再加 vim、python3、make、g++ 等要在容器里编译时再换
admin-0.2.0-rc.2管理版:预装当前 DSH,网页 /__admin/ 可安装或切换版本要在网页里换版本时用,并多挂 /opt/dsh
test-0.2.0-rc.2维护者测试标签,构建时会预装指定插件日常部署不用
latest、devtools-latest、admin-latest浮动标签,下次构建会变勿写入文中命令

工具版才自带 pnpm 和 uv。dsh plugin 和社区插件市场依赖 pnpm;不少 MCP 的启动命令是 uvx。精简版 0.2.0-rc.2 不含这两样,只在浏览器里开会话时够用。

完整列表见标签页。

2.2 用轩辕镜像加速拉取

docker pull docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2

Ubuntu 24.04 实测:

0.2.0-rc.2: Pulling from smanx/deepseek-harness
774043ccc8cc: Pull complete
4f4fb700ef54: Pull complete
b33267874105: Pull complete
227c895cf5d2: Pull complete
147c8303b2c2: Pull complete
1c473ca5523b: Pull complete
432a781f6e20: Pull complete
eab09f3e3981: Pull complete
a0498254f698: Pull complete
bd7644ce343c: Pull complete
f5f2f3bb606b: Pull complete
2a11efab3191: Pull complete
54f0823e49a8: Pull complete
a923d2875935: Pull complete
297976701a70: Pull complete
fd4268f67964: Pull complete
6a2f5f1903f2: Pull complete
44136fa355b3: Download complete
7a5e7cd2e9cb: Download complete
Digest: sha256:f5dbbbc90e916e77f59fe3a9f3bb02b44e2704c3960905f5419d3a4415b558db
Status: Downloaded newer image for docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2
docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2

Docker Hub 路径不便时,改用 GHCR。把 *** 换成个人中心的专属域前缀。这个专属域用于拉取,不要填 GitHub PAT 做 docker login。

docker pull ***-ghcr.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2

GHCR 与 Hub 的标签一致。若改走 GHCR,下文 Compose 和 docker run 里的镜像名换成同一条 ***-ghcr.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2。


三、Docker Compose 部署

工作目录:Linux /www/wwwroot/deepseek-harness-smanx。macOS 用 ~/docker/deepseek-harness-smanx。

会话和配置在命名卷里,不必先建数据目录。只有准备把宿主机项目交给 Agent 时,才需要 workspace/。

3.1 创建目录

sudo mkdir -p /www/wwwroot/deepseek-harness-smanx
cd /www/wwwroot/deepseek-harness-smanx
# macOS:mkdir -p ~/docker/deepseek-harness-smanx && cd ~/docker/deepseek-harness-smanx

3.2 编写 compose.yaml

容器内 DSH 听 3079,不发布到宿主机。对外只有代理 3080。两个端口必须不同。

cat > compose.yaml <<'EOF'
services:
  deepseek-harness:
    image: docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2
    container_name: dsh-harness
    ports:
      - "3080:3080"
    environment:
      TZ: Asia/Shanghai
      # PROXY_USERNAME: yourname
      # PROXY_PASSWORD: yourpass
    volumes:
      - dsh-data:/root/.dsh
      # - ./workspace:/workspace
    restart: unless-stopped

volumes:
  dsh-data:
EOF
  • 3080:3080:宿主机 3080 → 容器代理 3080。只给信任的局域网用,不要映射到公网。
  • dsh-data → /root/.dsh:配置、凭证和会话。容器以 root 运行,数据写在这个目录。
  • ./workspace:/workspace:默认注释掉。要改宿主机上的仓库时再打开,做法见下文「挂载工作区」。主目录里新建的同名文件夹不是这条挂载。
  • Basic Auth:PROXY_USERNAME 和 PROXY_PASSWORD 必须同时填写才会生效。只填一个等于不认证。

3.3 启动并确认代理就绪

docker compose up -d
docker compose ps

Ubuntu 24.04 实测:

[+] up 3/3
 ✔ Volume deepseek-harness-smanx_dsh-data Created
 ✔ Network deepseek-harness-smanx_default Created
 ✔ Container dsh-harness                  Started

NAME          IMAGE                                                   COMMAND                SERVICE            CREATED         STATUS         PORTS
dsh-harness   docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2   "/app/entrypoint.sh"   deepseek-harness   5 seconds ago   Up 3 seconds   0.0.0.0:3080->3080/tcp, [::]:3080->3080/tcp

Compose 会给卷名加上项目目录前缀。这次的卷是 deepseek-harness-smanx_dsh-data,对应容器内 /root/.dsh。

入口脚本会先等 DSH 就绪,最长约 120 秒。

DSH 就绪之后,脚本再拉起代理。

本次实测在数秒内就绪。

然后再看日志:

docker compose logs --no-color deepseek-harness
[dsh] 启动 DSH (dsh web --port 3079) ...
[dsh] 等待 DSH 就绪 (127.0.0.1:3079) ...
dsh web: http://127.0.0.1:3079/?token=<启动token>
dsh web: opening the default browser; pass --no-open to disable
[dsh] DSH 就绪(pid 7)
[proxy] 启动代理:0.0.0.0:3080 -> 127.0.0.1:3079
代理已启动,监听 0.0.0.0:3080,转发到 http://127.0.0.1:3079(未启用认证)

?token= 那一行是容器内部地址,代理会自己用来换会话 cookie。

浏览器打开宿主机的 3080。不要把这条内部链接发给别人。

opening the default browser 发生在容器里。服务器桌面上不会弹出窗口。

日志末尾应有「未启用认证」。

若出现 DSH 120 秒内未就绪 或 DSH 进程已退出,先看同一段日志的前面几行。

然后再查内存,以及 3080 是否被占用。

代理转发失败时,日志里会有 502 或「上游 DSH 不可达」。

打开浏览器之前,把下面地址里的 IP 换成你的服务器局域网地址。

http://<服务器局域网IP>:3080/

四、浏览器里开始用

用上一节的局域网地址打开首页。代理已经换好会话 cookie。

4.1 预览版说明

  1. 打开首页。
  2. 阅读「预览版说明」。
  3. 点击「继续」。

顶部若出现「无法创建默认工作区,请通过选择工作区选择文件夹」,接着按下一小节选目录。这是还没选文件夹,不是容器启动失败。

DeepSeek Harness 首次进入:预览版说明弹窗,按钮为继续,顶部提示无法创建默认工作区

4.2 添加 API Key

先决定要不要现在填写密钥。密钥只放在网页里,不要写进镜像,也不要提交到仓库。镜像页上的在线演示是公开网站。演示站的账号不能用来登录你自己启动的容器。按本文启动的实例没有预置密码。

现在就要填写密钥时:

  1. 在「API 密钥」中填入密钥。
  2. 点击「保存并继续」。

想稍后再填时,点击「稍后配置」。

发消息之前,再把密钥补上。

DeepSeek Harness:添加一个 API Key 开始使用,可稍后配置或保存并继续

4.3 选择工作区

  1. 通过「选择工作区」打开「选择工作区目录」。
  2. 在「主目录」里新建文件夹,或选中已有目录。
  3. 点击「打开」。

实测在「主目录」新建了 workspace 再打开。这个文件夹在容器里面,不在宿主机上。宿主机上的仓库要按「挂载工作区」挂到 /workspace,再在选择器里打开这个路径。主目录下同名的 workspace 和挂载点 /workspace 不是同一个目录。

DeepSeek Harness 选择工作区目录:在主目录新建文件夹 workspace

4.4 主界面

选好工作区后,主标题为「探索未至之境」,旁边有「预览版」。左侧列出工作区名称。输入框旁可以换模式,右下角可以换模型。本次右下角是 DeepSeek-V4.1-Flash High。

模式什么时候用
标准模式改代码、处理文件,大多数任务用这个
PTC 模式要反复调用工具,再把结果筛选、整理
极简模式只用终端
创意模式写插件、做界面

点过「稍后配置」的,发消息前先把 API Key 补上。

DeepSeek Harness 主界面:探索未至之境预览版,工作区 workspace,可切换模式与 DeepSeek-V4.1-Flash High

4.5 插件

  1. 点击左侧「插件」。

实测「官方」下有 8 项,开关默认关闭:智能体团队、自动授权审查、自动化任务、语音输入、终端、Agent 循环、子智能体、网页搜索。

DeepSeek Harness 插件页:官方 8 个插件,开关默认关闭

  1. 需要别的插件时,点击「添加插件」。

可以填写包名、GitHub 仓库地址或本地目录。

安装源可以选「默认安装源」registry.npmjs.org,或「中国大陆镜像源」registry.npmmirror.com,也可以填自定义地址。

自定义地址以 http:// 或 https:// 开头。

私有源的凭据按界面要求放在 ~/.npmrc。容器里这是 /root/.npmrc,不在数据卷 /root/.dsh 中。重建容器后要重新写这份文件。

精简版 0.2.0-rc.2 不带 pnpm 和 uv。需要 dsh plugin,或要用 uvx 启动 MCP 时,换成 devtools-min-0.2.0-rc.2。

DeepSeek Harness 添加插件:可选 npm 官方源、npmmirror 或自定义地址

4.6 输入框指令

在输入框键入 /。菜单分成两组:

分组指令作用
添加file带上文件
添加goal设置或查看长期目标
添加plan进入或退出计划模式
添加feedback对当前会话发反馈
指令compact压缩上面的对话
指令permission切换权限模式
指令model换这个会话的模型

输入框里的占位文案是「描述你想要构建的内容 / 调用指令,@ 文件或对话」。

DeepSeek Harness 输入框斜杠菜单:file、goal、plan、feedback、compact、permission、model

WebSocket 路径 /api/events.mux、/api/events.host 由代理转发,不用另开端口。


五、可选配置

5.1 启用 Basic Auth

同网段任何人都能访问 3080 时,再打开认证。

用户名和密码都要设置。只填其中一个时,代理不认证。

认证同时覆盖网页和 WebSocket。未通过时返回 401,浏览器会弹出登录框。

/manifest.webmanifest、/favicon.svg、/favicon.ico 不参与认证。这三项只含应用名和图标。

浏览器抓站点图标时不会带上 Basic Auth。如果这三项也要求认证,控制台会一直报 401。

在 compose.yaml 里,把下面两行改成你自己的值。

去掉行首的 #。

PROXY_USERNAME: yourname
PROXY_PASSWORD: yourpass

改的是 Compose 文件里的环境变量。docker restart 不会读入新的环境变量。

用下面的命令重建容器。

docker compose up -d

5.2 挂载工作区

Agent 要改的代码放在宿主机目录里。容器里的进程是 root,这个目录按 root 读写。

只挂需要改的项目。不要挂宿主机根目录、~/.ssh、云凭证或 Docker socket。

先建目录:

sudo mkdir -p /www/wwwroot/deepseek-harness-smanx/workspace

在 compose.yaml 的 volumes 里,删掉 ./workspace:/workspace 前面的 #。

保存之后再重建:

docker compose up -d

回到网页之前,先分清两个目录。选择器里要打开 /workspace。不要选「主目录」下面那个也叫 workspace 的文件夹,那是容器里新建的,和这条挂载不是同一个目录。

5.3 修改代理端口

PROXY_PORT 和左边的宿主机端口必须一起改。下面不是完整的 Compose 文件,只替换已有文件里的这两处。

示例把对外端口改成 3088。宿主机不要用 3000,这个端口常被本机前端占用。

DSH_PORT 保持 3079,不要和 PROXY_PORT 相同。同一端口不能被两个进程同时监听。

ports:
  - "3088:3088"
environment:
  PROXY_PORT: "3088"

保存文件之后,执行 docker compose up -d。

浏览器改为 http://服务器IP:3088/。

5.4 管理版(要在网页里切换 DSH 版本时)

平时继续用 0.2.0-rc.2。只有要在网页里安装或切换 @deepseek-ai/dsh 版本时,才改用 admin-0.2.0-rc.2。

管理版多一个安装目录 /opt/dsh。这个目录也要做成命名卷。否则重建容器后,页面上装过的版本和 npm 源配置会丢。

访问 /__admin/ 进入管理台。/ 仍是 DSH 界面。

页面上可以查看版本、安装或切换版本、填写 npm 源,并重启 DSH。

npm 源的优先级是:页面配置 > 环境变量 NPM_CONFIG_REGISTRY > https://registry.npmjs.org/。

先停掉已经占用 3080 和容器名 dsh-harness 的实例:

docker compose down

接着用下面的内容覆盖当前目录的 compose.yaml。原来的精简版配置会被换掉。

cat > compose.yaml <<'EOF'
services:
  deepseek-harness:
    image: docker.xuanyuan.run/smanx/deepseek-harness:admin-0.2.0-rc.2
    container_name: dsh-harness
    ports:
      - "3080:3080"
    environment:
      TZ: Asia/Shanghai
    volumes:
      - dsh-data:/root/.dsh
      - dsh-install:/opt/dsh
    restart: unless-stopped

volumes:
  dsh-data:
  dsh-install:
EOF
docker compose up -d

管理版镜像里保留了 python3 和编译工具,因为在 Linux 上为其他 DSH 版本编译 node-pty 需要它们,体积会比精简版大。


六、备选:docker run

没有 Compose 时用下面的命令。

它会新建名为 dsh-data 的卷。Compose 那条卷名是 deepseek-harness-smanx_dsh-data。两者不是同一个卷,会话不会自动过去。

如果 Compose 已经在跑,先停掉它。不要同时占用 3080 和容器名 dsh-harness。

docker volume create dsh-data

docker run -d 
  --name dsh-harness 
  --restart unless-stopped 
  -p 3080:3080 
  -e TZ=Asia/Shanghai 
  -v dsh-data:/root/.dsh 
  docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2
docker logs dsh-harness

确认日志里有 代理已启动 后,浏览器打开 http://服务器IP:3080/。

要启用 Basic Auth,或要挂工作区,把对应参数加在镜像名之前。

目录要事先建好。

下面几行只是参数片段。不要单独当成一条命令执行。

  -e PROXY_USERNAME=yourname 
  -e PROXY_PASSWORD=yourpass 
  -v /www/wwwroot/deepseek-harness-smanx/workspace:/workspace 

停止、再启动和删除容器:

docker stop dsh-harness
docker start dsh-harness
docker rm -f dsh-harness

docker rm 不会删除命名卷。要清空会话和配置,先停容器,再执行 docker volume rm dsh-data。


七、常见问题 FAQ

Q1:打开首页还要自己拼 ?token= 吗?

不用。日志里的 http://127.0.0.1:3079/?token=... 是容器内部地址。浏览器打开宿主机的 3080,代理会自己换成会话。

Q2:和 Docker 部署 DeepSeek Harness(runzhliu) 有什么区别?

两篇都是社区做的 DeepSeek Harness 镜像,装的都是上游 @deepseek-ai/dsh,模型调用用你自己的 API Key。打开方式和附带组件不同,数据卷不能混用。

项目本文 smanx/deepseek-harness:0.2.0-rc.2已发布文 runzhliu/deepseek-harness:0.1.5-rc.2-r1
怎么打开浏览器访问 http://IP:3080/,代理自动换 cookie必须带日志里的 ?token=
局域网选目录、进设置代理补上 randomUUID,局域网里也能进设置、选目录局域网 IP 下选工作区会 403,需 localhost + SSH 隧道
内嵌浏览器无6080 上的 noVNC / Chromium,且无登录
数据目录/root/.dsh(root)/home/node/.dsh(UID 1000)
额外认证可选 HTTP Basic Auth启动 token
插件 / MCP精简版无 pnpm、uv;需要时换 devtools-min-0.2.0-rc.2默认不含插件市场,另有 market 标签
适合只要网页,并且要在局域网里直接打开还要容器里的浏览器,能接受 token 和隧道

同名还有别的维护者的镜像,数据目录不一样。换镜像前先备份卷。不要把 /root/.dsh 和另一套镜像的家目录互挂。

Q3:为什么命令里不写 latest?

latest 下次构建会指向新版本,网页步骤可能对不上。Docker Hub 上它和 0.2.0-rc.2 这次是同一镜像(2026-10-06)。docker pull、Compose 和 docker run 都写 0.2.0-rc.2。

Q4:设置了 PROXY_USERNAME 却没有登录框?

用户名和密码要一起设置。只写了其中一个时,代理完全放行。

改的是 compose.yaml 时,用 docker compose up -d 重建容器。docker restart 不会读入新的环境变量。

Q5:页面能开,对话却一直转圈?

先确认地址是宿主机 3080。

3079 没有映射出来。浏览器不要直接访问它。

代理只在转发页面时补上 crypto.randomUUID。绕过代理之后,局域网页面发不出消息,WebSocket 会停住。

前面如果还有一层反向代理,需要放行 WebSocket 升级。

Q6:提示「无法创建默认工作区」?

首次进入还没有默认目录,所以顶部会叫你去选文件夹。

在「主目录」新建一个文件夹,再点击「打开」。这个文件夹在容器里。

宿主机上的项目要按「挂载工作区」挂到 /workspace。不要和主目录里同名的文件夹搞混。

Q7:会话存在哪里?升级会丢吗?

会话、配置和网页里保存的凭证在卷里,容器内路径是 /root/.dsh。本次 Compose 的卷名是 deepseek-harness-smanx_dsh-data。

docker compose down 会留下这个卷。docker compose down --volumes 会删掉它。

备选的 docker run 如果执行过 docker volume create dsh-data,卷名是 dsh-data。这个卷和 Compose 那条不是同一个卷。

不同 DSH 版本的会话格式可能读不了旧数据。升级之前,先用 docker volume 备份,或先导出你需要留下的内容。

然后再只改镜像标签,并执行:

docker compose pull
docker compose up -d

Q8:可以把 3080 暴露到公网吗?

不要把 3080 暴露到公网。

这个端口上的 Agent 能执行工具,而且默认没有 TLS。

Basic Auth 只拦住没有口令的访问。这份口令代替不了 HTTPS,也代替不了限制来源地址。

要从公网进入,另外加反向代理和证书,并限制谁可以连。


八、命令速查

docker pull docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2

cd /www/wwwroot/deepseek-harness-smanx
docker compose up -d
docker compose ps
docker compose logs --no-color deepseek-harness
docker compose down

无 Compose 时:

docker volume create dsh-data
docker run -d 
  --name dsh-harness 
  --restart unless-stopped 
  -p 3080:3080 
  -e TZ=Asia/Shanghai 
  -v dsh-data:/root/.dsh 
  docker.xuanyuan.run/smanx/deepseek-harness:0.2.0-rc.2
docker logs dsh-harness

九、延伸阅读

资源链接
smanx/deepseek-harness 镜像页https://xuanyuan.cloud/r/smanx/deepseek-harness
镜像标签列表https://xuanyuan.cloud/r/smanx/deepseek-harness/tags
GHCR 镜像页https://xuanyuan.cloud/ghcr.io/smanx/deepseek-harness
deepseek-harness-dockerhttps://github.com/smanx/deepseek-harness-docker
DeepSeek Harness 上游https://github.com/deepseek-ai/deepseek-harness
Docker Hub · smanx/deepseek-harnesshttps://hub.docker.com/r/smanx/deepseek-harness
runzhliu 镜像的部署文https://xuanyuan.cloud/blog/deepseek-harness-docker-deploy
轩辕镜像使用手册https://xuanyuan.cloud/usage

阅读原文

Docker部署DeepSeek Harness:局域网AI Agent平台搭建指南 AI Agent 是让大模型真正融入业务流程的智能体架构,其核心在于工具调用、多步规划与本地化执行能力。相比LangChain等开发框架,Harness 提供开箱即用的生产级Agent运行时,显著降低工程落地门槛;结合 Docker 容器化部署,可实现零环境污染、资源硬隔离与秒级回滚,完美适配内网安全合规要求。该方案支持在无GPU服务器上运行7B级中文大模型,通过YAML定义业务工具,自动完成考勤查询、知识检索、邮件发送等跨系统自动化任务,广泛应用于财务、运维、HR等企业内部场景。 阅读详情

相关推荐

Docker部署DeepSeek Harness:搭建局域网AI Agent平台

AI Agent 是实现大模型从‘能回答’到‘能执行’的关键范式,其核心在于意图理解、工具编排与安全可控的服务化运行。Docker 作为成熟容器化技术,天然提供环境隔离、依赖收敛与网络策略控制能力,完美匹配局域网场景下对稳定性、权限管控和快速交付的刚性需求。结合 DeepSeek Harness 这一轻量级 OpenAI 兼容 Agent 运行时框架,开发者可快速构建支持 Function Calling、工具动态加载与模型热切换的本地智能体平台,广泛应用于内网知识库问答、自动化报告生成、科研实验辅助等低延

weixin_29560063的博客 187

DeepSeek Harness局域网AI Agent平台Docker部署指南

AI Agent是让大模型具备工具调用、记忆管理和工作流编排能力的智能体运行时范式,其核心原理在于将LLM作为决策中枢,协同Tool(工具)、Memory(记忆)和Workflow(流程)完成实际任务。在数据敏感、网络受限的局域网场景中,本地化部署成为刚需,技术价值体现在安全可控、低延迟响应与私有数据闭环。典型应用场景包括内网文档解析、自动化报表生成、NAS智能控制及工业设备巡检等。DeepSeek Harness正是为此设计的轻量级Agent运行时框架,支持Docker一键容器化部署,兼顾CPU/GPU异

weixin_29053383的博客 328

DeepSeek Harness局域网AI Agent平台部署实战

AI Agent运行时框架是实现本地化任务自动化的核心基础设施,其本质是解耦模型推理与任务调度的轻量级执行引擎。基于Docker容器化的Agent平台,具备离线部署、硬件友好、配置驱动等技术优势,可支撑实验日志整理、工单自动归类、UI草图生成等典型办公自动化场景。DeepSeek Harness作为开源代表,通过YAML配置管理工具链、记忆模块与多步推理闭环,在RTX 3060等消费级显卡上实现稳定低延迟响应,真正满足高校、制造企业及自由职业者对数据不出内网、系统可审计、流程可复现的刚性需求。

weixin_29048309的博客 294

局域网AI Agent平台:Docker部署DeepSeek Harness实战指南

AI Agent运行时框架是支撑大模型与本地工具协同推理的核心基础设施,其本质是将大语言模型封装为可调度的推理引擎,并通过标准化契约(如OpenAPI)管理工具调用。相比云端API依赖,本地化Agent平台在科研、工业质检、医疗辅助等数据敏感场景中具备不可替代的安全性、可控性与低延迟优势。DeepSeek Harness以轻量调度器、模型懒加载、工具Schema校验和会话状态机为技术支点,结合Docker实现环境一致、资源隔离与一键交付。本文聚焦局域网落地实践,覆盖从镜像构建、模型/工具标准化组织,到流式响

weixin_32821533的博客 306

飞塔防火墙认证绕过漏洞(CVE-2022-40684)深度剖析与实战复现

本文深度剖析了Fortinet飞塔防火墙高危认证绕过漏洞CVE-2022-40684的原理与影响。该漏洞允许攻击者通过构造包含特定Forwarded头和User-Agent的HTTP请求,无需凭证即可绕过认证,以管理员身份访问设备。文章详细演示了从环境搭建到实战复现,最终植入SSH密钥获取控制权的完整过程,并提供了漏洞挖掘技巧与关键防御建议。

d6e7f8g9h的博客 706

基于cat12搞定SBM的ROI的统计分析——vertex水平和ROI水平的双样本T检验

前言 一、Atlas皮层图谱介绍 二、SBM分析——主要以皮层四种常用指标中的厚度(thickness)和沟深(depth)为主

Sophia2023的博客 8742

Docker部署DeepSeek Harness:局域网AI Agent平台实战

AI Agent 是一种能自主规划、调用工具并执行任务的智能体,其核心原理在于将大语言模型(LLM)与外部能力(如文件读写、API调用)通过标准化接口协同。技术价值体现在数据本地化、低延迟响应与权限可控,尤其适合法务、财务、研发等对隐私敏感且需高频自动化办公的场景。相比LangChain等通用框架,Harness以轻量分层架构(Planner/Executor/Orchestrator)和RESTful设计更适配Docker容器化部署,显著降低中小团队落地门槛。本文聚焦基于DeepSeek开源模型与Harn

weixin_32288959的博客 158

ESD放电模式以及电源箝位 (power clamp )电路

由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工作将输出端Vout电压上拉到高电位。从而Vg端的高电位触发导通了NMOS元件(Mesd)的晶体管,因而ESD电流便经由Mesd而泄放掉。由于晶体管Mesd的栅极导通

DOG_BITE_DOG的博客 2万+

Docker部署DeepSeek Harness构建局域网AI Agent平台

AI Agent是实现大模型自动化任务闭环的关键技术,其核心在于将语言模型与工具调用、流程编排、错误处理深度集成。DeepSeek Harness以轻量级、强契约、低开销为设计原则,提供确定性任务执行能力;结合Docker容器化部署,可保障环境一致性、资源硬隔离与升级原子性。在局域网场景下,该方案天然满足数据不出内网、网络低延迟、安全边界清晰、审计日志完备等企业级要求,特别适用于制造业、高校、金融等对合规与可控性敏感的行业。本文聚焦基于Docker的DeepSeek Harness私有化落地实践,涵盖镜像定

weixin_32183107的博客 272

换频道——假想《道德经》与量子力学的一些联系

之前看到一位AI PM的前辈分享了自己对于PM境界的看法: 境界一,行事被放心。 境界二,独立主导产品线从0到1,做正确的事,并把事做正确。 境界三,一切以灵魂境界为基础,产品作为其理念的衍生。 对于我,3个月尝试于目标而无获,但塞翁失马焉知非福。自己已经具备境界一,虽然境界二尚未成熟,但境界三却有幸有所思考。 今天,往澳门的动车途中有感而发,为随笔。

1020

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 555

局域网AI Agent平台:基于DeepSeek Harness的Docker化部署实践

AI Agent是具备规划、工具调用与状态记忆能力的智能执行体,其核心价值在于将自然语言指令转化为数据库写入、邮件发送等真实业务动作。区别于传统LLM API调用,Agent要求运行环境高度确定、工具可验证、状态可追溯,这对局域网私有化部署提出刚性需求。Docker通过镜像分层、依赖固化与健康检查,为Agent提供‘数字工装’级稳定性;而DeepSeek Harness的三层架构(规划层/工具层/状态层)则实现了任务分解、安全调用与跨步协同。本文聚焦内网场景,覆盖从CUDA兼容性选型、工具函数规范定义,到R

weixin_29973493的博客 192

【系统分析师】2025年上半年真题:案例分析-答案及详解(回忆版)

摘要: 试题一考查面向对象分析,涉及用例模型构建的四个阶段(识别参与者、合并需求、细化描述、调整模型),分析CRM系统的参与者与用例,并说明用例间的包含、扩展和泛化关系。 试题二探讨嵌入式Docker,包括容器的轻量性、可移植性及隔离性含义,10项措施与7个规范方面的对应关系,以及优化容器切换时间的三种方法(如无状态连接优化)。 试题三聚焦数据库设计,分析订单表的函数依赖与范式分解(BCNF),讨论分解后是否保持函数依赖及无损性,并针对触发器的性能缺陷提出优化方案。 试题四解析Web开发中的MVC架构与SS

数据知道的博客 6600

Docker部署DeepSeek Harness:局域网AI Agent平台实战指南

AI Agent 是面向业务自动化的智能体运行时系统,其核心在于将大语言模型、工具调用、知识检索与记忆管理封装为可编排的执行单元。DeepSeek Harness 作为轻量级工业级框架,通过声明式 YAML 配置实现模块化流程编排,显著降低非算法人员参与门槛;结合 Docker 容器化交付,保障环境一致性、资源可控性与网络隔离性,完美适配数据敏感场景下的私有化部署需求。该方案广泛应用于企业内网RAG问答、设备故障诊断、教学实验平台等需要模型能力下沉到本地业务现场的典型场景,是中小团队落地可信AI Agent

weixin_30431445的博客 197

【Python机器学习】零基础掌握RFECV特征选择

通过应用算法,有效地识别了影响购买意愿的关键特征(浏览时长和点击数)和历史货币流通的主要因素(年代、人口和货币流通量)。这样的特征选择不仅提高了模型的解释能力,还可能用于电商推荐系统和历史研究的优化。优点总结,这种方法可以高效地找出对目标变量有最大影响的特征,进而可以用于各种实际应用场景,如电商推荐和历史研究。优点名称对应描述说明高解释性易于理解哪些特征最为重要泛化性能强通过交叉验证提高模型的稳健性应用场景多样可用于电商、金融、历史研究等多个领域。

Mr数据杨 1991

超声波法检测局部放电的原理与实现

摘要:超声波法通过捕捉局部放电产生的声波信号进行检测,系统由超声波传感器、信号调理单元和数据采集系统组成。其核心应用是局放源定位,主要采用时差定位法和声-电联合定位法。该方法具有抗电磁干扰强、定位精确等优点,但也存在信号衰减大、传播路径复杂等缺点,典型应用于变压器、GIS等设备的在线监测与故障诊断。

start_up_go的博客 373

局域网AI Agent平台:Docker+DeepSeek Harness轻量部署实战

AI Agent是让大模型具备工具调用与工作流执行能力的关键范式,其核心在于推理服务、会话管理与安全沙箱的协同。DeepSeek Harness作为专为Agent设计的开源框架,原生支持tool_choice协议、Redis会话持久化及细粒度工具策略,显著优于Ollama等通用推理服务。结合Docker容器化部署,可实现环境隔离、CUDA兼容性解耦与生产级资源管控,特别适合高校实验室、中小企业及内网系统集成场景。本文围绕局域网AI Agent平台搭建,详解Harness镜像定制、工具注册沙箱、Docker

weixin_34116482的博客 50

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Docker 部署 Dolibarr:轻松搭建开源 ERP/CRM 平台
下一篇: Docker 部署 Emby:轻松搭建家庭影音媒体服务器
java_logo
博客等级 码龄18年 325粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值