mcpField
C
convex-sentinel

convex-sentinel

github.com/get-convex云与 DevOps6931.0k 次安装1 天前更新
代码仓库

关于 convex-sentinel

convex-sentinel 是用于将 Convex 生产错误记录到用户自身部署中的技能,覆盖服务端函数失败、客户端崩溃及并发与扩展信号。它默认在写入时脱敏,并可响应新错误或交由可选流程处理。

主要功能

  1. 01捕获服务端与客户端错误
  2. 02记录并发与扩展信号
  3. 03写入时默认脱敏
  4. 04从 Convex CLI 查看错误
  5. 05通过事件响应新错误
  6. 06可选启用自愈定时流程

适用场景

  1. 01集中查看生产环境函数失败
  2. 02捕获 React 崩溃与浏览器未处理错误
  3. 03基于重复出现的错误启动修复 PR 流程

MCP 相关

可通过监控器的 prod_error 事件响应新错误;README 还提及使用 Convex CLI 查询错误记录,并未说明 MCP 接口。

安装

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

$npx skills add https://github.com/get-convex/agent-skills --skill convex-sentinel

安装后在 Claude Code 中输入/convex-sentinel确认已加载。

详细介绍

在你自己的部署中捕获生产环境错误

安装 @convex-dev/sentinel,将生产环境错误(服务端函数失败、客户端 JS/React 崩溃、OCC 和扩缩容信号)捕获到用户自己的部署中的一个表内,在写入时进行脱敏,然后对新错误作出响应。数据绝不会离开用户的部署。

工作流

  1. 安装该组件:在 convex/convex.config.ts 中使用 app.use(sentinel)。
  2. 接入客户端 SDK:添加 React 错误边界,以及 window.onerror/unhandledrejection 和面包屑。
  3. 脱敏在写入时执行,且默认启用(默认拒绝包含机密的键名和匹配机密的值模式)。
  4. 使用 Convex CLI(convex data、run-once-query)读取近期错误;通过监控器的 prod_error 事件对新错误作出响应。
  5. 可选启用自愈 cron:triage 会对每个错误进行分类,并将反复出现的非瞬时错误交给 ai-runner,以创建修复 PR。

规则

  • 脱敏是强制要求,且默认启用——绝不存储未经处理的机密;Agent 读取到的内容会传给模型提供商。
  • 数据留在用户的部署中;绝不发送给第三方。
  • 对数据进行采样并设置上限,以控制数据量和成本。
  • 捕获 PROD 错误需要已部署的云应用;安装可以匿名进行。

评论

支持 Markdown