云码道 CodeArts + HuaweiCloud Devkit 实战:用自然语言管理华为云资源

举报
云上码农 发表于 2026/10/21 06:35:18 2026/10/21
【摘要】 一、为什么要在云码道里用 Devkit云码道(CodeArts)在线体验环境里可以安装 HuaweiCloud Devkit 插件,装上之后 agent 就能直接调用 KooCLI 去查询、创建、修改华为云资源。相比在本地装一堆 SDK,这种方式更适合临时排障、批量查询和教学演示——环境是现成的,凭证也可以只在会话内存中使用。二、环境准备进入云码道在线体验后,第一步是让 agent 安装插件...

一、为什么要在云码道里用 Devkit

云码道(CodeArts)在线体验环境里可以安装 HuaweiCloud Devkit 插件,装上之后 agent 就能直接调用 KooCLI 去查询、创建、修改华为云资源。相比在本地装一堆 SDK,这种方式更适合临时排障、批量查询和教学演示——环境是现成的,凭证也可以只在会话内存中使用。

二、环境准备

进入云码道在线体验后,第一步是让 agent 安装插件,直接用自然语言说:

安装 HuaweiCloud Devkit插件

插件安装完成后会同时准备好 KooCLI(hcloud)。此时还没有身份认证,执行任何资源类命令都会提示凭证缺失,需要先在“我的凭证”里创建访问密钥(AK/SK)。创建访问密钥是两步向导,最后一步需要短信验证码,属于必须人工确认的环节。

三、认证与首次验证

把 AK/SK 交给 agent 后,它会把凭证配置进 hcloud 的 profile,然后用一条最简单的只读命令验证连通性:

hcloud ECS ListServersDetails --cli-region=cn-north-4

如果返回 JSON 列表,说明认证和网络都正常。建议先用只读接口验证,再执行创建类操作,避免因为凭证错误产生垃圾资源。

四、实战:用自然语言查询与变更资源

认证通过后,日常操作基本可以“说人话”完成,例如:

  • “列出北京四所有运行中的 ECS,按创建时间倒序”
  • “帮我把这台 Flexus L 实例的公网带宽从 2M 调整到 5M,先给我看预估费用”
  • “查一下我这个账号还有多少张未过期的代金券”

agent 会把这些意图翻译成 KooCLI 命令,再把结果整理成表格。对于变更类操作,建议始终要求它先输出将要执行的命令原文,确认无误后再执行。

五、几个真实的踩坑记录

1. Node 版本与 node:sqlite

Devkit 依赖的某些脚本在 Node 22 下会因为没有启用内置 sqlite 模块而报错,启动时需要加上:

NODE_OPTIONS=--experimental-sqlite

2. 在线聊天框发送消息

用脚本操作页面时,直接对发送按钮做合成点击往往无效。可靠的做法是让输入框获得焦点,然后派发一次 keydown 的 Enter 事件,组件会自己完成提交。

3. 凭证只在会话内有效

把 AK/SK 贴进对话后,凭证只存在于当前会话内存里,新建会话需要重新配置。因此长任务建议在同一个会话里做完,或者提前把 profile 写入环境变量。

六、安全建议

自动化管理云资源时,权限最小化比什么都重要。建议单独创建一个 IAM 子用户,只授予需要的操作权限,AK/SK 定期轮换;不要把访问密钥提交到任何代码仓库,也不要贴在公开渠道。临时凭证(STS)能用就用 STS,有效期短、泄露风险更低。

七、小结

云码道 + Devkit 的组合把“查文档、拼命令、复制粘贴”的过程压缩成了一句话,特别适合运维排障和教学场景。但自然语言只是入口,真正决定安全边界的是 IAM 权限设计和操作前的二次确认。把这两件事做好,自动化才敢放心用。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。