To see which company processes agent data under each option, see Where your data goes.
If you don’t pick a provider, runs use the Arize-managed model. Free and Pro accounts always run Signal on the Arize-managed model.
Use the Arize-managed model
Nothing to set up. Pick Arize-managed in the AI Provider picker, or leave the provider empty. Arize pays for the model and applies per-tier usage limits. The Arize-managed model isn’t available in the CA region or on AWS-hosted deployments, so you need your own provider there.Bring your own provider key
Use your own key when you want model traffic covered by your own agreement with the provider, for example a zero-data-retention agreement with Anthropic or OpenAI.1
Add the AI provider
Under Settings → Account Settings → AI Providers, add a provider the harness supports. See Connect your harness for the provider each harness supports.
2
Allow it in agents
Tick Managed Agents on the provider’s row in the AI Providers table. You can also do this from the AI Provider picker with Enable Key.
3
Select it
Choose the provider on an agent config, during agent setup, under Configure Signal, or as the space default under Space Settings.
Connect your own gateway
If your company sends all model traffic through its own AI gateway, connect the gateway as a Custom Model Endpoint and use it for managed agents like any other provider. Requests go to your gateway’s URL, and your gateway decides which model serves them and what is logged. Any endpoint that speaks the OpenAI or Anthropic API format works, for example LiteLLM, an internal proxy, or a self-hosted model server. Arize translates Claude Code’s requests when the endpoint uses the OpenAI format.1
Add a Custom Model Endpoint
Under Settings → Account Settings → AI Providers, add a Custom Model Endpoint. Enter the base URL, choose an authentication method, add any extra headers, and list the model names your gateway serves. See Custom Model Endpoint for each field.
2
Test it
Use Test integration to confirm that Arize can reach the gateway and get a response.
3
Allow it in agents and select it
Tick Managed Agents on the row, then choose the endpoint on an agent config, under Configure Signal, or as the space default.
Claude Code can run on Anthropic, OpenAI, Azure OpenAI, and compatible custom endpoints. Codex needs an OpenAI provider, OpenCode needs Anthropic, and Cursor needs a Cursor key. The provider you pick must match the harness.
Where your data goes
While an agent works, it sends the model everything it reads. That includes project traces, your instructions, issue context, and data from any connected repo, Datadog, or Dynatrace skill. Arize doesn’t redact this content before it reaches the model, so the provider you choose is what protects it.
Some details hold for every option:
- Arize’s gateway relays requests and keeps no copy of them. Requests pass through Arize’s agent gateway, which adds your credential and forwards each one to the provider. Request and response bodies aren’t written to Arize’s logs.
- Your credentials never enter the sandbox. The sandbox holds a placeholder. Arize adds your key or OAuth token to each request as it leaves.
- Arize keeps run history in your account. Each run’s messages, final answers, and tool activity stay in your Arize account so you can review the run, subject to managed agent permissions.
Related docs
- Connect your harness: harnesses, skills, and permissions
- Signal: ranked issues per tracing project
- Custom Model Endpoint: base URL, authentication, and extra headers
- LiteLLM: connect a LiteLLM proxy
- Anthropic AI Provider: bring your own Anthropic key
- OpenAI AI Provider: bring your own OpenAI key