API
patronus.api.api_client.PatronusAPIClient
PatronusAPIClient(
*,
client_http_async: AsyncClient,
client_http: Client,
base_url: str,
api_key: str,
)
Bases: BaseAPIClient
Source code in src/patronus/api/api_client_base.py
add_evaluator_criteria_revision
async
add_evaluator_criteria_revision(
evaluator_criteria_id,
request: AddEvaluatorCriteriaRevisionRequest,
) -> api_types.AddEvaluatorCriteriaRevisionResponse
Adds a revision to existing evaluator criteria.
Source code in src/patronus/api/api_client.py
add_evaluator_criteria_revision_sync
add_evaluator_criteria_revision_sync(
evaluator_criteria_id,
request: AddEvaluatorCriteriaRevisionRequest,
) -> api_types.AddEvaluatorCriteriaRevisionResponse
Adds a revision to existing evaluator criteria.
Source code in src/patronus/api/api_client.py
annotate
async
Annotates log based on the given request.
Source code in src/patronus/api/api_client.py
annotate_sync
Annotates log based on the given request.
Source code in src/patronus/api/api_client.py
batch_create_evaluations
async
batch_create_evaluations(
request: BatchCreateEvaluationsRequest,
) -> api_types.BatchCreateEvaluationsResponse
Creates multiple evaluations in a single request.
Source code in src/patronus/api/api_client.py
batch_create_evaluations_sync
batch_create_evaluations_sync(
request: BatchCreateEvaluationsRequest,
) -> api_types.BatchCreateEvaluationsResponse
Creates multiple evaluations in a single request.
Source code in src/patronus/api/api_client.py
create_annotation_criteria
async
create_annotation_criteria(
request: CreateAnnotationCriteriaRequest,
) -> api_types.CreateAnnotationCriteriaResponse
Creates annotation criteria based on the given request.
Source code in src/patronus/api/api_client.py
create_annotation_criteria_sync
create_annotation_criteria_sync(
request: CreateAnnotationCriteriaRequest,
) -> api_types.CreateAnnotationCriteriaResponse
Creates annotation criteria based on the given request.
Source code in src/patronus/api/api_client.py
create_criteria
async
Creates evaluation criteria based on the given request.
Source code in src/patronus/api/api_client.py
create_criteria_sync
Creates evaluation criteria based on the given request.
Source code in src/patronus/api/api_client.py
create_experiment
async
Creates a new experiment based on the given request.
Source code in src/patronus/api/api_client.py
create_experiment_sync
Creates a new experiment based on the given request.
Source code in src/patronus/api/api_client.py
create_project
async
Creates a new project based on the given request.
Source code in src/patronus/api/api_client.py
create_project_sync
Creates a new project based on the given request.
Source code in src/patronus/api/api_client.py
delete_annotation_criteria
async
Deletes annotation criteria by its ID.
Source code in src/patronus/api/api_client.py
delete_annotation_criteria_sync
Deletes annotation criteria by its ID.
Source code in src/patronus/api/api_client.py
evaluate
async
Evaluates content using the specified evaluators.
Source code in src/patronus/api/api_client.py
evaluate_one
async
Evaluates content using a single evaluator.
Source code in src/patronus/api/api_client.py
evaluate_one_sync
Evaluates content using a single evaluator.
Source code in src/patronus/api/api_client.py
evaluate_sync
Evaluates content using the specified evaluators.
Source code in src/patronus/api/api_client.py
export_evaluations
async
Exports evaluations based on the given request.
Source code in src/patronus/api/api_client.py
export_evaluations_sync
Exports evaluations based on the given request.
Source code in src/patronus/api/api_client.py
get_experiment
async
Fetches an experiment by its ID or returns None if not found.
Source code in src/patronus/api/api_client.py
get_experiment_sync
Fetches an experiment by its ID or returns None if not found.
Source code in src/patronus/api/api_client.py
get_project
async
Fetches a project by its ID.
Source code in src/patronus/api/api_client.py
get_project_sync
Fetches a project by its ID.
Source code in src/patronus/api/api_client.py
list_annotation_criteria
async
list_annotation_criteria(
*,
project_id: Optional[str] = None,
limit: Optional[int] = None,
offset: Optional[int] = None,
) -> api_types.ListAnnotationCriteriaResponse
Retrieves a list of annotation criteria with optional filtering.
Source code in src/patronus/api/api_client.py
list_annotation_criteria_sync
list_annotation_criteria_sync(
*,
project_id: Optional[str] = None,
limit: Optional[int] = None,
offset: Optional[int] = None,
) -> api_types.ListAnnotationCriteriaResponse
Retrieves a list of annotation criteria with optional filtering.
Source code in src/patronus/api/api_client.py
list_criteria
async
Retrieves a list of evaluation criteria based on the given request.
Source code in src/patronus/api/api_client.py
list_criteria_sync
Retrieves a list of evaluation criteria based on the given request.
Source code in src/patronus/api/api_client.py
list_dataset_data
async
Retrieves data from a dataset by its ID.
Source code in src/patronus/api/api_client.py
list_dataset_data_sync
Retrieves data from a dataset by its ID.
Source code in src/patronus/api/api_client.py
list_datasets
async
Retrieves a list of datasets, optionally filtered by type.
Source code in src/patronus/api/api_client.py
list_datasets_sync
Retrieves a list of datasets, optionally filtered by type.
Source code in src/patronus/api/api_client.py
list_evaluators
async
Retrieves a list of available evaluators.
Source code in src/patronus/api/api_client.py
list_evaluators_sync
Retrieves a list of available evaluators.
Source code in src/patronus/api/api_client.py
search_evaluations
async
Searches for evaluations based on the given criteria.
Source code in src/patronus/api/api_client.py
search_evaluations_sync
search_evaluations_sync(
request: SearchEvaluationsRequest,
) -> api_types.SearchEvaluationsResponse
Searches for evaluations based on the given criteria.
Source code in src/patronus/api/api_client.py
search_logs
async
Searches for logs based on the given request.
Source code in src/patronus/api/api_client.py
search_logs_sync
Searches for logs based on the given request.
Source code in src/patronus/api/api_client.py
update_annotation_criteria
async
update_annotation_criteria(
criteria_id: str,
request: UpdateAnnotationCriteriaRequest,
) -> api_types.UpdateAnnotationCriteriaResponse
Creates annotation criteria based on the given request.
Source code in src/patronus/api/api_client.py
update_annotation_criteria_sync
update_annotation_criteria_sync(
criteria_id: str,
request: UpdateAnnotationCriteriaRequest,
) -> api_types.UpdateAnnotationCriteriaResponse
Creates annotation criteria based on the given request.
Source code in src/patronus/api/api_client.py
upload_dataset
async
upload_dataset(
file_path: str,
dataset_name: str,
dataset_description: Optional[str] = None,
custom_field_mapping: Optional[
dict[str, Union[str, list[str]]]
] = None,
) -> api_types.Dataset
Upload a dataset file to create a new dataset in Patronus.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path
|
str
|
Path to the dataset file (CSV or JSONL format) |
required |
dataset_name
|
str
|
Name for the created dataset |
required |
dataset_description
|
Optional[str]
|
Optional description for the dataset |
None
|
custom_field_mapping
|
Optional[dict[str, Union[str, list[str]]]]
|
Optional mapping of standard field names to custom field names in the dataset |
None
|
Returns:
Type | Description |
---|---|
Dataset
|
Dataset object representing the created dataset |
Source code in src/patronus/api/api_client.py
upload_dataset_from_buffer
async
upload_dataset_from_buffer(
file_obj: BinaryIO,
dataset_name: str,
dataset_description: Optional[str] = None,
custom_field_mapping: Optional[
dict[str, Union[str, list[str]]]
] = None,
) -> api_types.Dataset
Upload a dataset file to create a new dataset in Patronus AI Platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_obj
|
BinaryIO
|
File-like object containing dataset content (CSV or JSONL format) |
required |
dataset_name
|
str
|
Name for the created dataset |
required |
dataset_description
|
Optional[str]
|
Optional description for the dataset |
None
|
custom_field_mapping
|
Optional[dict[str, Union[str, list[str]]]]
|
Optional mapping of standard field names to custom field names in the dataset |
None
|
Returns:
Type | Description |
---|---|
Dataset
|
Dataset object representing the created dataset |
Source code in src/patronus/api/api_client.py
upload_dataset_from_buffer_sync
upload_dataset_from_buffer_sync(
file_obj: BinaryIO,
dataset_name: str,
dataset_description: Optional[str] = None,
custom_field_mapping: Optional[
dict[str, Union[str, list[str]]]
] = None,
) -> api_types.Dataset
Upload a dataset file to create a new dataset in Patronus AI Platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_obj
|
BinaryIO
|
File-like object containing dataset content (CSV or JSONL format) |
required |
dataset_name
|
str
|
Name for the created dataset |
required |
dataset_description
|
Optional[str]
|
Optional description for the dataset |
None
|
custom_field_mapping
|
Optional[dict[str, Union[str, list[str]]]]
|
Optional mapping of standard field names to custom field names in the dataset |
None
|
Returns:
Type | Description |
---|---|
Dataset
|
Dataset object representing the created dataset |
Source code in src/patronus/api/api_client.py
upload_dataset_sync
upload_dataset_sync(
file_path: str,
dataset_name: str,
dataset_description: Optional[str] = None,
custom_field_mapping: Optional[
dict[str, Union[str, list[str]]]
] = None,
) -> api_types.Dataset
Upload a dataset file to create a new dataset in Patronus AI Platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path
|
str
|
Path to the dataset file (CSV or JSONL format) |
required |
dataset_name
|
str
|
Name for the created dataset |
required |
dataset_description
|
Optional[str]
|
Optional description for the dataset |
None
|
custom_field_mapping
|
Optional[dict[str, Union[str, list[str]]]]
|
Optional mapping of standard field names to custom field names in the dataset |
None
|
Returns:
Type | Description |
---|---|
Dataset
|
Dataset object representing the created dataset |
Source code in src/patronus/api/api_client.py
whoami
async
Fetches information about the authenticated user.
whoami_sync
Fetches information about the authenticated user.
patronus.api.api_types
SanitizedApp
module-attribute
SanitizedApp = Annotated[
str,
_create_field_sanitizer(
"[^a-zA-Z0-9-_./ -]", max_len=50, replace_with="_"
),
]
SanitizedLocalEvaluatorID
module-attribute
SanitizedLocalEvaluatorID = Annotated[
Optional[str],
_create_field_sanitizer(
"[^a-zA-Z0-9\\-_./]", max_len=50, replace_with="-"
),
]
SanitizedProjectName
module-attribute
project_name_sanitizer
module-attribute
project_name_sanitizer = (
_create_field_sanitizer(
"[^a-zA-Z0-9_ -]", max_len=50, replace_with="_"
),
)
AddEvaluatorCriteriaRevisionRequest
AddEvaluatorCriteriaRevisionResponse
AnnotateRequest
Bases: BaseModel
AnnotationCategory
AnnotationCriteria
Bases: BaseModel
AnnotationType
Bases: str
, Enum
BatchCreateEvaluationsRequest
BatchCreateEvaluationsResponse
ClientEvaluation
Bases: BaseModel
evaluation_duration
class-attribute
instance-attribute
explanation_duration
class-attribute
instance-attribute
pass_
class-attribute
instance-attribute
CreateAnnotationCriteriaRequest
Bases: BaseModel
CreateAnnotationCriteriaResponse
CreateCriteriaRequest
CreateCriteriaResponse
CreateDatasetResponse
CreateExperimentRequest
Dataset
Bases: BaseModel
DatasetDatum
Bases: BaseModel
evaluated_model_gold_answer
class-attribute
instance-attribute
evaluated_model_input
class-attribute
instance-attribute
evaluated_model_output
class-attribute
instance-attribute
evaluated_model_retrieved_context
class-attribute
instance-attribute
evaluated_model_system_prompt
class-attribute
instance-attribute
meta_evaluated_model_name
class-attribute
instance-attribute
meta_evaluated_model_params
class-attribute
instance-attribute
meta_evaluated_model_provider
class-attribute
instance-attribute
meta_evaluated_model_selected_model
class-attribute
instance-attribute
EvaluateEvaluator
EvaluateRequest
Bases: BaseModel
evaluated_model_attachments
class-attribute
instance-attribute
evaluated_model_gold_answer
class-attribute
instance-attribute
evaluated_model_input
class-attribute
instance-attribute
evaluated_model_output
class-attribute
instance-attribute
evaluated_model_retrieved_context
class-attribute
instance-attribute
evaluated_model_system_prompt
class-attribute
instance-attribute
evaluators
class-attribute
instance-attribute
EvaluateResult
EvaluatedModelAttachment
Evaluation
Bases: BaseModel
annotation_criteria_id
class-attribute
instance-attribute
evaluation_duration
class-attribute
instance-attribute
explanation_duration
class-attribute
instance-attribute
EvaluationResult
Bases: BaseModel
evaluated_model_gold_answer
class-attribute
instance-attribute
evaluated_model_input
class-attribute
instance-attribute
evaluated_model_output
class-attribute
instance-attribute
evaluated_model_retrieved_context
class-attribute
instance-attribute
evaluated_model_system_prompt
class-attribute
instance-attribute
evaluation_duration
class-attribute
instance-attribute
explanation_duration
class-attribute
instance-attribute
Evaluator
EvaluatorCriteria
Bases: BaseModel
Experiment
ExportEvaluationRequest
ExportEvaluationResponse
ExportEvaluationResult
Bases: BaseModel
evaluated_model_attachments
class-attribute
instance-attribute
evaluated_model_gold_answer
class-attribute
instance-attribute
evaluated_model_input
class-attribute
instance-attribute
evaluated_model_output
class-attribute
instance-attribute
evaluated_model_params
class-attribute
instance-attribute
evaluated_model_provider
class-attribute
instance-attribute
evaluated_model_retrieved_context
class-attribute
instance-attribute
evaluated_model_selected_model
class-attribute
instance-attribute
evaluated_model_system_prompt
class-attribute
instance-attribute
evaluation_duration
class-attribute
instance-attribute
evaluation_metadata
class-attribute
instance-attribute
explanation_duration
class-attribute
instance-attribute
pass_
class-attribute
instance-attribute
ExportEvaluationResultPartial
GetAnnotationCriteriaResponse
ListAnnotationCriteriaResponse
ListCriteriaRequest
Bases: BaseModel
ListCriteriaResponse
Log
Bases: BaseModel
resource_attributes
class-attribute
instance-attribute
scope_attributes
class-attribute
instance-attribute
SearchEvaluationsFilter
Bases: BaseModel
SearchEvaluationsRequest
SearchEvaluationsResponse
SearchLogsFilter
Bases: BaseModel
SearchLogsRequest
UpdateAnnotationCriteriaRequest
Bases: BaseModel