Skip to main content
PolyAI supports bring-your-own-model (BYOM) with a simple API integration. If you run your own LLM, expose an endpoint that follows the OpenAI chat/completions schema and PolyAI will treat it like any other provider.

Overview

1

Expose an API endpoint

Accept and return data in the OpenAI chat/completions format.
2

Configure authentication

PolyAI can send either an x-api-key header or a Bearer token.
3

Enable streaming (optional)

Support streaming responses using stream: true for lower latency.

API endpoint

You might receive extra OpenAI-style fields such as frequency_penalty, presence_penalty, etc.

Authentication

Configure your server to accept one of the above.

Sample implementation (Python / Flask)

Final checklist

Before going live, verify all of the following:
  • Endpoint reachable with POST.
  • Request/response match OpenAI chat/completions schema.
  • Authentication header configured (API Key or Bearer token).
  • (Optional) Streaming supported if needed.
Send the following to your PolyAI representative to complete setup:
  • Endpoint URL
  • Model ID
  • Auth method & credential

Model selection

Choose which LLM powers your agent.

Rules

Set global behavior rules interpreted by the model.
Last modified on June 18, 2026