tsa:在 Agent 裏對接騰訊雲智能顧問(TSA)

前言

在 Cursor、Claude Code 等環境裏做騰訊雲運維或排障時,常見做法是反覆查文檔、拼 tccli 命令、覈對接口參數。上下文裏一旦缺了服務名、Action 或數據結構,Agent 很容易給出過時或不可執行的調用。

tsa 是 SkillHub 上由 Tencent CloudQ Team 發佈的 enterprise 類 Skill(座標 @tencent-adm/tsa,當前版本 1.1.1,分類 it-ops-security)。它把 TSA(Tencent Cloud Smart Advisor) 與 CloudQ 相關能力寫進標準 SKILL.md,並附帶 TCCLI 安裝、憑證配置與騰訊雲 API 信息庫檢索步驟,便於 Agent 在用戶詢問 CloudQ 或需要智能顧問相關操作時按同一套流程執行。

這是什麼

一句話:tsa 是面向 Agent 的騰訊雲智能顧問(TSA)技能包,歸屬 CloudQ 產品線(Skill 描述中稱 CloudQ 爲 ITOM「領域蝦」)。

維護方:Tencent CloudQ Team(SkillHub 頁面標註爲 enterprise 來源)。

解決的問題:統一觸發條件(例如「cloudq 是誰」「cloudq 是什麼」、騰訊雲智能顧問相關操作)、運行依賴(Python 3、騰訊雲憑證環境變量)、網絡與本地配置目錄權限,以及通過 TCCLI 與公開信息庫檢索接口文檔的最佳實踐。

SkillHub 標籤標明 requires_api_key=true:使用前需要可訪問騰訊雲 API 的憑證(環境變量或 TCCLI 登錄態)。

核心功能

以下能力均來自 Skill 包內 SKILL.md 與 references/ 文檔,安裝後 Agent 讀取這些文件即可遵循。

運行與環境約束

Skill 元數據要求:

  • 本機具備 python3
  • 環境變量 TENCENTCLOUD_SECRET_ID、TENCENTCLOUD_SECRET_KEY(或通過 TCCLI 瀏覽器授權寫入本地憑證,見下文)
  • 網絡訪問 https://*.tencentcloudapi.com、https://cloud.tencent.com
  • 可讀寫本地目錄 ~/.tencent-cloudq/

涉及 CAM/STS 的操作在元數據中有明確列舉(如 cam:GetRole、cam:CreateRole、sts:AssumeRole 等)。說明中強調:角色創建/刪除爲獨立步驟,需用戶明確同意後執行(create_role.py 創建角色,cleanup.py --cloud 刪除角色;check_env.py 僅只讀檢測)。臨時憑證僅在內存中使用;配置文件只保存角色 ARN,不保存密鑰。

TCCLI 安裝與憑證(references)

Skill 將 TCCLI 作爲調用騰訊雲 API 的推薦 CLI。安裝與驗證示例:

pip install tccli
tccli --version

憑證方面推薦瀏覽器授權,避免手填 SecretId/SecretKey:

tccli auth login

命令會阻塞直到用戶在瀏覽器完成 OAuth 授權;成功後可用 tccli cvm DescribeRegions 驗證。多賬戶可使用 tccli auth login --profile user1;登出使用 tccli auth logout(或帶 --profile)。

信息庫檢索(references/refs.md)

當需要確定服務名、最佳實踐、具體 Action 或數據結構時,Skill 給出基於 curl 與 grep 的檢索流程,數據源爲騰訊雲公開 refs:

發現業務(示例:查「雲服務器」對應服務名):

curl -s https://cloudcache.tencentcs.com/capi/refs/services.md | grep 雲服務器

檢索某業務最佳實踐:

curl -s https://cloudcache.tencentcs.com/capi/refs/service/cvm/practices.md | grep 重裝

檢索接口列表:

curl -s https://cloudcache.tencentcs.com/capi/refs/service/cvm/actions.md | grep "擴容\|磁盤"

閱讀單個接口或數據結構文檔:

curl -s https://cloudcache.tencentcs.com/capi/refs/service/cvm/action/ResizeInstanceDisks.md
curl -s https://cloudcache.tencentcs.com/capi/refs/service/cvm/model/SystemDisk.md

配置與清理(SKILL.md)

Skill 文檔提供本地/雲端清理腳本用法(路徑中的 {baseDir} 爲 Skill 安裝目錄):

python3 {baseDir}/scripts/cleanup.py
python3 {baseDir}/scripts/cleanup.py --all
python3 {baseDir}/scripts/cleanup.py --all --cloud

清理範圍包括:

  • ~/.tencent-cloudq/(含 config.json)
  • 系統臨時目錄下的 .tcloud_advisor_uin_cache
  • 已設置的 TENCENTCLOUD_* 環境變量(腳本可生成對應 shell/PowerShell 清理命令)
  • 加 --cloud 時刪除雲端 CAM 角色 advisor(需已配置 AK/SK)

安裝與啓用

1、安裝 SkillHub CLI(若尚未安裝)

command -v skillhub && skillhub --version

未安裝時可按 SkillHub 官方說明執行完整安裝腳本(見 SkillHub 安裝文檔)。

2、安裝 @tencent-adm/tsa

官方頁面給出的方式是讓 Agent 依照 SkillHub 安裝文檔,安裝座標 @tencent-adm/tsa。命令形態如下(必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認裝到 ./skills/ 可能不會被識別):

skillhub install @tencent-adm/tsa --dir <skills 目錄>

常見路徑(來自 SkillHub 安裝文檔):

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

安裝完成後按你所用客戶端要求刷新或重啓,使 Skill 被加載。

3、準備 TCCLI 與憑證

按 Skill 內 references/install.md、references/auth.md 安裝 TCCLI 並完成 tccli auth login,或按 Skill 元數據配置 TENCENTCLOUD_SECRET_ID / TENCENTCLOUD_SECRET_KEY。

典型用法

場景 A:用戶問 CloudQ 或 TSA 是什麼

Agent 應加載 tsa Skill,依據 SKILL.md 前言中的描述回答,並在涉及實際操作時走 TCCLI 或信息庫檢索流程,而不是憑空編造產品能力。

場景 B:要爲某臺 CVM 擴容磁盤查接口

  1. 用 services.md 確認服務名爲 cvm(見上文 curl 示例)。
  2. 在 actions.md 中 grep 目標操作,打開對應 action/*.md 閱讀參數。
  3. 需要時查看 model/*.md 中的數據結構。
  4. 使用已配置的 TCCLI 或 SDK 發起調用(示例驗證命令:tccli cvm DescribeRegions)。

場景 C:結束使用後清理本地與可選雲端角色

在用戶確認後執行 cleanup.py 相應參數,避免殘留 ~/.tencent-cloudq/ 或環境變量中的密鑰信息。

適用場景與注意

適合誰

  • 已在用 Cursor、Claude Code、Codex 等支持 Skills 的客戶端,且工作流裏經常涉及騰訊雲運維、顧問類能力或 CloudQ 相關問答的團隊。
  • 願意通過 TCCLI 或 AK/SK 授權 Agent 訪問 tencentcloudapi.com 的環境。

限制與注意

  • 標籤 requires_api_key=true:無有效騰訊雲憑證時,Skill 無法完成真實 API 調用。
  • IAM 相關寫操作(創建/刪除 advisor 角色)需用戶明確同意後再執行,不要默認一鍵開通。
  • tccli auth login 在 Agent 自動執行時會長時間阻塞,需提示用戶打開終端中的授權鏈接完成瀏覽器登錄。
  • SkillHub 頁面統計(截至資料抓取):評分 100000,下載 1170,安裝 31;與個別第三方摘要中的數字可能不一致,以 SkillHub 爲準。

結尾

tsa 把騰訊雲智能顧問(TSA)/ CloudQ 的觸發語義、憑證與權限邊界、TCCLI 路徑以及公開 API 信息庫檢索步驟收斂到一個 Skill 裏,適合作爲 IT 運維與安全類 Agent 的固定能力模塊。安裝與詳情見 SkillHub:

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

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

小夜