DeepInfra Provider: Access Open Source and Frontier Models via Unified API

Learn how to configure DeepInfra in OpenClaw to route requests to popular open source and frontier models through a single OpenAI-compatible endpoint. This guide covers API key setup, CLI configuration, and supported surfaces.

Read this when

  • You want a single API key for the top open source LLMs
  • You want to run models via DeepInfra's API in OpenClaw

DeepInfra routes requests to popular open source and frontier models behind a single OpenAI-compatible endpoint and API key. Most OpenAI SDKs work against it by switching the base URL.

Install plugin

openclaw plugins install @openclaw/deepinfra-provider
openclaw gateway restart

Get an API key

  1. Sign in at deepinfra.com
  2. Go to Dashboard / Keys and generate a key, or use the auto-created one

CLI setup

openclaw onboard --deepinfra-api-key <key>

Or set the environment variable:

export DEEPINFRA_API_KEY="<your-deepinfra-api-key>" # pragma: allowlist secret

Config snippet

{
  env: { DEEPINFRA_API_KEY: "<your-deepinfra-api-key>" }, // pragma: allowlist secret
  agents: {
    defaults: {
      model: { primary: "deepinfra/deepseek-ai/DeepSeek-V4-Flash" },
    },
  },
}

Supported surfaces

Chat, image generation, and video generation refresh their model catalogs live from https://api.deepinfra.com/v1/openai/models?sort_by=openclaw&filter=with_meta once DEEPINFRA_API_KEY is configured. Live discovery expands the list of selectable models; the default model per surface stays the static value below. Other surfaces use static catalogs until they move onto the same live catalog.

SurfaceDefault modelOpenClaw config/tool
Chat / model providerdeepseek-ai/DeepSeek-V4-Flash (live catalog adds more chat models)agents.defaults.model
Image generation/editingblack-forest-labs/FLUX-1-schnell (live catalog adds more image-gen models)image_generate, agents.defaults.mediaModels.image
Media understandingmoonshotai/Kimi-K2.5 for imagesinbound image understanding
Speech-to-textopenai/whisper-large-v3-turboinbound audio transcription
Text-to-speechhexgrad/Kokoro-82Mtts.provider: "deepinfra"
Video generationPixverse/Pixverse-T2V (live catalog adds more video-gen models)video_generate, agents.defaults.mediaModels.video
Memory embeddingsBAAI/bge-m3memory.search.provider: "deepinfra"

DeepInfra also exposes reranking, classification, object-detection, and other native model types. OpenClaw has no provider contract for those categories yet, so this plugin does not register them.

Available models

OpenClaw discovers DeepInfra models dynamically once a key is configured. Use /models deepinfra or openclaw models list --provider deepinfra to see the current list.

Any model on deepinfra.com works with the deepinfra/ prefix:

deepinfra/deepseek-ai/DeepSeek-V4-Flash
deepinfra/deepseek-ai/DeepSeek-V3.2
deepinfra/MiniMaxAI/MiniMax-M2.5
deepinfra/moonshotai/Kimi-K2.5
deepinfra/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B
deepinfra/zai-org/GLM-5.1
...and many more

Notes

  • Model refs are deepinfra/<provider>/<model> (for example deepinfra/Qwen/Qwen3-Max).
  • Default chat model: deepinfra/deepseek-ai/DeepSeek-V4-Flash
  • Base URL: https://api.deepinfra.com/v1/openai
  • Video generation uses the OpenAI-compatible async endpoint https://api.deepinfra.com/v1/openai/videos (submit, then poll). A configured baseUrl is honored. openclaw doctor --fix migrates legacy nativeBaseUrl or /v1/inference values on api.deepinfra.com to baseUrl automatically; custom native endpoints are retired with a doctor notice and need a manually configured OpenAI-compatible baseUrl. Video generation fails with an actionable error (before sending any request) while baseUrl still targets the retired /v1/inference surface.