Skip to content

OpenAI

OpenAI is the default provider. Models are accessed without a prefix or with the openai: prefix.

Setup

export OPENAI_API_KEY="sk-..."

Available Models

Model Use Case
gpt-4o Best quality, recommended for evaluations
gpt-4o-mini Faster, cheaper alternative
gpt-4 Previous generation
gpt-3.5-turbo Fast and cheap, lower quality
o1 Reasoning model
o3-mini Small reasoning model

Embedding Models

Model Dimensions
text-embedding-3-small 1536
text-embedding-3-large 3072

Usage

from eval_lib import AnswerRelevancyMetric

# Both are equivalent
metric = AnswerRelevancyMetric(model="gpt-4o", threshold=0.7)
metric = AnswerRelevancyMetric(model="openai:gpt-4o", threshold=0.7)

Direct API Calls

from eval_lib import chat_complete, get_embeddings

# Chat
response, cost = await chat_complete(
    llm="gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}],
    temperature=0.0
)

# Embeddings
embeddings, cost = await get_embeddings(
    model="openai:text-embedding-3-small",
    texts=["Hello world"]
)