Application code updated to work with LiteLLM instead of OpenAI:
- ✅ API routes use
LITELLM_API_KEYandLITELLM_BASE_URL - ✅ Documentation updated
- ✅ env.example updated
# In project root, create .env.local file
touch .env.localOpen .env.local and add:
# Supabase (your existing keys)
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# LiteLLM (your new keys)
LITELLM_API_KEY=your_litellm_api_key_here
LITELLM_BASE_URL=your_litellm_base_url_hereIf server is already running, stop it (Ctrl+C) and start again:
npm run devApplication will now use Hyperskill's internal LiteLLM proxy instead of OpenAI.
- Login as admin
- Open any saved report
- Click "🤖 Generate Manager Report"
- If generation successful - everything works! 🎉
- Check that
.env.localcontains both parameters:LITELLM_API_KEYLITELLM_BASE_URL
- Make sure you're on Hyperskill network (VPN may be required)
- Restart dev server after changing
.env.local
npm installAdd temporarily at start of API route for debugging:
console.log('LiteLLM Config:', {
apiKey: process.env.LITELLM_API_KEY?.substring(0, 10) + '...',
baseURL: process.env.LITELLM_BASE_URL
});| Parameter | OpenAI | LiteLLM |
|---|---|---|
| API Key | OPENAI_API_KEY |
LITELLM_API_KEY |
| Base URL | (default) | LITELLM_BASE_URL |
| Model | gpt-4o |
gpt-4o (same) |
| API Format | OpenAI compatible | OpenAI compatible |
| Cost | Direct through OpenAI | Through Hyperskill |
- LiteLLM uses the same API interface as OpenAI
- The
openainpm package is compatible with LiteLLM - Only need to specify
baseURLwhen initializing client - Model remains
gpt-4oas before