Skip to main content
Use Auriko as your LLM provider in CrewAI for cost-effective multi-agent workflows. This integration is Python-only. For TypeScript, use the Vercel AI SDK integration.

Prerequisites

Install

Use SDK adapter

Use the AurikoCrewAILLM adapter:
AurikoCrewAILLM routes models through Auriko’s OpenAI-compatible endpoint. It passes provider="openai" to CrewAI, which prevents CrewAI from routing to native provider SDKs.
Pass auriko_llm.llm to Agent, not the AurikoCrewAILLM instance.

Configure options

ParameterTypeDefaultDescription
modelstr(required)Model ID (e.g., "gpt-5.4", "claude-sonnet-4-20250514")
api_keystr | NoneAURIKO_API_KEY envAPI key
routingRoutingOptions | NoneNoneRouting configuration
base_urlstr"https://api.auriko.ai/v1"API base URL
reasoning_effortstr | NoneNoneReasoning effort: "low", "medium", "high", "xhigh", "max", "off"
stopstr | list[str] | NoneNoneStop sequences
**kwargsPassed through to crewai.LLM

Configure routing

Pass a RoutingOptions instance to control routing:
last_routing_metadata returns metadata from the most recent non-streaming response. Different agents can use different models and routing strategies:

Configure manually

If you prefer to use CrewAI’s LLM class directly, pass provider="openai" to route models through Auriko:
For routing options and metadata access, use AurikoCrewAILLM.