Skip to main content

Overview

The LLMJudge block uses AI (OpenAI GPT models) to evaluate responses semantically instead of using exact string matching.
Requires OPENAI_API_KEY environment variable. All other blocks work without it!

Why LLM Judge?

AI responses are non-deterministic. These responses all mean the same thing:
  • “The meeting is at 2:00 PM”
  • “Your meeting is scheduled for 2 PM”
  • “I’ve set your meeting for 14:00”
  • “Meeting confirmed for two in the afternoon”
Exact string matching would fail on all but one. LLM Judge understands semantic meaning.

Basic Usage

Input Parameters

string
required
The AI response text to evaluate
array
Tool calls made by the AI (if any)
object
required
What the AI should do
array
Conversation history for multi-turn conversations

Configuration

string
default:"gpt-4o-mini"
OpenAI model to use for judging. Options:
  • gpt-4o-mini (recommended, fast and cheap)
  • gpt-4o
  • gpt-4-turbo
object
Custom scoring criteria with weights (must sum to 1.0)
Default criteria:
  • accuracy: 0.4
  • completeness”: 0.3
  • relevance: 0.3
boolean
default:"false"
Whether the judge should suggest a next prompt for multi-turn testing
number
Max conversation turns when using continueConversation

Output

number
Overall score from 0 to 1
string
Explanation of the score
boolean
Whether to continue the conversation (when using continueConversation)
string
Suggested next user message (when using continueConversation)
object
Detailed breakdown by criteria

Examples

Basic Semantic Validation

Validating Tool Calls

Multi-turn Conversation

If judgement.shouldContinue is true, you can use judgement.nextPrompt to continue testing:

Custom Scoring Criteria

Cost Considerations

LLM Judge uses OpenAI API calls:
Use gpt-4o-mini for most tests. It’s 30x cheaper than GPT-4 and works great for semantic validation.

Best Practices

Use LLM Judge for semantic meaning, other validators for structure:

Understanding the Reasoning

The judge provides detailed reasoning:
Use this to:
  • Debug why tests fail
  • Understand AI behavior
  • Improve your prompts

Next Steps

AI Testing Guide

Complete guide to testing AI systems

ValidateTools Block

Validate AI tool calls