OpenAI Integration
How to integrate OpenAI with Lytix
Use Lytix to manage your evaluation and usage diretly with the OpenAI SDK. Gain access to models across providers and manage your usage and billing.
Quickstart
Prerequisite First create a lytix account here
Create a Lytix API Key
Start by creating and noting down a lytix api key. See instructions here
Update your OpenAI SDK
With 2 lines you can start using Lytix to manage your evaluation and usage.
🇪🇺 Note You will need to use https://eu.api.lytix.co/proxy/v2/openai
if you are in the EU region.
Optional Fields
Optimodel supports a variety of optional parameters to help you get the best results.
You will need to use the optimodel-py
/@lytix/client
package to use these parameters.
The following optional parameters are supported:
Guards
lytix-guards
: Pass in a list of fallback models to use
See here for a list of all supported guards
Fallback Models
lytix-fallbackModels
: Pass in a list of extra models to try if the primary model fails. This can be helpful in mitigating provider outages.
Speed Priority
lytix-speedPriority
: Pass in a speed priority to use
If set to low
, optimodel will choose the cheapest possible model across all providers (for example if you have two providers bedrock
and anthropic
that both offer claude-3-opus
, optimodel will choose the claude-3-opus
model with the lowest price regardless of which provider is faster). If set to high
, optimodel will choose the fastest possible model across all providers.
Provider
lytix-provider
: Pass in a provider to use
Explicitly specify a provider to use incase you have multiple providers available for a specific model and want to force a specific one.
You can also track workflows, users and sessions to get a better understanding of your users and how they interact with your models.
SessionId
sessionId
: A unique identifier for the session.
UserId
userId
: A unique identifier for the user.
WorkflowName
workflowName
: A unique identifier for the workflow. If this workflow does not exist, it will be created and can be viewed here
Passing in Images
Passing images to any model uses the OpenAIs syntax. Underneath we’ll convert the syntax for the model you’re using.
Then you can switch to a model such as claude-3-5-sonnet
and pass the image in with no code changes.
Using Models From Other Providers
Beyond the models available on the OpenAI API, Lytix also supports a range of other models from different providers. Just add the credentials for the model/provider and you can start using them immediately.
Then just update our model
field to the model you want to use.
Passing in Credentials
To pass in credentials for a provider, you can add the credentials to the headers. The following is a list of credentils you can pass in:
mistralApiKey
: The API key for the Mistral API.mistralCodeStralApiKey
: The API key for the Mistral CodeStral API.openaiKey
: The API key for the OpenAI API.anthropicApiKey
: The API key for the Anthropic API.groqApiKey
: The API key for the Groq API.togetherApiKey
: The API key for the Together API.geminiApiKey
: The API key for the Gemini API.
Bedrock To run models via bedrock, 3 headers are required:
awsAccessKeyId
: The access key for the AWS account.awsSecretKey
: The secret access key for the AWS account.awsRegion
: The session token for the AWS account.
Supported Models & Providers
You can see the list of up to date models and providers here and clicking “Available Models”.