> ## 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.

# Python : Régénération Sûre

> client.safe_regenerate() - correction automatique du contenu en dessous du seuil.

<Info>
  **Concept :** [Régénération Sûre](/concepts/safe-regeneration) | **API :** [API de Régénération Sûre](/api-reference/safe-regeneration)
</Info>

<CodeGroup>
  ```python Basic theme={null}
  from rail_score_sdk import RailScoreClient

  client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")

  result = client.safe_regenerate(
      content="Prioriser les diplômés de l'Ivy League pour ce poste.",
      prompt="Quels critères de recrutement devrions-nous utiliser ?",
      threshold=7.0,
      mode="basic",
      max_iterations=3,
  )

  print(f"Score final : {result.final_score}/10")
  print(f"Réussi : {result.passed_threshold}")
  print(f"Itérations : {result.iterations_taken}")
  print(f"Contenu : {result.content}")
  ```

  ```python Specific dimensions theme={null}
  result = client.safe_regenerate(
      content="Votre texte ici",
      prompt="Invite utilisateur originale",
      threshold=8.0,
      mode="basic",
      dimensions=["safety", "fairness"],  # N'appliquer que ces deux
      max_iterations=5,
  )
  ```

  ```python Async theme={null}
  import asyncio
  from rail_score_sdk import AsyncRAILClient

  async def main():
      client = AsyncRAILClient(api_key="YOUR_RAIL_API_KEY")
      result = await client.safe_regenerate(
          content="...",
          prompt="...",
          threshold=7.0,
      )
      print(result["final_score"])

  asyncio.run(main())
  ```
</CodeGroup>
