Skip to main content

Python SDK for GenFlux API - RAG Evaluation Platform

Project description

GenFlux Python SDK

RAG(検索拡張生成)システムの安全性を評価することを目的とした AI Safety のための GenFlux Platform 公式 Python SDK です。
Python から数行のコードで、回答品質のスコアリング、RedTeam によるセキュリティテスト、ポリシーチェックを実行できます。

Version Python Version License


📋 目次


🎯 特徴

  • 豊富な評価指標 — 回答の忠実度・関連性、有害性・バイアスなど 12 種類のメトリックで RAG の品質を数値化できます。
  • セキュリティテスト(RedTeam) — 攻撃シナリオに基づく静的・動的テストで、AI の堅牢性を確認できます。
  • ポリシーチェック — AI 事業者ガイドラインなどへの準拠を、API から自動チェックできます。
  • 待ち時間を気にしなくてよい設計 — 重い評価はジョブで非同期実行され、SDK 側は結果を待つだけのシンプルなコードで書けます。
  • 進捗が見える — 実行中はプログレスバーで進捗が表示されます。
  • 型付きで書きやすい — レスポンスは Pydantic で型付けされているため、補完やミスを防ぎながら開発ができます。

🚀 セットアップ

前提条件

  • Python 3.11 以上

API Key の発行

GenFlux SDK で使用する API Key は GenFlux Platform ダッシュボード から発行してください。

インストール

git clone <repository-url>
cd genflux-python-sdk

# 依存関係をインストール
uv sync

API Key の設定

環境変数 GENFLUX_API_KEY に API Key を設定してください。

export GENFLUX_API_KEY="your_api_key_here"

🎯 クイックスタート

最も簡単な使い方から始めましょう。詳細は QUICKSTART.md を参照してください。

最初の評価を実行

from genflux import GenFlux

# クライアント初期化(環境変数 GENFLUX_API_KEY を使用)
client = GenFlux()

# 評価を実行(デフォルトの Config を使用)
evaluator = client.evaluation()
result = evaluator.faithfulness(
    question="What is Python?",
    answer="Python is a programming language.",
    contexts=["Python is a high-level programming language."]
)

# 結果表示
print(f"Score: {result.score}")
print(f"Reason: {result.reason}")

期待される出力:

Evaluation |██████████████████████████████████████████████████| 100.0% Complete
Score: 0.95
Reason: The answer is based on the provided context.

たったこれだけ!わずか数行で評価を実行できます。


📚 ドキュメント

初心者向け

  • QUICKSTART.md - Config不要で今すぐ試せる簡単な使い方
    • 最小限のコードで評価を実行
    • Config作成から評価まで一気通貫

実践的な使い方

  • WORKFLOW.md - 本格的なワークフロー例
    • バッチ評価
    • 複数メトリック評価
    • CI/CD統合
    • エラーハンドリング

リファレンス

  • API_REFERENCE.md - 機能の全体像とAPI仕様
    • 全メソッドの詳細
    • パラメータ説明
    • 例外処理

その他


📌 リリース履歴・破壊的変更

  • CHANGELOG.md … バージョンごとの変更内容。破壊的変更は各リリースの「Breaking changes」に記載します。
  • docs/MIGRATION.md破壊的変更がある場合の移行手順(例: 1.x → 2.0 への移行)。手順はここにまとめ、CHANGELOG の Breaking changes からリンクします。

メジャーアップデート時は上記 2 つを確認してください。


🔧 トラブルシューティング

問題1: AuthenticationError: Invalid API Key

原因: API Key が設定されていない、または無効です。

解決方法: 環境変数 GENFLUX_API_KEY に有効な API Key を設定してください。GenFlux Platform ダッシュボードから取得できます。


問題2: ModuleNotFoundError: No module named 'genflux'

原因: SDK がインストールされていません。

解決方法: セットアップ に沿ってインストールしてください。

📞 サポート

ドキュメント

お問い合わせ

質問・不具合報告・機能要望は GitHub Issues に記載してください。 または下記のメールアドレスにお問い合わせください。


📄 ライセンス

MIT License - 詳細は LICENSE ファイルを参照してください。


GenFlux - RAG Evaluation Made Simple

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genflux-0.1.1.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

genflux-0.1.1-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file genflux-0.1.1.tar.gz.

File metadata

  • Download URL: genflux-0.1.1.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for genflux-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3408d1ba538ff0fe4bf1d4186b80dbef872bf799c0e44a98df403f9d680e3a15
MD5 cad251bbf8d9e0cee24bdd31c204fece
BLAKE2b-256 082f496a0461672c3751c4d5e3deb8af6a208a4634159f777e87cae5861fecb3

See more details on using hashes here.

File details

Details for the file genflux-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: genflux-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for genflux-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ddef79ee3befc53c43a7065bee745db23ea13017394313685649c7363447f90
MD5 b0e8901e18197c86d100c6470fb05971
BLAKE2b-256 9705ad1f98d80cf05994dd8449e29bd3852809c45f941f6642e77cb4e74768cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page