Alibabacloud Agentloop Contextstore

Polar Sponsor
爱发电 赞助
.NET 9.0

使用阿里云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,请立即中止流程。

  1. 从阿里云控制台获取凭据
  2. 在当前会话之外完成凭据配置(通过终端中运行 aliyun configure,或在 Shell Profile 中设置环境变量)
  3. 待 aliyun configure list 显示有效 Profile 后,返回并重新执行后续步骤

RAM 权限策略

ContextStore 操作需具备 CMS AgentLoop 对存储、上下文及 API Key 相关 API 的权限。详见 references/ram-policies.md 中的完整操作列表与策略模板。

[必须] 权限失败处理流程:当任意命令或 API 调用在执行过程中因权限错误而失败时,请遵循以下流程:

  1. 查阅 references/ram-policies.md 获取本技能所需的全部权限清单。
  2. 若当前环境中已安装 ram-permission-diagnose 技能,请调用该技能引导用户申请必要权限;否则,请向用户展示缺失的 RAM 操作项及 references/ram-policies.md 中提供的策略模板,并提示用户通过阿里云 RAM 控制台将该策略附加至当前 RAM 身份。
  3. 暂停执行,等待用户确认所需权限已授予后,再重试操作。

参数确认

重要:参数确认 —— 在执行任何命令或 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。

  1. 识别意图类型:存储管理、内存数据、经验数据、API Key 管理、过滤器构建或验证。
  2. 根据上方表格确认所有用户可自定义参数。
  3. 执行 CLI 与凭据前置检查。若 CLI 版本或凭据无效,则立即中止。
  4. 若存储类型未知,请先查询再选择对应数据 Schema:
aliyun cms --api-version 2024-03-30 get-context-store 
  --workspace  
  --context-store-name 
  1. 对于不确定的 JSON 输入,在真实请求前先执行预演(dry run):
aliyun cms --api-version 2024-03-30  
  --workspace  
  --context-store-name  
  --cli-dry-run
  1. 执行对应操作:
    • 存储与 API Key 操作:参见 references/store-management.md。
    • 内存与经验数据操作:参见 references/context-data-operations.md。
    • 过滤器语法:参见 references/filter-syntax.md。
  2. 依据 references/verification-method.md 中的命令特异性检查项验证执行结果。
  3. 返回最终响应前,禁用 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 中。

最佳实践

  1. 始终包含 --api-version 2024-03-30;否则 ContextStore 子命令可能不可用。
  2. 执行写入、过滤、更新或解析格式化输出前,务必确认 contextType。
  3. --memory-type short 或 --memory-type long 仅用于内存写入;经验写入时严禁传入该参数。
  4. 内存数据的 categories、immutable 和 expirationDate 应置于条目顶层;经验数据的 categories 和 immutable 应置于 metadata 内部。
  5. Shell 中对复杂 JSON 参数使用单引号包裹,JSON 内部使用双引号。
  6. 将 API Key 创建输出视为机密材料。create-context-store-api-key 仅返回一次明文密钥;切勿将其粘贴至对话历史中,并提醒用户在会话外安全保存。
  7. 执行破坏性操作或发送复杂 JSON 请求前,使用 --cli-dry-run 预演。
  8. 不可变记录无法更新或删除;批量删除将跳过此类记录,且不计入 deletedCount。
  9. delete-contexts 仅支持 --context-ids 或 --filter;不接受请求体,且两个参数互斥。
  10. contextType、contextStoreName 和 config.source 在存储创建后不可变更。如需变更源 Logstore 或存储类型,请新建存储并迁移数据。
  11. CMS 插件 ≥ 0.2.4 是前提条件:旧版插件会静默地将 experience / metadata / config.metadataField 中的类型化值转为字符串。请在任意写入操作前使用 aliyun plugin show --name cms 验证版本;如需升级,请执行 aliyun plugin install --names cms --version 0.2.4(或省略 --version 安装最新版)。
  12. 新经验记录中请勿写入遗留字段 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 安装与配置指南。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

文心快码Agent使用手册
文心快码Agent使用手册

共0课时 | 0人学习

文心快码产品文档
文心快码产品文档

共0课时 | 0人学习