DSH 接上 UCloud 插件后,Agent 真能帮你开云主机吗?我跑通后的判断是:能,但只适合这几类人

AI 摘要 / TL;DR

DSH 接上 ucloud-dsh-plugin 之后,Agent 已经不只是会聊天了,它能把一条比较完整的云操作链路跑完——安装插件、创建云主机、自动申请 EIP、回查资源、查询规格,都能做。真正需要人工介入的主要是 sudo 和 AK/SK 两步。前提也很明确:控制好权限,并接受早期版本的兼容性波动。

结论先放前面:DSH 接上 ucloud-dsh-plugin 之后,Agent 已经不只是会聊天了,它能把一条比较完整的云操作链路跑完——安装插件、创建云主机、自动申请 EIP、回查资源、查询规格,都能做。真正需要人工介入的主要是 sudo 和 AK/SK 两步。前提也很明确:控制好权限,并接受早期版本的兼容性波动。

一、我为什么会测这个

我想看的不是它能不能回答问题,而是它能不能把问题真正办完。

如果一个 Agent 只会说“可以帮你创建云主机”,但最后还是要我自己去控制台点半天,那它的价值就只是一个更聪明的搜索框。真正有用的,是它能把模型、命令执行、资源查询、资源创建串成一条可验证的流程。

DSH 的思路正好是把 Agent 的执行方式抽象成插件。模型、搜索、shell 命令和云资源,都可以接成插件。ucloud-dsh-plugin 把 UCloud 的资源操作能力接进 DSH 后,一句中文就可以触发创建、查询和绑定动作。

按 UCloud 的公开信息,DSH 已经接入了首个云计算厂商生态。这个变化的意义很直接:Agent 不再只会“说”,而是开始能“做”。

二、核心痛点其实很现实

如果你平时真的在搭测试环境、做演示环境,或者给一个 Side Project 起服务,会遇到这些问题:

  • 控制台操作太碎,创建一台云主机要点很多步。
  • 公网访问通常要单独申请 EIP,再绑定实例。
  • 规格、可用区、镜像、计费方式、带宽模式很容易选错。
  • Agent 即使能调用工具,也常常卡在权限、鉴权和兼容性上。

所以我更关心的是:它能不能在不把我彻底拉进控制台的情况下,完成一条从安装到落地的链路。

三、两种方案放在一起看,差别很明显

事项 控制台方式 Agent 方式 创建云主机 手动选机房、镜像、带宽、防火墙、密钥 一句中文触发,并自动补齐配置 申请公网访问 先建实例,再单独申请 EIP,最后绑定 创建后自动申请并绑定 EIP 查询规格 一页页筛选地域和机型 自动查可用区、接口和文档

如果只是偶尔开一台机器,控制台不算麻烦。但一旦你要反复做测试环境、验证环境或者临时公网服务,Agent 方式的效率差距会很明显。

四、我实际是怎么跑通的

1. 先装插件

我直接在 DSH 聊天框里发了这句:

安装插件 @ucloud-ai/ucloud-dsh-plugin

它先在沙箱里跑了一次 dsh plugin add,被沙箱拦下后再升级权限,接着去找 dsh 命令和 package.json。整个过程不需要我手工切命令行,我看到的只是它在不断推进。

这里有个很容易忽略的坑:装完以后,必须回到项目目录执行 pnpm run build:web,GUI 里才会出现效果。我第一次漏了这一步,以为安装失败,删掉重装了一次,后来才发现问题在前端构建上。

然后我又发了一句,确认它到底装了什么:

运行@ucloud-ai/ucloud-dsh-plugin

它没有立刻回一句“已运行”,而是先检查了 pnpm-workspace.yaml、node_modules 和 package.json,最后告诉我这是一个 UCloud CLI 技能包,已经自动激活。

插件能力清单里,云主机、网络、EIP、负载均衡和数据库都在里面,说明它不是一个单点工具,而是一组资源操作入口。

能力 能做什么 云主机 创建、查询、列出实例 EIP 申请并绑定 公网地址 VPC / 网络 处理 虚拟网络 相关资源 云硬盘 管理磁盘资源 负载均衡 管理负载均衡资源 数据库 覆盖数据库类资源

2. 让它自己把云主机建出来

装完插件后,我直接让它建一台云主机:

🗣 帮我创建一台UCloud云主机

我没有告诉它多少核、多少内存、什么机房、什么镜像,也没有指定公网 IP。配置决策基本交给了它。

Step 1:先自检,再安装 UCloud CLI

它先检查本机环境,发现没装 UCloud CLI,就根据当前系统 macOS arm64 下载了 ucloud-darwin_arm64.zip v0.3.10,解压后把可执行文件放到 ~/.local/bin/ucloud。

中间还卡过一个常见问题:它想用 Homebrew 装依赖,但 Homebrew 需要 sudo 权限,当前沙箱不能自动提权。它没有硬跑,而是把两条命令完整准备好交给我执行。

Step 2:选择鉴权方式

接着它发现当前没有配置任何 CLI profile,主动问我要走哪种方式。OAuth 需要浏览器跳转到 UCloud 官网授权,AK/SK 需要手动填密钥。我选了 AK/SK。

它把两种方式的差别摆得很清楚,让我自己选。

去哪里拿密钥,它也直接给了路径:

右上角头像 → 账号管理 → API 密钥

公钥和私钥两行贴回给 Agent 之后,后续动作才继续跑。

Step 3:让它自己定配置

它先查了一下当前账号可用的防火墙列表,又生成了一串随机密码,然后停下来,主动给我一张配置表。

默认值里包括区域 cn-bj2、镜像 Ubuntu 22.04、系统盘 40GB、按小时 Dynamic 计费,它还问我:默认值还是有其他偏好?

我回了两个字:默认。它随后给出最终配置方案。

方案是 Ubuntu 22.04、4 核 8G、40G CLOUD_SSD、新建 BGP 5Mbps 按流量计费、防火墙推荐用于 Web 场景。这个组合不是最低配敷衍,也不是夸张堆料,而是一个偏通用的 Web 场景方案。

Step 4:落地并自动申请 EIP

Agent 调 UCloud API 把实例拉起来,中间又自动查了一次状态。最终落地时,规格从方案里的 4C8G+40GB 调整成了 2C4G+20GB,属于按库存和配额自动调整,我没有手动干预。

它随后自动申请了 EIP,并完成绑定。整个过程我没有去控制台手动点任何一步,它做完一步汇报一步,最后给出公网 IP,这里我用 <你的-EIP> 表示。

云主机大家都熟,但 EIP 这一步很关键。在控制台里,这通常意味着要单独申请一个网络资源、选带宽计费模式、再绑定到实例。它把这一步直接接在建实例之后,实际上是把“帮我点一台云主机”升级成“帮我把一个可公网访问的服务起起来”。

3. 再让它回查一遍

云主机起来后,我没有马上提新需求,而是先看它能不能反过来帮我“看”这台账号现在长什么样。

🗣 帮我列出当前账号下全部云主机,输出简要列表

它没有回控制台,也没有给网页截图,而是直接调 uhost list,返回了一个表格。

表格里包含名称、实例 ID、配置、内网 IP、公网 IP、镜像,一行就是刚建好的 my-uhost。配置、内网和公网都对得上,这说明它不仅能建,还能回头清点资源。

第二个查询我换成了更难的任务:

🗣 帮我查询上海地域可用的2核4G云主机规格,不要直接创建实例,只输出规格信息

它没有一次命中,而是连续试了几步:先查上海有哪些可用区,再调接口拿机型,遇到接口没有返回 JSON 就看原始输出,发现 API action 不对就换名字,最后去查 UCloud 官方文档,才把正确的 API 对上。

中间有两次接口不通、一次 action 找不到,但它没有把问题直接抛给我,而是自己完成了试错、查文档、换 API、重试的链路。

最后拿到的是上海地域支持的规格表,包含快杰 O 型、快杰共享型、PRO 通用型三档,并附带了场景化推荐。

  • 快杰 O 型:默认机型,2核4G/8G/16G 均可,性价比最高
  • 快杰共享型:更便宜,适合轻量应用
  • PRO 通用型:性能更强,CPU 频率 2.7GHz,适合对性能有要求的场景

页面底部还注明:上海地域可用区有 cn-sh2-01、cn-sh2-02、cn-sh2-03,以上为 cn-sh2-01 的数据,其他可用区规格可能略有差异。

五、我为什么觉得这套方案有价值

1. 插件机制比单点能力更重要

DeepSeek Harness 的价值不在于替我做某一件具体事,而在于把 Agent 的执行方式抽象成插件。这样一来,能接的不只是云资源,也可以是搜索、命令、内部系统。

2. 它知道什么时候不该自己硬来

Homebrew 需要 sudo 时,它没有硬跑,而是把命令整理好交给我。鉴权要 AK/SK 时,它没有臆造权限,而是先问我走 OAuth 还是手动,再告诉我去控制台哪一行拿密钥。这种边界感很重要。

3. EIP 和建实例是连在一起的

它给出的是 4C8G 方案,真正落地时自动调成了 2C4G。EIP 绑定也没有反复打断我确认,而是做完一步汇报一步。这种连续动作,才像一个真正能执行任务的 Agent。

4. 查询规格卡住了,也能自己把路走通

它先查可用区,再调接口,再看原始输出,再换 API 名字,最后去查官方文档。中间的每一步都可能把问题抛回给我,但它没有。它自己跑完了完整的试错链路。

六、实际使用建议

1. 一定要先准备最小权限账号

我这次用的是一个独立的小账号,只管 UHost 和 EIP,跑完后就把密钥失效了。实际用的时候也建议这么做,不要把管理整个云账号的大密钥直接给 Agent。

2. 先确认前端构建流程

插件安装完成后,记得回到项目目录执行 pnpm run build:web,不然 GUI 里看不到新能力。这个坑非常容易漏掉。

3. 鉴权方式要提前想好

OAuth 适合你愿意走浏览器授权的流程,AK/SK 适合更直接的自动化操作。两种都能用,但不要等 Agent 跑到一半才开始纠结密钥怎么拿。

4. 刚开始别上来就跑大任务

先用小任务验证:装插件、列资源、查规格、建一台最小可用实例。能复现、能回查、能删掉,才算把链路跑顺。

5. 遇到问题时,最重要的是可复现

如果发完之后没回应,不要空等。先用更小的测试用例复现一次,确认是不是个案。能复现就更新到 issue 里,这种最小可复现最容易被处理。

七、适合什么人,不适合什么人

适合

  • 开发者:要跑测试环境、演示环境、临时服务,想少点几次控制台。
  • AI 初创团队:没有专职运维,但需要 Agent 顺手管一组云资源。
  • 学生和个人玩家:想直观看到 Agent 到底能自主到什么程度。

不太适合

  • 只想看热闹的人:如果不打算真的去开云资源,这套流程的参考价值会弱一些。
  • 对稳定性要求极高的生产环境:DSH 现在还是 v0.1 开发者预览版,ucloud-dsh-plugin 也只有 v0.1.1,兼容性波动很正常。

八、总结建议

这套组合最有意思的地方,不是它替我省了几次点击,而是它把“回答问题”往“执行云操作”推了一大步。

如果你已经有一台 DSH,手上还能拿出 30 分钟,我建议真跑一遍:装插件,发中文,等结果。跑完之后,你会对“AI Agent 到底能不能干活”有一个很具体的判断。

我自己的结论是:能,但要给它边界、给它最小权限、给它可回退的任务。把这些前提满足了,它已经可以完成一条相对完整的建站或测试环境落地链路。

FAQ

Q1:为什么装完插件还要执行 pnpm run build:web?

因为插件安装完成后,GUI 前端不会自动刷新。先构建一次前端,界面里才能看到新能力。

Q2:为什么创建云主机时,方案是 4C8G,最后落地却变成了 2C4G?

这是按库存和配额自动调整后的结果。它没有让我手工追着改,而是直接落到了可用规格上。

Q3:为什么要给 Agent 一个最小权限账号?

因为 Agent 需要执行真实云操作,权限越大,误操作风险越高。最小权限账号更适合验证流程,也更安全。

Q4:查询上海地域规格时为什么会卡几次?

因为接口、action 名称和返回格式都可能不一致。它最后通过查官方文档把正确 API 对上,才拿到结果。