Skip to content
🎯 New workshop: Govern AI Costs in Real Time — Hands-On with agentgateway agentgateway has joined the Agentic AI FoundationLearn more

For the complete documentation index, see llms.txt. Markdown versions of all docs pages are available by appending .md to any docs URL.

Page as Markdown

LLM (OpenAI)

Verified Code examples on this page have been automatically tested and verified.

Route requests to OpenAI’s chat completions API with the agentgateway binary.

Configure the agentgateway binary to route requests to the OpenAI chat completions API.

Before you begin

  1. Install the agentgateway binary.

    To install the latest release:

    curl -sL https://agentgateway.dev/install | bash
  1. Get an OpenAI API key.

Steps

Route to an OpenAI backend through agentgateway.

Step 1: Set your API key

Store your OpenAI API key in an environment variable so agentgateway can authenticate to the API.

export OPENAI_API_KEY='<your-api-key>'

Step 2: Start agentgateway

You add the model from the UI in the next steps, so you can start agentgateway with an empty config file.

echo '{}' > config.yaml
agentgateway -f config.yaml

Example output:

info  app  serving UI at http://localhost:15000/ui

Step 3: Enable LLM

  1. Open the agentgateway UI.
  2. On the Gateway Overview, find the LLM row and click Enable LLM.

Step 4: Add a model

  1. In the LLM section of the navigation menu, click Models, and then click Add model.
  2. For the Incoming model match, enter the model name that clients send, such as gpt-3.5-turbo.
  3. From the Provider list, select OpenAI.
  4. For the Provider API key, click Env var and enter OPENAI_API_KEY (the variable you set in Step 1).
  5. Click Save model.

Step 5: Send a chat completion request

Send a request from the command line, or try it in the built-in playground.

From another terminal, send a request to the chat completions endpoint:

curl -s http://localhost:4000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Say hello in one sentence."}]
  }' | jq .

Or open the LLM playground, enter a prompt in the User message box, and click Send.

Next steps

Check out more guides related to LLM consumption with agentgateway.

Was this page helpful?
Agentgateway assistant

Ask me anything about agentgateway configuration, features, or usage.

Note: AI-generated content might contain errors; please verify and test all returned information.

Tip: one topic per conversation gives the best results. Use the + button in the chat header to start a new conversation.

Switching topics? Starting a new conversation improves accuracy.
↑↓ navigate select esc dismiss

What could be improved?

Your feedback helps us improve assistant answers and identify docs gaps we should fix.

Need more help? Join us on Discord: https://discord.gg/y9efgEmppm

Want to use your own agent? Add the Solo MCP server to query our docs directly. Get started here: https://search.solo.io/.