mcpField
U
upstash-redis-start

upstash-redis-start

github.com/upstashAgent 工作流341.3k 次安装1 天前更新
代码仓库

关于 upstash-redis-start

Upstash Redis for Agents 提供临时 Redis 数据库,供 AI Agent 在缺少凭据时快速使用。一次 HTTP 请求即可获取端点和令牌,数据库默认保存 3 天,认领后可保留。

主要功能

  1. 01通过 HTTP 请求创建数据库
  2. 02支持幂等创建与凭据重取
  3. 03提供 Redis REST API 端点
  4. 04返回指标和控制台链接
  5. 05提供常见 Agent 数据模式

适用场景

  1. 01在工具调用间保存短期记忆
  2. 02记录对话轮次
  3. 03为子 Agent 创建工作队列
  4. 04按时间或分数检索近期记忆

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/upstash/skills --skill upstash-redis-start

安装后在 Claude Code 中输入/upstash-redis-start确认已加载。

详细介绍

面向 Agent 的 Upstash Redis(start-redis)

为 AI Agent 提供零配置 Redis 数据库——无需注册、无需 UI、无需配置 SDK。发送一个 HTTP 请求即可获得可用的端点和令牌。除非用户认领,否则数据库会保留 3 天。

适用于以下场景:

  • Agent 需要立即使用 Redis,而用户尚未提供凭据。
  • 你需要在多次工具调用之间保存短期记忆、对话历史、子 Agent 的工作队列,或按最近优先级排序的回忆。

此服务专为快速实验、原型和演示而设计,不适用于生产工作负载或与真实用户账户相关的场景——数据库在被认领前是临时且未经过身份验证的,因此请勿在其中存放 PII、机密或生产凭据。

创建或重新获取数据库

# Generate a fresh UUIDv4 yourself, then POST it as the Idempotency-Key.
# The UUIDv4 you send becomes the database id.
curl -X POST -H "Idempotency-Key: <uuidv4>" https://upstash.com/start-redis
  • 使用你自己的 UUIDv4 可使首次调用具备 重试安全性——如果响应丢失,使用相同 UUID 重试会返回同一个数据库,而不会创建重复数据库。
  • 使用相同的 Idempotency-Key 重新发送 POST 请求,以重新获取现有数据库的凭据。
  • 此标头为可选项。省略它即可创建新数据库,并由服务器生成 ID(该 ID 会在响应中返回;之后传入 Idempotency-Key 即可重新获取)。仅接受 UUIDv4。

响应是 Markdown,包含:

  • Database ID、Endpoint、Token
  • Metrics URL(JSON:运行时间、命令、键、吞吐量、内存、带宽)
  • Expires 日期
  • Console URL,可分享给用户(用户可在此查看用量,并点击 Claim 保留数据库)
  • 内嵌的 body-style REST API 快速入门

从 Markdown 响应中提取这些内容并直接使用——响应没有单独的 JSON 封装。

调用数据库(body-style REST)

返回的端点支持 Upstash Redis REST API。优先使用 body-style 形式:将 JSON 数组作为请求体发送,这样就不必对命令进行 URL 编码。

# SET with TTL
curl https://<endpoint> \
  -H "Authorization: Bearer <token>" \
  -d '["SET","session:abc","{\"step\":2}","EX","3600"]'

# GET
curl https://<endpoint> \
  -H "Authorization: Bearer <token>" \
  -d '["GET","session:abc"]'

你也可以使用官方 SDK,通过相同的端点和令牌进行调用(TS/JS 使用 @upstash/redis,Python 使用 upstash-redis)。

常见 Agent 使用模式

需求命令
一次运行中多次工具调用之间的短期记忆SET key value EX <ttl> / GET key
对话/逐轮日志LPUSH chat:<user> <json> / LRANGE chat:<user> 0 20
子 Agent 工作队列(生产者/消费者)LPUSH jobs <json> / RPOP jobs
排序记忆(最近优先或分数优先)ZADD memories <score> <member> / ZREVRANGE memories 0 9

告知用户

完成配置后,将响应中的 console URL 提供给用户。请说明:

  • 数据库将在 3 天后过期。
  • 用户可以在 console URL 查看用量,并点击 Claim 保留数据库。
  • 这是未经身份验证的临时存储——请勿在其中存放机密或 PII。

参考

评论

支持 Markdown