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

Installation

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

Setup

from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
from rail_score_sdk import RailScoreClient
from rail_score_sdk.telemetry import RAILTelemetry

# OTEL exporter configure करें
provider = TracerProvider()
exporter = OTLPSpanExporter(endpoint="http://localhost:4317")
provider.add_span_processor(BatchSpanProcessor(exporter))
trace.set_tracer_provider(provider)

# RAIL telemetry enable करें
rail = RailScoreClient(api_key="YOUR_RAIL_API_KEY")
RAILTelemetry.instrument(rail)

# अब सभी eval() calls automatically spans emit करेंगी
result = rail.eval(content="Your text here", mode="basic")

Span attributes

हर rail.eval() call इन attributes के साथ एक span emit करती है:
AttributeTypeDescription
rail.scorefloatOverall RAIL score
rail.confidencefloatScore confidence
rail.modestringbasic या deep
rail.credits_consumedfloatConsume हुए credits
rail.from_cacheboolResult cache से आया या नहीं
rail.dim.{name}.scorefloatPer-dimension score
rail.dim.{name}.confidencefloatPer-dimension confidence

Traces देखें

RAIL spans किसी भी OTEL-compatible backend के साथ काम करते हैं: Jaeger, Tempo, Honeycomb, Datadog, New Relic, या Langfuse।
# Development के लिए local Jaeger instance start करें
docker run -p 16686:16686 -p 4317:4317 jaegertracing/all-in-one
Traces देखने के लिए http://localhost:16686 open करें।