Starterkits
Vier kleine projecten die je kunt kopiëren en uitvoeren. Elk project gebruikt UberLLM als modelprovider via https://api.uberllm.dev/v1, legt de versies van zijn afhankelijkheden vast en wordt geleverd met een rooktest.
| Starter | Wat je krijgt | Stack |
|---|---|---|
| Next.js chat-app | Een streaming chat-app met een tool en getypte uitvoer | Next.js, Vercel AI SDK |
| LangGraph-agent | Een agent die tools in een lus aanroept | Python, LangGraph |
| CrewAI-crew | Twee agents die onderzoek doen en schrijven | Python, CrewAI |
| Agent CLI, geen framework | Een tool-aanroepende agent in één bestand zonder afhankelijkheden | TypeScript, Node |
Snel aan de slag
Kopieer een starter. Vervang
tool-agent-clidoornextjs-ai-sdk-chat,langgraph-agentofcrewai-crewvoor de andere:npx degit PSA-Team-source/uberllm/starters/tool-agent-cli my-agent cd my-agentMaak een sleutel aan in Dashboard → Keys en plaats deze in het .env-bestand van de starter. Accounts beginnen bij $0,, dus voeg tegoed toe vóór de eerste aanroep.
cp .env.example .env # .env.local for the Next.js starterVoer het uit. De README van elke starter bevat de exacte commando's:
Starter Installeren Uitvoeren nextjs-ai-sdk-chatnpm installnpm run dev, open vervolgenshttp://localhost:3000langgraph-agentpip install -r requirements.txtpython agent.py "What would 3 million output tokens of openai/gpt-5.5 cost?"crewai-crewpip install -r requirements.txtpython crew.py openai/gpt-5.5 anthropic/claude-sonnet-5.5tool-agent-cliniets (Node 22.18 of nieuwer) node agent.ts "What does this project do?"
Het standaardmodel is deepseek/deepseek-v4-flash. Stel UBERLLM_MODEL in op elk
chatmodel op uberllm.dev/models dat tools ondersteunt.
Wat elke starter toont
- Next.js chat app.
useChatop de pagina,streamTextin de route, één tool die live modelprijzen opzoekt, en de provider ingesteld metsupportsStructuredOutputs: true, wat nodig is voor getypte uitvoer (Output.object). Meer over de SDK: Vercel AI SDK. - LangGraph agent. De standaard agent-grafiek (model → tools → model) met
ChatOpenAIgericht op UberLLM. Meer: LangChain. - CrewAI crew. Twee agents op één model. De model-ID is geschreven als
"openai/" + <UberLLM id>metcustom_openai=True, zo bereikt CrewAI een OpenAI-compatibel endpoint. - Agent CLI. De hele tool-loop in ongeveer 200 regels gewone
fetch: stuur de tools, voer de aanroepen uit die het model vraagt, stuur de resultaten terug, herhaal. Het print token-aantallen en de kosten van elk antwoord.
Wat elke starter doet
- De sleutel gaat alleen naar UberLLM. De base URL is ingesteld in de code, dus een
OPENAI_BASE_URLin je shell wordt niet gebruikt. - Exacte versies. Afhankelijkheden zijn vastgezet, dus de starter die je kopieert, is degene die getest is.
- Een smoke test. Zonder sleutel draait het tegen een plaatsvervanger voor de API. Met
UBERLLM_API_KEYingesteld doet het ook een echte aanroep, wat ongeveer een cent of minder kost.
Elke aanroep kost wat de provider in rekening heeft gebracht, en een mislukte aanroep wordt niet gefactureerd. Om te beperken wat een sleutel kan uitgeven, stel je een uitgavenlimiet in via Dashboard → Keys. Zie Prijzen.
Een live prijsbadge voor je README
Ondersteunt jouw project UberLLM? Een badge toont de huidige prijs van het model dat je aanbeveelt. UberLLM levert het als een SVG, dus het werkt zichzelf bij wanneer de prijs verandert.
Markdown:
[](https://uberllm.dev/models/deepseek/deepseek-v4-flash?utm_source=embed&utm_medium=referral&utm_campaign=price-badge)
HTML:
<a href="https://uberllm.dev/models/deepseek/deepseek-v4-flash?utm_source=embed&utm_medium=referral&utm_campaign=price-badge"><img src="https://api.uberllm.dev/api/v1/public/badge/deepseek/deepseek-v4-flash.svg" alt="DeepSeek V4 Flash price on UberLLM"></a>
- Plaats elke model-ID van uberllm.dev/models in beide
adressen, bijvoorbeeld
anthropic/claude-sonnet-5.5. - Een ID die niet bestaat antwoordt 404, dus controleer of de badge laadt voordat je commit.
- Voor de nummers in plaats van een afbeelding, zijn dezelfde prijzen als JSON
beschikbaar op
https://api.uberllm.dev/api/v1/public/prices?model=<model id>. Geen sleutel nodig, en browsers kunnen het aanroepen. Zie Price API en prijsbadge. - Om je app vermeld te krijgen op uberllm.dev/apps, stuur de twee headers in Apps.
Meer voorbeelden
Voorbeelden in één bestand voor meer SDK's en talen (OpenAI- en Anthropic-SDK's, LlamaIndex, LiteLLM, Pydantic AI, Go, Rust, Java, .NET, curl, afbeeldingen, video, muziek en spraak) staan in de cookbook.