DeepInfra API Module for Duso

Access DeepInfra’s hosted open models directly from Duso scripts.

Setup

Set your API key as an environment variable:

export DEEPINFRA_API_KEY=xxxxx
duso script.du

Or pass it explicitly:

deepinfra = require("deepinfra")
response = deepinfra.prompt("Hello", {key = "xxxxx"})

Quick Start

deepinfra = require("deepinfra")

// One-shot query
response = deepinfra.prompt("What is DeepInfra?")
print(response)

// Multi-turn conversation
chat = deepinfra.session({
  system = "You are a helpful assistant",
  model = "deepseek-ai/DeepSeek-V4-Flash-0731"
})

response1 = chat.prompt("Tell me about open weight models")
response2 = chat.prompt("Which ones run cheapest?")
print(chat.usage)

Available Models

DeepInfra hosts a large catalog, so pass the full model id including the vendor prefix:

List the live catalog with models():

deepinfra = require("deepinfra")
for m in deepinfra.models() do print(m.id) end

Note that the catalog mixes chat, embedding, image, and audio models. Only ids tagged chat work with prompt() and session().

Configuration Options

Same as OpenAI module - see openai.md for full reference.

Key differences:

Environment Variables

See Also