NieuwZo betrappen we een verkoper die het verkeerde model aanbiedt, en krijg je je geld terug.
UberLLM

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

  1. Kopieer een starter. Vervang tool-agent-cli door nextjs-ai-sdk-chat, langgraph-agent of crewai-crew voor de andere:

    npx degit PSA-Team-source/uberllm/starters/tool-agent-cli my-agent
    cd my-agent
    
  2. Maak 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 starter
    
  3. Voer het uit. De README van elke starter bevat de exacte commando's:

    Starter Installeren Uitvoeren
    nextjs-ai-sdk-chat npm install npm run dev, open vervolgens http://localhost:3000
    langgraph-agent pip install -r requirements.txt python agent.py "What would 3 million output tokens of openai/gpt-5.5 cost?"
    crewai-crew pip install -r requirements.txt python crew.py openai/gpt-5.5 anthropic/claude-sonnet-5.5
    tool-agent-cli niets (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. useChat op de pagina, streamText in de route, één tool die live modelprijzen opzoekt, en de provider ingesteld met supportsStructuredOutputs: 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 ChatOpenAI gericht op UberLLM. Meer: LangChain.
  • CrewAI crew. Twee agents op één model. De model-ID is geschreven als "openai/" + <UberLLM id> met custom_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_URL in 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_KEY ingesteld 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.

DeepSeek V4 Flash prijs op UberLLM

Markdown:

[![DeepSeek V4 Flash price on UberLLM](https://api.uberllm.dev/api/v1/public/badge/deepseek/deepseek-v4-flash.svg)](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&amp;utm_medium=referral&amp;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.