Skip to main content
Use any-llm (Mozilla AI) with Eden AI to call 500+ AI models through one unified Python interface.

Overview

any-llm is a lightweight Python library from Mozilla AI that lets you talk to any LLM provider through a single completion() interface — swap providers by changing one string. Eden AI is a built-in any-llm provider, so you reach models from OpenAI, Anthropic, Google, Mistral and 500+ more behind one key, with EU-based, GDPR-aligned inference. You select a model with the provider:model_id syntax. For Eden AI, the provider is edenai and the model id follows Eden AI’s provider/model scheme — for example edenai:anthropic/claude-sonnet-5.

Installation

Install any-llm with the Eden AI provider extra:

Quick Start

Set your key, then point any-llm at Eden AI by prefixing any model with edenai::
The edenai provider automatically uses the Eden AI base URL (https://api.edenai.run/v3) and reads your key from the EDENAI_API_KEY environment variable.

Switching models

any-llm’s core benefit: change providers by changing one string. Every Eden AI model is reachable the same way:

Streaming

Eden AI supports streaming through any-llm — pass stream=True:

Available Models

Use the edenai:<provider>/<model> format for any Eden AI model: OpenAI
  • edenai:openai/gpt-5.5
  • edenai:openai/gpt-5-mini
Anthropic
  • edenai:anthropic/claude-sonnet-5
  • edenai:anthropic/claude-opus-4-8
  • edenai:anthropic/claude-haiku-4-5
Google
  • edenai:google/gemini-2.5-pro
  • edenai:google/gemini-3.5-flash
Mistral
  • edenai:mistral/mistral-large-2512
  • edenai:mistral/mistral-small-2603

Embeddings

The Eden AI provider also supports embeddings:

Environment Variables

Next Steps