Patronus Evaluation Tools
The Patronus evaluation tools enable CrewAI agents to evaluate and score model inputs and outputs using the Patronus AI platform.
Patronus Evaluation Tools
Description
The Patronus evaluation tools are designed to enable CrewAI agents to evaluate and score model inputs and outputs using the Patronus AI platform. These tools provide different levels of control over the evaluation process, from allowing agents to select the most appropriate evaluator and criteria to using predefined criteria or custom local evaluators.
There are three main Patronus evaluation tools:
- PatronusEvalTool: Allows agents to select the most appropriate evaluator and criteria for the evaluation task.
- PatronusPredefinedCriteriaEvalTool: Uses predefined evaluator and criteria specified by the user.
- PatronusLocalEvaluatorTool: Uses custom function evaluators defined by the user.
Installation
To use these tools, you need to install the Patronus package:
You’ll also need to set up your Patronus API key as an environment variable:
Steps to Get Started
To effectively use the Patronus evaluation tools, follow these steps:
- Install Patronus: Install the Patronus package using the command above.
- Set Up API Key: Set your Patronus API key as an environment variable.
- Choose the Right Tool: Select the appropriate Patronus evaluation tool based on your needs.
- Configure the Tool: Configure the tool with the necessary parameters.
Examples
Using PatronusEvalTool
The following example demonstrates how to use the PatronusEvalTool
, which allows agents to select the most appropriate evaluator and criteria:
Using PatronusPredefinedCriteriaEvalTool
The following example demonstrates how to use the PatronusPredefinedCriteriaEvalTool
, which uses predefined evaluator and criteria:
Using PatronusLocalEvaluatorTool
The following example demonstrates how to use the PatronusLocalEvaluatorTool
, which uses custom function evaluators:
Parameters
PatronusEvalTool
The PatronusEvalTool
does not require any parameters during initialization. It automatically fetches available evaluators and criteria from the Patronus API.
PatronusPredefinedCriteriaEvalTool
The PatronusPredefinedCriteriaEvalTool
accepts the following parameters during initialization:
- evaluators: Required. A list of dictionaries containing the evaluator and criteria to use. For example:
[{"evaluator": "judge", "criteria": "contains-code"}]
.
PatronusLocalEvaluatorTool
The PatronusLocalEvaluatorTool
accepts the following parameters during initialization:
- patronus_client: Required. The Patronus client instance.
- evaluator: Optional. The name of the registered local evaluator to use. Default is an empty string.
- evaluated_model_gold_answer: Optional. The gold answer to use for evaluation. Default is an empty string.
Usage
When using the Patronus evaluation tools, you provide the model input, output, and context, and the tool returns the evaluation results from the Patronus API.
For the PatronusEvalTool
and PatronusPredefinedCriteriaEvalTool
, the following parameters are required when calling the tool:
- evaluated_model_input: The agent’s task description in simple text.
- evaluated_model_output: The agent’s output of the task.
- evaluated_model_retrieved_context: The agent’s context.
For the PatronusLocalEvaluatorTool
, the same parameters are required, but the evaluator and gold answer are specified during initialization.
Conclusion
The Patronus evaluation tools provide a powerful way to evaluate and score model inputs and outputs using the Patronus AI platform. By enabling agents to evaluate their own outputs or the outputs of other agents, these tools can help improve the quality and reliability of CrewAI workflows.
Was this page helpful?