mcpField
U
upstash-ratelimit-ts

upstash-ratelimit-ts

github.com/upstash開発2.0k70 回インストール1 日前に更新
リポジトリ

upstash-ratelimit-ts について

@upstash/ratelimit TypeScript SDK と Redis を使って、受信する操作を制限するためのスキルです。アルゴリズム、SDK のメソッド、コスト、トラフィック保護について解説します。

主な機能

  1. 01Redis ベースのレート制限
  2. 02スライディングウィンドウの例
  3. 03レート制限アルゴリズムの解説
  4. 04SDK 機能とメソッドのリファレンス
  5. 05トラフィック保護パターン

活用シーン

  1. 01ユーザー ID ごとの操作制限
  2. 02アルゴリズムの選択
  3. 03Redis のコスト影響の確認
  4. 04不正利用防止パターンの適用

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/upstash/ratelimit-js --skill upstash-ratelimit-ts

インストール後、Claude Code で/upstash-ratelimit-tsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

algorithms.md
features.md
methods-getting-started.md
pricing-cost.md
traffic-protection.md

詳細

Rate Limit TS SDK

クイックスタート

  • SDK をインストールし、Redis に接続します。
  • レートリミッターを作成し、受信する操作に適用します。

例:

import { Ratelimit } from "@upstash/ratelimit";
import { Redis } from "@upstash/redis";

const redis = new Redis({ url: "<url>", token: "<token>" });
const limiter = new Ratelimit({ redis, limiter: Ratelimit.slidingWindow(5, "10s") });

const { success } = await limiter.limit("user-id");
if (!success) {
  // throttled
}

その他のスキルファイル

  • algorithms.md:利用可能なすべてのレート制限アルゴリズムとその動作について説明します。
  • pricing-cost.md:料金、Redis のコストへの影響、運用上の考慮事項について説明します。
  • features.md:プレフィックス、カスタムキー、動作オプションなど、SDK の機能を一覧表示します。
  • methods-getting-started.md:SDK の API のメソッドリファレンスと、利用開始ガイドを詳しく説明します。
  • traffic-protection.md:トラフィックシェーピング、不正利用の防止、保護パターンにレート制限を適用する方法を案内します。

コメント