騰訊雲COS技能:讓 OpenClaw Agent 直接操作對象存儲

前言

在 Agent 裏處理騰訊雲 COS,常見做法是臨時寫一段 SDK 示例,或把控制台步驟口述給用戶。上傳、列目錄、簽名鏈接、批量同步各自一套參數,刪改對象還要反覆確認路徑。下面介紹 SkillHub 上的社區技能「騰訊雲COS技能」(@user_9aa92135/tx-cos):把 COS 高頻操作收斂成 OpenClaw 可調用的工作流,並附帶可複用的 Node 腳本。

這是什麼

「騰訊雲COS技能」是面向 OpenClaw 的騰訊雲 COS 原生操作技能,座標 @user_9aa92135/tx-cos,當前 SkillHub 頁面標註版本 1.0.0,來源爲 community,分類 it-ops-security。發佈者爲 user_9aa92135。Skill 元數據要求運行環境具備 node 與 npm;SkillHub 標籤爲 requires_api_key=false(指技能商店側不要求額外 API Key,訪問 COS 仍須配置騰訊雲憑證)。

技能目標是把對象存儲變成 Agent 可直接調度的一組腳本化流程:先校驗配置,再按場景調用 scripts/ 下腳本,結果以結構化 JSON 或簡潔中文返回。

核心功能

以下能力與 SkillHub 簡介及技能包內 SKILL.md 一致,均已覈實:

  1. 上傳:單文件上傳、目錄/多文件批量上傳、大文件分片上傳(可配置分片大小、併發等)。
  2. 訪問:生成對象臨時簽名 URL(文檔默認有效期示例爲 3600 秒)。
  3. 瀏覽:按前綴列出對象,用 Prefix + Delimiter: '/' 模擬文件夾視圖。
  4. 對象管理:複製、移動、重命名、刪除對象;創建文件夾;遞歸刪除文件夾。
  5. 統計:統計某前綴下文件數量、總體積與類型分佈。
  6. 排障:檢查 COS 憑證、地域、Bucket、自定義域名等配置是否齊全。

技能包內腳本清單(Agent 優先複用,避免每次重寫邏輯):

腳本 用途
scripts/check_config.js 檢查關鍵環境變量
scripts/upload_file.js 上傳單個文件
scripts/upload_batch.js 批量上傳文件或目錄
scripts/upload_large_file.js 大文件分片上傳
scripts/generate_signed_url.js 生成臨時簽名鏈接
scripts/list_objects.js 列出對象或文件夾視圖
scripts/manage_objects.js 刪除、批量刪除、複製、移動、重命名、創建文件夾
scripts/delete_folder.js 刪除文件夾(支持遞歸)
scripts/get_folder_stats.js 目錄體量與類型統計

安裝與啓用

通過 SkillHub CLI 安裝

安裝前確認本機已有 skillhub(安裝方式見 SkillHub 安裝文檔)。必須用 --dir 指向當前 Agent 的 skills 目錄,否則技能不會被識別。

command -v skillhub && skillhub --version

skillhub install tx-cos --namespace user_9aa92135 --dir <skills 目錄>

各客戶端常用 skills 目錄(摘自 SkillHub 安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

OpenClaw 及其變體(NanoBot、PicoClaw、memUBot 等)同樣使用各自的 skills 目錄,安裝後按對應 Agent 要求重啓或刷新技能列表。

通過自然語言讓 AI 安裝

SkillHub 頁面提供的提示詞爲:請根據 https://skillhub.cn/install/skillhub.md,安裝 @user_9aa92135/tx-cos。

環境變量(COS 訪問)

scripts/check_config.js 會檢查下列變量。必需項未設置時,技能要求先說明缺失項,不繼續執行上傳/刪除類操作。

必需:

COS_SECRET_ID=
COS_SECRET_KEY=
COS_REGION=
COS_BUCKET=

可選:

COS_DOMAIN=

典型用法

技能約定:需要真實讀寫 COS 時,優先執行 scripts/ 下腳本,入參爲 單行 JSON 字符串(與 SKILL.md 中的調用形式一致;路徑以技能包內 scripts/ 爲準)。

1. 先檢查配置

確認憑證與 Bucket 相關環境變量已導出後,讓 Agent 運行配置檢查腳本。輸出爲 JSON,標明各鍵是否已設置。

2. 上傳單個文件

upload_file.js 要求 JSON 至少包含 file_path;可選 object_key(默認取本地文件名 basename)、custom_domain。

示例入參結構:

{"file_path": "/path/to/local/file.zip", "object_key": "builds/file.zip"}

成功時腳本返回對象鍵、大小、ETag、訪問 URL 等字段。

3. 生成臨時簽名鏈接

適用「給一個可下載的臨時鏈接」。關鍵參數包括對象 Key 與 Expires;用戶未指定有效期時,技能文檔建議默認 3600 秒並明確告知爲臨時鏈接。

4. 列目錄與謹慎刪除

列目錄時優先返回文件夾與文件分組;結果過多時只展示前若干項並提示可繼續翻頁。刪除、批量刪除、遞歸刪文件夾前,技能要求確認對象鍵或前綴範圍;移動/重命名會提示其本質多爲複製後刪除。

大文件上傳場景下,文檔建議顯式設置分片大小(SliceSize)、併發(AsyncLimit)並說明網絡與覆蓋同名對象的風險。

適用場景與注意

適合誰

  • 已在用 OpenClaw 系 Agent,需要把本地構建產物、備份、媒體文件同步到騰訊雲 COS。
  • 希望用統一腳本完成上傳、簽名分享、目錄瀏覽與清理,而不是每次讓模型從零寫 SDK 代碼。
  • 需要快速判斷「是憑證、地域還是 Bucket 名配錯」的運維/開發場景。

限制與注意

  • 依賴 Node 運行時;需在技能目錄或依賴環境中能加載 COS SDK(腳本通過 scripts/lib.js 創建客戶端)。
  • requires_api_key=false 不等於免配置:仍須合法騰訊雲 SecretId/SecretKey 與 Bucket 信息,且不要在對話中泄露敏感值。
  • 刪除與公開分享屬於高風險操作;技能文檔要求對簽名 URL 時效、公開 Bucket 額外確認。
  • SkillHub 頁面統計(截至查閱時):下載 1016 次、安裝 11 次;技能爲社區發佈,使用前可在 SkillHub 查看版本與說明是否更新。

結尾

「騰訊雲COS技能」把 COS 上傳、同步、簽名、瀏覽、對象管理與配置排查寫成 OpenClaw 可執行的工作流,並配套 scripts/ 腳本與明確的安全邊界。若你要在 Agent 裏穩定操作騰訊雲對象存儲,可從 SkillHub 安裝 @user_9aa92135/tx-cos。

  • SkillHub 頁面:https://www.skillhub.cn/skills/user_9aa92135/tx-cos
  • API 座標頁:https://api.skillhub.cn/user_9aa92135/tx-cos
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜