adaptive_sdk.external
class
RewardClient:
async def
batch_validate_metadata( self, list_of_metadata: list[dict[typing.Any, typing.Any]]) -> adaptive_sdk.external.reward_types.BatchedMetadataValidationResponse:
class
RewardServer(abc.ABC, typing.Generic[~META]):
Helper class that provides a standard way to create an ABC using inheritance.
@abstractmethod
async def
score( self, request: adaptive_sdk.external.reward_types.ValidatedRequest[~META]) -> Response:
async def
batch_score( self, requests: adaptive_sdk.external.reward_types.ValidatedBatchedRequest[~META]) -> BatchedResponse:
class
Request(adaptive_sdk.external.reward_types.BaseModel):
turns: list[Turn]
class
Response(adaptive_sdk.external.reward_types.BaseModel):
class
BatchedRequest(adaptive_sdk.external.reward_types.BaseModel):
requests: list[Request]
class
BatchedResponse(adaptive_sdk.external.reward_types.BaseModel):
responses: list[Response]
class
ServerInfo(adaptive_sdk.external.reward_types.BaseModel):
class
Turn(adaptive_sdk.external.reward_types.BaseModel):