腾讯云对象存储与数据万象管理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @tencent-adm/tencentcloud-cos。
技能介绍
管理腾讯云存储与处理服务的挑战
当开发者使用腾讯云对象存储 (COS) 和数据万象 (CI) 时,常遇到多服务分散管理的问题。COS 提供基础存储,但结合 CI 的图片处理、内容识别、媒体转码等能力时,需要分别调用不同 API、处理认证配置,并关注服务开通状态。此外,严格的安全策略(如删除操作限制)和地域约束(如 MetaInsight 仅支持特定区域)增加了操作复杂度。传统方式下,开发者需编写重复代码来整合这些服务,且容易忽略 CI 服务是否已启用。
技能的工作原理与核心能力
该技能通过统一的 Node.js SDK 脚本解决上述问题。它封装了 COS 和 CI 的主要 API,提供三个脚本入口:
scripts/cos_node.mjs:处理存储操作(如upload、download)和写操作(如create-ci-bucket)。scripts/ci_api.mjs:专注于只读检索,如数据集筛选 (simple-query) 和语义搜索 (hybrid-search)。scripts/preview_gen.mjs:生成检索结果的交互式 HTML 预览。
核心能力包括:
- 文件与桶管理:支持上传、下载、列出文件,以及创建和配置存储桶(通过
list-buckets、head-bucket等 action)。 - CI 服务集成:自动检查服务状态(如
describe-ci-bucket-status),并在未开通时引导用户确认后执行开通(如create-doc-process-bucket用于文档处理)。 - 模式控制:通过环境变量
KIKI切换公开模式和严格模式。严格模式下,所有删除操作(如delete、delete-multiple)被隐藏和拒绝,并防止通过其他入口绕行。 - 数据集与智能检索:支持创建和管理 MetaInsight 数据集(需指定地域如
ap-beijing),并提供增量/存量索引选择。检索时使用find-datasets-by-bucket确认绑定。
关键步骤与运行机制
首次使用时,技能执行自动设置流程:运行 setup.sh --check-only 检查模式,公开模式下引导用户配置凭证(支持 STS 临时凭证或永久密钥),并可选持久化到 .env 文件(权限 600)。凭证优先使用运行时 TENCENTCLOUD_* 环境变量。
操作中,脚本按以下逻辑工作:
- 服务状态预检:在调用 CI 功能前,使用
get-bucket-ci-status查询总开关和子服务(如documentProcessing),避免未开通时报错。 - 请求层拦截:在
cosRequest和cosRequestPromise中双重拒绝 DELETE 请求,确保严格模式安全。 - 知识库快捷流程:通过口语化意图(如“创建知识库”)自动执行
create-knowledge-base,创建桶、数据集并绑定,简化用户操作。
所有输出均为 JSON 格式,便于脚本集成。参数如 --bucket 和 --region 可覆盖默认配置。
适用边界与注意事项
- 费用与服务依赖:COS 和 CI 均为付费服务,使用技能即表示知悉相关费用。部分能力(如 MetaInsight)需要单独开通。
- 地域限制:MetaInsight 数据集仅支持
ap-chengdu、ap-beijing、ap-shanghai,绑定前必须验证桶地域。 - 模式差异:严格模式下,删除操作全面禁止(包括 CI 解绑),但其他只读能力不受影响。公开模式支持完整功能,但凭证管理需谨慎。
- 数据集索引模式:绑定数据集时必须选择增量 (
Mode=0) 或存量 (Mode=1) 索引,一旦绑定不可修改。 - 错误处理:查询 CI 状态时,若返回
noAuth,表示密钥缺少ci:DescribeCIBuckets权限,应避免尝试开通。
总体而言,该技能适用于需要集中管理 COS 和 CI 的开发者,尤其在自动化工作流或智能检索场景中,但需注意服务开通状态和操作限制。
使用场景
- 当需要快速检测上传至 COS 的图片是否包含违规内容时,使用内容审核 action 自动执行识别与判定。
- 需要对一批商品图片进行统一缩放、加水印后用于商品展示页,通过 CI 图片处理同步完成批量操作。
- 分析师需要统计存储桶内文件按类型和大小分布,以便评估存储成本和优化策略,可使用元数据聚合分析。
- 当用户描述“找出所有关于产品说明的文档”时,可利用知识库或文档检索功能进行语义化搜索。
适合人员
- 需要为团队管理共享文件存储空间,并配置精细化访问权限和生命周期策略的 DevOps 工程师。
- 负责处理用户生成内容(UGC)的视频编辑,需要批量进行视频转码、截取封面帧并生成预览。
- 负责维护数据目录的数据工程师,需要自动索引新上传的图片并提取标签、OCR 文本等结构化信息。
- 运营人员需要将多个来源的文档(如PDF、Word)汇总到一个可检索的知识库中,并支持内部搜索查询。