Quick Start
Add Portkey to any LlamaIndex app with 3 parameters:
- ✅ Full observability (costs, latency, logs)
- ✅ Dynamic model selection per request
- ✅ Automatic fallbacks and retries (via configs)
- ✅ Budget controls per team/project
Why Add Portkey to LlamaIndex?
LlamaIndex handles data indexing and querying. Portkey adds production features:Enterprise Observability
Every request logged with costs, latency, tokens. Team-level analytics and debugging.
Dynamic Model Selection
Switch models per request. Route simple queries to cheap models, complex to advanced—automatically tracked.
Production Reliability
Automatic fallbacks, smart retries, load balancing—configured once, works everywhere.
Cost & Access Control
Budget limits per team/project. Rate limiting. Centralized credential management.
Setup
1. Install Packages
2. Add Provider in Model Catalog
- Go to Model Catalog → Add Provider
- Select your provider (OpenAI, Anthropic, Google, etc.)
- Choose existing credentials or create new by entering your API keys
- Name your provider (e.g.,
openai-prod)
@openai-prod (or whatever you named it).
Complete Model Catalog Guide →
Set up budgets, rate limits, and manage credentials
3. Get Portkey API Key
Create your Portkey API key at app.portkey.ai/api-keys4. Use in Your Code
Replace your existing LLM initialization:Switching Between Providers
Just change the model string—everything else stays the same:Portkey implements OpenAI-compatible APIs for all providers, so you always use
llama_index.llms.openai.OpenAI regardless of which model you’re calling.Using with LlamaIndex Chat
LlamaIndex’s chat interface works seamlessly:Works With All LlamaIndex Features
✅ Query Engines - All query types supported✅ Chat Engines - Conversational interfaces
✅ Agents - Full agent compatibility
✅ Streaming - Token-by-token streaming
✅ RAG Pipelines - Retrieval-augmented generation
✅ Workflows - Complex LLM workflows
Streaming
Async Support
RAG with Query Engine
Advanced Features via Configs
For production features like fallbacks, caching, and load balancing, use Portkey Configs:Example: Fallbacks
Example: Load Balancing
Example: Caching
Learn About Configs →
Set up fallbacks, retries, caching, load balancing, and more
Observability
Portkey automatically logs all requests. Add custom metadata for better analytics:Observability Guide →
Track costs, performance, and debug issues
Prompt Management
Use prompts from Portkey’s Prompt Library:Prompt Library →
Manage, version, and test prompts in Portkey
Migration from Direct OpenAI
Already using LlamaIndex with OpenAI? Just update 3 parameters:- Zero code changes to your existing LlamaIndex logic
- Instant observability for all requests
- Production-grade reliability features
- Cost controls and budgets
Next Steps
Model Catalog
Set up providers, budgets, and access control
Configs
Configure fallbacks, caching, and routing
Observability
Track costs, performance, and usage
Guardrails
Add PII detection and content filtering
SDK Reference
Complete Portkey SDK documentation

