Python SDK
1. Environment Setup
Configures the environment.
RAGAAI_CATALYST_BASE_URL
: The base URL of the RagaAI Catalyst API for interaction.OPENAI_API_KEY
: Key to authenticate OpenAI-based LLM interactions.
2. Initializing the RagaAICatalyst Client
Creates an authenticated client to interact with RagaAI Catalyst.
access_key
andsecret_key
: Credentials to access RagaAI Catalyst.
3. Initializing the Guardrails Manager
Purpose: Sets up a guardrails manager for managing guardrail-related configurations.
project_name
: Links the guardrails to a specific project .
4. Listing Available Guardrails
Retrieves a list of all guardrails configured in the project.
Output: A list of guardrails available for use.
5. Listing Fail Conditions
Retrieves the conditions under which guardrails will flag a failure.
Output: A list of fail conditions (e.g.,
ALL_FAIL
,SOME_FAIL
, etc.).
6. Retrieving Deployment IDs
Lists all deployment IDs associated with guardrails.
Output: A list of deployment IDs, each representing a configuration of guardrails.
7. Fetching Deployment Details
Retrieves details of a specific deployment by its ID (
17
in this example).Output: Details of the deployment, including associated guardrails and configurations.
8. Adding Guardrails to a Deployment
Configures guardrail behavior when conditions fail.
guardrailFailConditions
: Triggers guardrails when specific conditions are met.deploymentFailCondition
: Aggregates multiple failures (ALL_FAIL
requires all guardrails to fail).alternateResponse
: Fallback response in case of guardrail-triggered failures.
Purpose: Defines guardrail configurations.
displayName
: A user-friendly name for the guardrail.name
: The internal name of the guardrail.config
: Contains mappings, parameters, and settings for the guardrail's logic.
9. Initializing the GuardExecutor
Purpose: Initializes the executor to run evaluations using the deployment id.
17: Deployment ID of the guardrails to apply.
field_map
: Maps input fields (e.g.,context
) to expected variables (document
).
10. Preparing Input for Evaluation
Supplies input for evaluation.
message
: Represents the user query.prompt_params
: Contextual data provided to the model.model_params
: Configuration for the LLM response generation.llm_caller
: Specifies the API or library to call the LLM.
11. Executing the Guardrails
Runs the guardrails evaluation with the given inputs.
Last updated