> ## Documentation Index
> Fetch the complete documentation index at: https://docs.responsibleailabs.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Intégration Langfuse

> Enregistrez les scores RAIL aux côtés des traces LLM dans Langfuse.

## Installation

```bash theme={null}
pip install "rail-score-sdk" langfuse
```

## Utilisation

```python theme={null}
from rail_score_sdk import RailScoreClient
from langfuse import Langfuse

rail = RailScoreClient(api_key="YOUR_RAIL_API_KEY")
langfuse = Langfuse()

def evaluate_and_log(prompt: str, response: str, trace_id: str):
    # Évaluer la réponse
    result = rail.eval(content=response, mode="basic")

    # Enregistrer les scores RAIL en tant que scores Langfuse
    for dim, scores in result.dimension_scores.items():
        langfuse.score(
            trace_id=trace_id,
            name=f"rail_{dim}",
            value=scores.score,
            comment=f"Confiance : {scores.confidence}",
        )

    langfuse.score(
        trace_id=trace_id,
        name="rail_overall",
        value=result.rail_score.score,
    )

    return result
```

## Wrapper RAILLangfuse

```python theme={null}
from rail_score_sdk.integrations import RAILLangfuse

client = RAILLangfuse(
    rail_api_key="YOUR_RAIL_API_KEY",
    langfuse_public_key="pk-lf-...",
    langfuse_secret_key="sk-lf-...",
    auto_score=True,  # Enregistrer automatiquement les scores pour chaque évaluation
)
```

<Tip>
  Les scores de dimension RAIL apparaissent comme des entrées de score individuelles dans les traces Langfuse, ce qui facilite le filtrage et la comparaison de la qualité de l'IA responsable à travers les sessions.
</Tip>
