使用阿里云CLI(API 版本 2024-03-30)操作阿里云云监控服务(CMS)的 AgentLoop ContextStore,适用于用户提及云监控时。
AgentLoop ContextStore Skill.
功能概述
AgentLoop ContextStore Skill.是一项面向实际任务的技能,主要用于Scenario Description. 此技能在 Alibaba Cloud Cloud Monitor Service (CMS) AgentLoop 下运行 ContextStore 资源;ContextStore 持续长期代理 c。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
AgentLoop ContextStore 技能
场景说明
该技能在阿里云云监控服务(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 后,返回并重新执行后续步骤
RAM 权限策略
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。
- 识别意图类型:存储管理、内存数据、经验数据、API Key 管理、过滤器构建或验证。
- 根据上方表格确认所有用户可自定义参数。
- 执行 CLI 与凭据前置检查。若 CLI 版本或凭据无效,则立即中止。
- 若存储类型未知,请先查询再选择对应数据 Schema:
aliyun cms --api-version 2024-03-30 get-context-store --workspace--context-store-name
- 对于不确定的 JSON 输入,在真实请求前先执行预演(dry run):
aliyun cms --api-version 2024-03-30--workspace --context-store-name --cli-dry-run
- 执行对应操作:
- 存储与 API Key 操作:参见
references/store-management.md。 - 内存与经验数据操作:参见
references/context-data-operations.md。 - 过滤器语法:参见
references/filter-syntax.md。
- 存储与 API Key 操作:参见
- 依据
references/verification-method.md中的命令特异性检查项验证执行结果。 - 返回最终响应前,禁用 AI 模式。
成功验证方法
使用 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内部。 - Shell 中对复杂 JSON 参数使用单引号包裹,JSON 内部使用双引号。
- 将 API Key 创建输出视为机密材料。
create-context-store-api-key仅返回一次明文密钥;切勿将其粘贴至对话历史中,并提醒用户在会话外安全保存。 - 执行破坏性操作或发送复杂 JSON 请求前,使用
--cli-dry-run预演。 - 不可变记录无法更新或删除;批量删除将跳过此类记录,且不计入
deletedCount。 delete-contexts仅支持--context-ids或--filter;不接受请求体,且两个参数互斥。contextType、contextStoreName和config.source在存储创建后不可变更。如需变更源 Logstore 或存储类型,请新建存储并迁移数据。- CMS 插件 ≥ 0.2.4 是前提条件:旧版插件会静默地将
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 安装与配置指南。 |
热门AI工具
相关专题
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。
0
2026.11.04
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
热门下载
相关下载
精品课程