像使用 Stripe CLI 一样在本地测试 Webhooks

将生产环境的 Webhooks 转发到本地,测试 WebSocket 连接,并在不暴露本地服务器的情况下触发异步请求。

概述

ModelRiver CLI 是一个用于从实时/生产环境中的 ModelRiver 调试 Webhooks 和 WebSockets 的命令行工具,其使用体验类似于 Stripe CLI。它允许您执行以下操作:

  • 通过 WebSocket 监听 Webhooks(无需公网 URL)
  • 将 Webhooks 转发到本地 (localhost) 以进行开发
  • 测试 WebSocket 连接 并接收实时 AI 响应
  • 从命令行触发异步请求
  • 在本地验证 Webhook 签名

安装

通过 npm 安装(全局安装)

Bash
npm install -g @modelriver/cli

通过 npm 使用(使用 npx)

无需安装:直接运行命令:

Bash
npx @modelriver/cli listen --print

从源码安装

Bash
git clone https://github.com/modelriver/modelriver-cli.git
cd modelriver-cli
npm install
npm link # 使 `modelriver` 命令在全局可用

快速入门

第 1 步:登录(一次性设置)

Bash
modelriver login

系统会提示您输入 API 密钥和转发 URL。

第 2 步:开始转发串

Bash
modelriver forward

大功告成!Webhooks 将被转发到您配置的 URL。

命令别名

命令别名描述
listenl监听 Webhooks
forwardf使用保存的配置进行转发
triggert发送异步请求
websocketws测试 WebSocket 连接

命令说明

配置

交互式设置(推荐)

Bash
modelriver login

这会将您的配置保存到 ~/.modelriver/config.json

环境变量

Bash
export MODELRIVER_API_KEY=mr_live_YOUR_API_KEY
export MODELRIVER_API_URL=https://api.modelriver.com # 可选

配置文件

JSON
1{
2 "api_key": "mr_live_YOUR_API_KEY",
3 "api_url": "https://api.modelriver.com",
4 "forward_url": "http://localhost:4000/webhook/modelriver"
5}

优先级:CLI 参数 > 环境变量 > 配置文件 > 默认值

安全性

  • API 密钥 本地存储在 ~/.modelriver/config.json
  • WebSocket 令牌 是短期有效的(CLI 使用场景下为 24 小时)
  • 绝不要 将包含 API 密钥的配置文件提交到版本控制系统中

下一步