You can get an API key from the OpenAI console

Chat model

We recommend configuring GPT-4o as your chat model.

config.yaml
models:
  - name: GPT-4o
    provider: openai
    model: gpt-4o
    apiKey: <YOUR_OPENAI_API_KEY>

Autocomplete model

OpenAI currently does not offer any autocomplete models.

Click here to see a list of autocomplete model providers.

Embeddings model

We recommend configuring text-embedding-3-large as your embeddings model.

config.yaml
models:
  - name: OpenAI Embeddings
    provider: openai
    model: text-embedding-3-large
    apiKey: <YOUR_OPENAI_API_KEY>
    roles:
      - embed

Reranking model

OpenAI currently does not offer any reranking models.

Click here to see a list of reranking model providers.

OpenAI compatible servers / APIs

OpenAI compatible servers

OpenAI compatible APIs

If you are using an OpenAI compatible server / API, you can change the apiBase like this:

config.yaml
models:
  - name: OpenAI-compatible server / API
    provider: openai
    model: MODEL_NAME 
    apiBase: http://localhost:8000/v1
    apiKey: <YOUR_CUSTOM_API_KEY>

To force usage of chat/completions instead of completions endpoint you can set:

config.yaml
models:
  - name: OpenAI-compatible server / API
    provider: openai
    model: MODEL_NAME 
    apiBase: http://localhost:8000/v1
    useLegacyCompletionsEndpoint: true