关于 convex-sentinel
convex-sentinel 是用于将 Convex 生产错误记录到用户自身部署中的技能,覆盖服务端函数失败、客户端崩溃及并发与扩展信号。它默认在写入时脱敏,并可响应新错误或交由可选流程处理。
主要功能
- 01捕获服务端与客户端错误
- 02记录并发与扩展信号
- 03写入时默认脱敏
- 04从 Convex CLI 查看错误
- 05通过事件响应新错误
- 06可选启用自愈定时流程
适用场景
- 01集中查看生产环境函数失败
- 02捕获 React 崩溃与浏览器未处理错误
- 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 和扩缩容信号)捕获到用户自己的部署中的一个表内,在写入时进行脱敏,然后对新错误作出响应。数据绝不会离开用户的部署。
工作流
- 安装该组件:在
convex/convex.config.ts中使用app.use(sentinel)。 - 接入客户端 SDK:添加 React 错误边界,以及
window.onerror/unhandledrejection和面包屑。 - 脱敏在写入时执行,且默认启用(默认拒绝包含机密的键名和匹配机密的值模式)。
- 使用 Convex CLI(
convex data、run-once-query)读取近期错误;通过监控器的prod_error事件对新错误作出响应。 - 可选启用自愈 cron:
triage会对每个错误进行分类,并将反复出现的非瞬时错误交给 ai-runner,以创建修复 PR。
规则
- 脱敏是强制要求,且默认启用——绝不存储未经处理的机密;Agent 读取到的内容会传给模型提供商。
- 数据留在用户的部署中;绝不发送给第三方。
- 对数据进行采样并设置上限,以控制数据量和成本。
- 捕获 PROD 错误需要已部署的云应用;安装可以匿名进行。
评论
支持 Markdown