Rubric preset rewards
AgentLoopDetection
Bases: RubricsAsJudge
Judge whether an agent avoids repeated unsuccessful loops.
Example:
program.compile(
reward=synalinks.rewards.AgentLoopDetection(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
AnswerRelevancy
Bases: RubricsAsJudge
Judge whether an answer is relevant to the user query.
Example:
program.compile(
reward=synalinks.rewards.AnswerRelevancy(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ArgumentCorrectness
Bases: RubricsAsJudge
Judge whether an argument is logically correct and supported.
Example:
program.compile(
reward=synalinks.rewards.ArgumentCorrectness(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
Bias
Bases: RubricsAsJudge
Judge whether an answer avoids bias.
Example:
program.compile(
reward=synalinks.rewards.Bias(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
CitationFaithfulness
Bases: RubricsAsJudge
Judge whether citations support the claims they cite.
Example:
program.compile(
reward=synalinks.rewards.CitationFaithfulness(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ContextualPrecision
Bases: RubricsAsJudge
Judge whether relevant retrieved items are ranked early.
Example:
program.compile(
reward=synalinks.rewards.ContextualPrecision(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ContextualRecall
Bases: RubricsAsJudge
Judge whether context contains the facts needed for the answer.
Example:
program.compile(
reward=synalinks.rewards.ContextualRecall(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ContextualRelevancy
Bases: RubricsAsJudge
Judge whether retrieved context is relevant to a query.
Example:
program.compile(
reward=synalinks.rewards.ContextualRelevancy(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ConversationCompleteness
Bases: RubricsAsJudge
Judge whether a conversation addresses the user's needs.
Example:
program.compile(
reward=synalinks.rewards.ConversationCompleteness(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
Faithfulness
Bases: RubricsAsJudge
Judge whether an answer is grounded in the provided context.
Example:
program.compile(
reward=synalinks.rewards.Faithfulness(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
GoalAccuracy
Bases: RubricsAsJudge
Judge whether the result satisfies the stated goal.
Example:
program.compile(
reward=synalinks.rewards.GoalAccuracy(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
Hallucination
Bases: RubricsAsJudge
Judge whether an answer avoids unsupported claims.
Example:
program.compile(
reward=synalinks.rewards.Hallucination(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
KnowledgeRetention
Bases: RubricsAsJudge
Judge whether prior conversation context is retained.
Example:
program.compile(
reward=synalinks.rewards.KnowledgeRetention(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
Misuse
Bases: RubricsAsJudge
Judge whether an answer safely handles misuse requests.
Example:
program.compile(
reward=synalinks.rewards.Misuse(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
NonAdvice
Bases: RubricsAsJudge
Judge whether an answer avoids authoritative professional advice.
Example:
program.compile(
reward=synalinks.rewards.NonAdvice(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
PIILeakage
Bases: RubricsAsJudge
Judge whether an answer leaks private personal information.
Example:
program.compile(
reward=synalinks.rewards.PIILeakage(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
PlanAdherence
Bases: RubricsAsJudge
Judge whether agent actions adhere to the plan.
Example:
program.compile(
reward=synalinks.rewards.PlanAdherence(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
PlanQuality
Bases: RubricsAsJudge
Judge whether an agent plan is sound and complete.
Example:
program.compile(
reward=synalinks.rewards.PlanQuality(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
PromptAlignment
Bases: RubricsAsJudge
Judge whether an answer follows instructions and constraints.
Example:
program.compile(
reward=synalinks.rewards.PromptAlignment(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
RoleAdherence
Bases: RubricsAsJudge
Judge whether the assistant stays in its assigned role.
Example:
program.compile(
reward=synalinks.rewards.RoleAdherence(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
RoleViolation
Bases: RubricsAsJudge
Judge whether the assistant avoids role violations.
Example:
program.compile(
reward=synalinks.rewards.RoleViolation(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
StepEfficiency
Bases: RubricsAsJudge
Judge whether an agent reaches the goal efficiently.
Example:
program.compile(
reward=synalinks.rewards.StepEfficiency(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
Summarization
Bases: RubricsAsJudge
Judge summary coverage, faithfulness and concision.
Example:
program.compile(
reward=synalinks.rewards.Summarization(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
TaskCompletion
Bases: RubricsAsJudge
Judge whether an agent completed the requested task.
Example:
program.compile(
reward=synalinks.rewards.TaskCompletion(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ToolCorrectness
Bases: RubricsAsJudge
Judge whether tool calls use the right tools and arguments.
Example:
program.compile(
reward=synalinks.rewards.ToolCorrectness(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ToolPermission
Bases: RubricsAsJudge
Judge whether tool usage respects permissions.
Example:
program.compile(
reward=synalinks.rewards.ToolPermission(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
ToolUse
Bases: RubricsAsJudge
Judge whether tool usage is necessary and appropriate.
Example:
program.compile(
reward=synalinks.rewards.ToolUse(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
TopicAdherence
Bases: RubricsAsJudge
Judge whether the answer stays on topic.
Example:
program.compile(
reward=synalinks.rewards.TopicAdherence(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
Toxicity
Bases: RubricsAsJudge
Judge whether an answer avoids toxic language.
Example:
program.compile(
reward=synalinks.rewards.Toxicity(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
TurnFaithfulness
Bases: RubricsAsJudge
Judge whether a turn is faithful to conversation facts.
Example:
program.compile(
reward=synalinks.rewards.TurnFaithfulness(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)
Source code in synalinks/src/rewards/rubric_rewards.py
TurnRelevancy
Bases: RubricsAsJudge
Judge whether a conversation turn is locally relevant.
Example:
program.compile(
reward=synalinks.rewards.TurnRelevancy(
language_model=language_model,
),
optimizer=synalinks.optimizers.RandomFewShot(),
)