Documentation
¶
Index ¶
- Variables
- func WithEmbedder(embedder api.Embedder) func(*EmbeddingOptions)
- func WithGenaiClient(client *genai.Client) func(*GeminiOptions)
- func WithLLMGenerator(llm api.LLMGenerator) func(*LLMJudgeOptions)
- func WithLanguageClient(langClient *language.Client) func(*GeminiOptions)
- func WithModelName(modelName string) func(*GeminiOptions)
- func WithModerationProvider(provider api.ModerationProvider) func(*LLMJudgeOptions)
- type Embedder
- type Embedding
- type EmbeddingOptions
- type EmbeddingSimilarityOptions
- type ExactMatchOptions
- type FactualityOptions
- type GeminiOptions
- type Heuristic
- type LLMGenerator
- type LLMJudge
- type LLMJudgeOptions
- type ModerationCategory
- type ModerationOptions
- type ModerationProvider
- type ModerationResult
- type Score
- type ScoreInputs
- type Scorer
- type TonalityOptions
Constants ¶
This section is empty.
Variables ¶
var ( ErrNoExpectedValue = api.ErrNoExpectedValue ErrLLMGenerationFailed = api.ErrLLMGenerationFailed )
var ModerationCategories = api.ModerationCategories
Functions ¶
func WithEmbedder ¶
func WithEmbedder(embedder api.Embedder) func(*EmbeddingOptions)
WithEmbedder sets the embedder for the embedding scorer
func WithGenaiClient ¶
func WithGenaiClient(client *genai.Client) func(*GeminiOptions)
WithGenaiClient sets the Gemini client for the judge
func WithLLMGenerator ¶
func WithLLMGenerator(llm api.LLMGenerator) func(*LLMJudgeOptions)
WithLLMGenerator sets the LLM generator for the judge
func WithLanguageClient ¶
func WithLanguageClient(langClient *language.Client) func(*GeminiOptions)
WithLanguageClient sets the Google Cloud Language client for moderation
func WithModelName ¶
func WithModelName(modelName string) func(*GeminiOptions)
WithModelName sets the model name for the judge
func WithModerationProvider ¶
func WithModerationProvider(provider api.ModerationProvider) func(*LLMJudgeOptions)
WithModerationProvider sets the moderation provider for the judge
Types ¶
type Embedding ¶
type Embedding struct {
// contains filtered or unexported fields
}
Embedding wraps an embedder and exposes convenient constructors for embedding-based scorers.
func NewEmbedding ¶
func NewEmbedding(opts ...func(*EmbeddingOptions)) *Embedding
NewEmbedding creates a new Embedding wrapper using functional options.
func NewGeminiEmbedding ¶
func NewGeminiEmbedding(opts ...func(*GeminiOptions)) *Embedding
NewGeminiEmbedding creates an Embedding using Gemini client and model name. Example model: "text-embedding-005".
func (*Embedding) Similarity ¶
func (e *Embedding) Similarity(opts EmbeddingSimilarityOptions) api.Scorer
Similarity returns a scorer that measures semantic similarity using embeddings.
type EmbeddingOptions ¶
type EmbeddingOptions struct {
// contains filtered or unexported fields
}
EmbeddingOptions configures Embedding creation
type EmbeddingSimilarityOptions ¶
type EmbeddingSimilarityOptions = embedding.EmbeddingSimilarityOptions
type ExactMatchOptions ¶
type ExactMatchOptions = heuristic.ExactMatchOptions
type FactualityOptions ¶
type FactualityOptions = llmjudge.FactualityOptions
type GeminiOptions ¶
type GeminiOptions struct {
// contains filtered or unexported fields
}
GeminiOptions configures Gemini LLMJudge creation
type Heuristic ¶
type Heuristic struct{}
Heuristic exposes convenient constructors for heuristic scorers.
func (*Heuristic) ExactMatch ¶
func (h *Heuristic) ExactMatch(opts ExactMatchOptions) api.Scorer
ExactMatch returns a scorer that checks if the output exactly matches the expected value.
type LLMGenerator ¶
type LLMGenerator = api.LLMGenerator
type LLMJudge ¶
type LLMJudge struct {
// contains filtered or unexported fields
}
LLMJudge wraps an LLM generator and exposes convenient constructors for LLM-as-a-judge scorers. It allows creating scorers like Factuality and Tonality without passing the LLM each time.
func NewGeminiLLMJudge ¶
func NewGeminiLLMJudge(opts ...func(*GeminiOptions)) *LLMJudge
NewGeminiLLMJudge creates a Judge using Gemini client and model name. Example model: "publishers/google/models/gemini-2.5-flash".
func NewLLMJudge ¶
func NewLLMJudge(opts ...func(*LLMJudgeOptions)) *LLMJudge
NewLLMJudge creates a new Judge wrapper using functional options.
func (*LLMJudge) Factuality ¶
func (j *LLMJudge) Factuality(opts FactualityOptions) api.Scorer
Factuality returns a scorer that compares Output against Expected for factual consistency.
func (*LLMJudge) Moderation ¶
func (j *LLMJudge) Moderation(opts ModerationOptions) api.Scorer
Moderation returns a scorer that evaluates content safety using a moderation provider.
type LLMJudgeOptions ¶
type LLMJudgeOptions struct {
// contains filtered or unexported fields
}
LLMJudgeOptions configures LLMJudge creation
type ModerationCategory ¶
type ModerationCategory = api.ModerationCategory
type ModerationOptions ¶
type ModerationOptions = llmjudge.ModerationOptions
type ModerationProvider ¶
type ModerationProvider = api.ModerationProvider
type ModerationResult ¶
type ModerationResult = api.ModerationResult
type ScoreInputs ¶
type ScoreInputs = api.ScoreInputs
type TonalityOptions ¶
type TonalityOptions = llmjudge.TonalityOptions