使用阿里云CLI(API 版本 2024-03-30)操作阿里云云监控服务(CMS)的 AgentLoop ContextStore,适用于用户提及云监控时。
AgentLoop ContextStore Skill.是一项面向实际任务的技能,主要用于Scenario Description. 此技能在 Alibaba Cloud Cloud Monitor Service (CMS) AgentLoop 下运行 ContextStore 资源;ContextStore 持续长期代理 c。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
该技能在阿里云云监控服务(CMS)AgentLoop 下管理 ContextStore 资源。ContextStore 以两种存储类型持久化长期运行的智能体上下文:
memory:用户偏好、事实、剧集摘要及对话生成的记忆。experience:从智能体执行轨迹中提炼出的故障排查或任务执行经验。架构组成:Aliyun CLI + CMS AgentLoop + ContextStore + 可选的数据源 Log Service project/logstore + 存储级 API Key。
执行任何数据操作前,必须确认目标存储的 contextType。memory 和 experience 存储共用同一 CLI 产品及子命令,但其写入 Schema、过滤字段路径与格式化输出均不相同。
前置检查:Aliyun CLI 版本需 ≥ 3.3.3
运行
aliyun version验证版本是否 ≥ 3.3.3。若未安装或版本过低,请执行curl -fsSL https://aliyuncli.alicdn.com/setup.sh | bash安装或升级,或参考references/cli-installation-guide.md获取完整安装说明。
aliyun version
前置检查:Aliyun CLI 插件需更新
[必须] 运行
aliyun configure set --auto-plugin-install true启用插件自动安装功能。
[必须] 运行aliyun plugin update确保所有已安装插件均为最新版本。
aliyun configure set --auto-plugin-install true aliyun plugin update
前置检查:CMS 插件版本需 ≥ 0.2.4
ContextStore 子命令及
experience/metadata/config.metadataField中类型化值的正确处理,依赖 CMS 插件 ≥ 0.2.4。旧版本会静默地将嵌套数字、布尔值、数组和 null 值强制转为字符串。请验证并按需安装:aliyun plugin show --name cms # 若缺失或版本低于 0.2.4: aliyun plugin install --names cms --version 0.2.4 # 或安装最新版: aliyun plugin install --names cms
ContextStore 不需要专用环境变量。Aliyun CLI 凭据与地域信息可来源于已配置的 CLI Profile、阿里云环境变量、STS、OAuth 或 ECS RAM 角色。
切勿读取、回显或打印密钥类环境变量值。仅可使用 aliyun configure list 检查是否存在有效 Profile 或身份凭证。
前置检查:需提供阿里云凭据
安全规则:
- 严禁读取、回显或打印 AK/SK 值(例如
echo $ALIBABA_CLOUD_ACCESS_KEY_ID属于禁止行为)- 严禁要求用户在对话或命令行中直接输入 AK/SK
- 严禁使用带明文凭据值的
aliyun configure set- 仅允许使用
aliyun configure list检查凭据状态aliyun configure list检查输出中是否存在有效的 Profile(AK、STS 或 OAuth 身份)。
若不存在有效 Profile,请立即中止流程。
- 从阿里云控制台获取凭据
- 在当前会话之外完成凭据配置(通过终端中运行
aliyun configure,或在 Shell Profile 中设置环境变量)- 待
aliyun configure list显示有效 Profile 后,返回并重新执行后续步骤
ContextStore 操作需具备 CMS AgentLoop 对存储、上下文及 API Key 相关 API 的权限。详见 references/ram-policies.md 中的完整操作列表与策略模板。
[必须] 权限失败处理流程:当任意命令或 API 调用在执行过程中因权限错误而失败时,请遵循以下流程:
- 查阅
references/ram-policies.md获取本技能所需的全部权限清单。- 若当前环境中已安装
ram-permission-diagnose技能,请调用该技能引导用户申请必要权限;否则,请向用户展示缺失的 RAM 操作项及references/ram-policies.md中提供的策略模板,并提示用户通过阿里云 RAM 控制台将该策略附加至当前 RAM 身份。- 暂停执行,等待用户确认所需权限已授予后,再重试操作。
重要:参数确认 —— 在执行任何命令或 API 调用前,所有用户可自定义参数(如 RegionId、实例名称、CIDR 块、密码、域名、资源规格等)均须经用户明确确认。不得在未经用户批准的情况下假设或使用默认值。
| 参数名称 | 必填/可选 | 说明 | 默认值 |
|---|---|---|---|
--region |
可选 | 当前 CLI 命令的地域覆盖参数。当用户不希望使用已配置的默认地域时需确认。 | CLI 已配置的地域 |
--workspace |
必填 | AgentLoop 工作区 ID。 | 无 |
--context-store-name |
除 list-context-stores 外均为必填 |
ContextStore 名称。 | 无 |
--context-type |
创建/写入流程中为必填 | 存储类型:memory 或 experience。 |
无 |
--memory-type |
仅内存写入时为必填 | 内存写入类型:short 或 long。经验写入时严禁使用。 |
无 |
--context-id |
单条记录的 get/update/delete 操作为必填 | 上下文记录 ID。 | 无 |
--items |
add-contexts 命令为必填 |
待写入的 JSON 数组。Schema 取决于 contextType。 |
无 |
--filter |
可选 | search-context 或 delete-contexts 使用的 JSON 过滤器。字段路径取决于 contextType。 |
无 |
--query |
搜索操作为必填 | 语义搜索查询语句。 | 无 |
--limit |
可选 | 最大搜索结果数。 | 服务默认值 |
--retrieval-option |
可选 | 经验搜索选项:reranker、llm_rank,或二者以英文逗号分隔的形式。 |
无 |
--config |
按流程为可选/必填 | 存储配置。经验存储及源自已有 Logstore 的内存存储必须提供此参数。 | 无 |
--name |
API Key 相关命令为必填 | 存储级 API Key 名称。 | 无 |
[必须] 启用 AI 模式 —— Agent 技能执行需启用 AI 模式。请在执行任意 CLI 命令前运行以下命令:
aliyun configure ai-mode enable aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-agentloop-contextstore"[必须] 在每个退出点禁用 AI 模式 —— 在返回最终响应前(无论成功、失败、异常、用户取消、会话结束或其他任何不再执行 CLI 命令的情形),均须首先禁用 AI 模式。
aliyun configure ai-mode disable若上一次运行遗留 AI 模式处于启用状态(例如因崩溃、会话中断或遗漏退出),请先使用
aliyun configure ai-mode show检查当前状态,并在新工作流启动前执行一次aliyun configure ai-mode disable。
aliyun cms --api-version 2024-03-30 get-context-store --workspace--context-store-name
aliyun cms --api-version 2024-03-30--workspace --context-store-name --cli-dry-run
references/store-management.md。references/context-data-operations.md。references/filter-syntax.md。references/verification-method.md 中的命令特异性检查项验证执行结果。使用 references/verification-method.md 进行命令校验、非破坏性存储检查、数据写入/搜索校验、API Key 校验及清理验证。
执行破坏性清理操作前,须确认相关参数。优先采用窄范围删除(单条记录),仅在用户明确确认需移除整个存储时才执行存储级删除。
单条记录删除:
aliyun cms --api-version 2024-03-30 delete-context --workspace--context-store-name --context-id
批量删除(互斥参数:--context-ids 或 --filter;不可同时使用,且不接受请求体):
aliyun cms --api-version 2024-03-30 delete-contexts --workspace--context-store-name --context-ids " , " aliyun cms --api-version 2024-03-30 delete-contexts --workspace --context-store-name --filter ' '
标记为 immutable: true(内存)或 metadata.immutable: true(经验)的记录将在服务端跳过,且不计入 deletedCount。
整存删除(不可逆;系统托管的数据集与内部 Logstore 将被移除;用户指定的源 Logstore 不受影响):
aliyun cms --api-version 2024-03-30 delete-context-store --workspace--context-store-name
API Key 删除:
aliyun cms --api-version 2024-03-30 delete-context-store-api-key --workspace--context-store-name --name
所有支持的 ContextStore 命令、参数规则及验证辅助工具均列于 references/related-commands.md 中。
--api-version 2024-03-30;否则 ContextStore 子命令可能不可用。contextType。--memory-type short 或 --memory-type long 仅用于内存写入;经验写入时严禁传入该参数。categories、immutable 和 expirationDate 应置于条目顶层;经验数据的 categories 和 immutable 应置于 metadata 内部。create-context-store-api-key 仅返回一次明文密钥;切勿将其粘贴至对话历史中,并提醒用户在会话外安全保存。--cli-dry-run 预演。deletedCount。delete-contexts 仅支持 --context-ids 或 --filter;不接受请求体,且两个参数互斥。contextType、contextStoreName 和 config.source 在存储创建后不可变更。如需变更源 Logstore 或存储类型,请新建存储并迁移数据。experience / metadata / config.metadataField 中的类型化值转为字符串。请在任意写入操作前使用 aliyun plugin show --name cms 验证版本;如需升级,请执行 aliyun plugin install --names cms --version 0.2.4(或省略 --version 安装最新版)。triggerCondition;v1 Schema 使用 experience(对象)加 metadata(对象)结构。| 错误做法 | 正确做法 | 原因 |
|---|---|---|
aliyun cms add-contexts ...(未指定 --api-version) |
aliyun cms --api-version 2024-03-30 add-contexts ... |
该子命令仅在此 API 版本中存在 |
内存写入未指定 --memory-type |
--memory-type short 或 --memory-type long |
内存写入必需参数 |
经验写入时指定 --memory-type long |
经验写入时应忽略 --memory-type |
经验写入禁止使用该参数 |
经验数据中 categories / immutable 置于条目顶层 |
应置于 metadata 内部 |
内存使用顶层字段;经验使用 metadata 字段 |
经验过滤器 {"serviceName":"x"} |
{"metadata.serviceName":"x"} |
经验元数据字段需带 metadata. 前缀 |
delete-contexts --body '{...}' |
delete-contexts --context-ids "id1,id2" 或 --filter '{...}' |
delete-contexts 不接受请求体 |
metadata.traceStartNs: 1775799927869697848(数值型) |
"traceStartNs": "1775799927869697848"(字符串型) |
超过 2^53 的纯数字经 Go float64 解析会丢失精度 |
echo $ALIBABA_CLOUD_ACCESS_KEY_SECRET |
aliyun configure list |
严禁读取或打印 AK/SK 密钥 |
| 参考文档 | 内容 |
|---|---|
references/store-management.md |
创建、获取、列出、更新、删除存储及管理存储级 API Key。 |
references/context-data-operations.md |
内存与经验数据的写入/搜索/更新/删除 Schema 及示例。 |
references/filter-syntax.md |
通用过滤器操作符,以及内存与经验数据的字段路径差异。 |
references/related-commands.md |
支持的 CLI 命令对照表及帮助验证命令。 |
references/verification-method.md |
成功校验、预演校验及命令验证工作流。 |
references/ram-policies.md |
所需 RAM 操作项及策略模板。 |
references/cli-installation-guide.md |
Aliyun CLI 安装与配置指南。 |