Communityコーディング&開発github.com

BerriAI/litellm

分散型プロダクションアプリケーション全体で、ターゲットモデルのクレデンシャルを保護するセキュアなアクセストークン管理レイヤー。

litellm とは?

このスキルは、BerriAI/litellmを利用して、分散型プロダクション環境においてAIモデルの認証情報を安全に管理・保護するためのアクセストークン管理レイヤーを提供します。主に、複数のLLMプロバイダー(OpenAI、Anthropic、Cohereなど)のAPIキーを一元管理し、各アプリケーションに対して最小権限のトークンを発行することで、クレデンシャルの漏洩リスクを低減します。litellmのプロキシサーバー機能を通じて、トークンベースのレート制限、使用量トラッキング、支出管理といった機能も利用可能です。開発者はこのスキルにより、個々のアプリケーションに直接APIキーを埋め込まず、安全なトークン認証を実装できるため、セキュリティコンプライアンスの強化と運用負荷の軽減が期待できます。対応プラットフォームは主にPythonベースのアプリケーションで、litellmプロキシと連携する形で動作します。

対応~Claude Code~Codex CLI~Cursor
npx skills add BerriAI/litellm

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

litellm は何をしますか?

分散型プロダクションアプリケーション全体で、ターゲットモデルのクレデンシャルを保護するセキュアなアクセストークン管理レイヤー。

概要

このスキルは、複数のLLMプロバイダーのAPIキーを集中的に管理し、各アプリケーションに安全なトークンを発行することで、認証情報の漏洩を防止します。

機能

  • 一元管理: 複数のLLMプロバイダー(OpenAI、Anthropic、Cohere、Azure OpenAIなど)のAPIキーを単一のプロキシで管理します。
  • トークンベース認証: 各アプリケーションに発行されたアクセストークンを使用して、安全にAPIリクエストを送信できます。
  • レート制限と使用量管理: トークンごとにレート制限や使用量の上限を設定し、コストを制御します。
  • 監査ログ: すべてのAPIリクエストを記録し、使用状況の分析やトラブルシューティングに役立てます。

使用方法

  1. litellmプロキシの起動: プロキシサーバーを起動し、環境変数または設定ファイルでプロバイダーのAPIキーを指定します。

    litellm --model gpt-3.5-turbo --port 4000
    
  2. アクセストークンの生成: プロキシの管理APIを使用して、各アプリケーション用のトークンを生成します。

    curl -X POST http://localhost:4000/token/new \
      -H "Authorization: Bearer sk-admin-key" \
      -H "Content-Type: application/json" \
      -d '{"models": ["gpt-3.5-turbo"], "max_budget": 10.0}'
    
  3. アプリケーションからの呼び出し: 発行されたトークンを使用して、プロキシ経由でLLMにリクエストを送信します。

    import openai
    client = openai.OpenAI(
        api_key="sk-your-generated-token",
        base_url="http://localhost:4000"
    )
    response = client.chat.completions.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": "Hello!"}]
    )
    

環境変数

  • LITELLM_MASTER_KEY: 管理API用のマスターキー(必須)
  • OPENAI_API_KEY: OpenAIのAPIキー
  • ANTHROPIC_API_KEY: AnthropicのAPIキー
  • AZURE_API_KEY: Azure OpenAIのAPIキー
  • その他のプロバイダーについても同様に環境変数で設定可能

注意事項

  • セキュリティのため、マスターキーやプロバイダーのAPIキーは安全に保管してください。
  • トークンには必要最小限の権限(モデル、予算など)を設定することを推奨します。
  • プロキシサーバーはHTTPSで公開するなど、ネットワークレベルでの保護を検討してください。

関連スキル