Package akka.javasdk.agent.evaluator
Class ToxicityEvaluator
Object
akka.javasdk.agent.Agent
akka.javasdk.agent.evaluator.ToxicityEvaluator
@ComponentId("toxicity-evaluator")
@AgentDescription(name="Toxicity Evaluator Agent",
description="An agent that acts as an LLM judge to evaluate if an AI response or other text\nis racist, biased, or toxic.\n",
role="evaluator")
public class ToxicityEvaluator
extends Agent
An agent that acts as an LLM judge to evaluate if an AI response or other text is racist, biased,
or toxic.
Model provider is defined in configuration
akka.javasdk.agent.evaluators.toxicity-evaluator.model-provider
, which by default is the same as
the default model provider.
The system and user message prompts are loaded from PromptTemplate
with id
toxicity-evaluator.system
and toxicity-evaluator.user
respectively. Default prompts are
used if these are not defined. The prompts can be initialized or updated with the PromptTemplate
entity.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class akka.javasdk.agent.Agent
Agent.Effect<T>, Agent.StreamEffect
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ComponentClient
protected final String
protected final com.typesafe.config.Config
-
Constructor Summary
ConstructorsConstructorDescriptionToxicityEvaluator
(ComponentClient componentClient, com.typesafe.config.Config config) -
Method Summary
Methods inherited from class akka.javasdk.agent.Agent
context, effects, streamEffects
-
Field Details
-
componentId
-
componentClient
-
config
protected final com.typesafe.config.Config config
-
-
Constructor Details
-
ToxicityEvaluator
-
-
Method Details
-
evaluate
-
modelProvider
-
prompt
-