मुख्य सामग्री पर जाएं

Installation

pip install "rail-score-sdk[google]"

Usage

import asyncio
from rail_score_sdk.integrations import RAILGemini

async def main():
    client = RAILGemini(
        google_api_key="AIza...",
        rail_api_key="YOUR_RAIL_API_KEY",
        rail_threshold=7.0,
        rail_policy="regenerate",
        rail_mode="basic",
    )

    response = await client.generate_content(
        model="gemini-1.5-pro",
        contents="Explain the risks of algorithmic bias in hiring.",
    )

    print(f"Content: {response.content}")
    print(f"RAIL Score: {response.rail_score}/10")
    print(f"Threshold met: {response.threshold_met}")
    print(f"Was regenerated: {response.was_regenerated}")

asyncio.run(main())

Vertex AI

Gemini को Google AI Studio की बजाय Vertex AI से use करने के लिए use_vertex=True pass करें:
from rail_score_sdk.integrations import RAILGemini

client = RAILGemini(
    use_vertex=True,
    gcp_project="your-gcp-project-id",
    gcp_region="us-central1",
    rail_api_key="YOUR_RAIL_API_KEY",
    rail_threshold=7.0,
)

response = await client.generate_content(
    model="gemini-1.5-pro",
    contents="...",
)
Vertex AI Application Default Credentials use करता है। gcloud auth application-default login run करें या GOOGLE_APPLICATION_CREDENTIALS को अपनी service account key file पर set करें।

Configuration options

ParameterTypeDefaultDescription
google_api_keystrGoogle AI Studio API key (use_vertex=True होने पर ज़रूरी नहीं)
rail_api_keystrआपकी RAIL API key
rail_thresholdfloatNoneइस score से नीचे block या regenerate करें
rail_policystr"log_only""log_only" | "block" | "regenerate"
rail_modestr"basic""basic" | "deep"
use_vertexboolFalseGoogle AI Studio की बजाय Vertex AI use करें
gcp_projectstrGCP project ID (use_vertex=True होने पर ज़रूरी)
gcp_regionstr"us-central1"Vertex AI region
किसी single call के लिए RAIL evaluation skip करना हो तो generate_content() में rail_skip=True pass करें।

आगे क्या देखें

OpenAI Integration

Chat completions के लिए RAILOpenAI wrapper।

Anthropic Integration

Claude के लिए RAILAnthropic wrapper।

Concepts: Middleware

Provider wrappers internally कैसे काम करते हैं।

Python SDK Overview

Full Python SDK installation और reference।