Starter-Kits
Vier kleine Projekte, die Sie kopieren und ausführen können. Jedes verwendet UberLLM als Modell-Provider über https://api.uberllm.dev/v1, fixiert seine Abhängigkeitsversionen und kommt mit einem Smoke-Test.
| Starter | Was Sie erhalten | Stack |
|---|---|---|
| Next.js Chat-App | Eine Streaming-Chat-App mit einem Tool und typisierter Ausgabe | Next.js, Vercel AI SDK |
| LangGraph Agent | Ein Agent, der Tools in einer Schleife aufruft | Python, LangGraph |
| CrewAI Crew | Zwei Agenten, die recherchieren und schreiben | Python, CrewAI |
| Agent CLI, kein Framework | Ein Tool-aufrufender Agent in einer Datei ohne Abhängigkeiten | TypeScript, Node |
Schnellstart
Kopieren Sie einen Starter. Ersetzen Sie
tool-agent-clidurchnextjs-ai-sdk-chat,langgraph-agentodercrewai-crewfür die anderen:npx degit PSA-Team-source/uberllm/starters/tool-agent-cli my-agent cd my-agentErstellen Sie einen Schlüssel unter Dashboard → Keys und fügen Sie ihn in die env-Datei des Starters ein. Konten beginnen bei $0,, fügen Sie also Guthaben hinzu, bevor Sie den ersten Aufruf tätigen.
cp .env.example .env # .env.local for the Next.js starterFühren Sie ihn aus. Die README-Datei jedes Starters enthält die genauen Befehle:
Starter Installation Ausführen nextjs-ai-sdk-chatnpm installnpm run dev, dann öffnen Siehttp://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-clinichts (Node 22.18 oder neuer) node agent.ts "What does this project do?"
Das Standardmodell ist deepseek/deepseek-v4-flash. Setzen Sie UBERLLM_MODEL auf ein beliebiges
Chat-Modell auf uberllm.dev/models, das Tools unterstützt.
Was jeder Starter zeigt
- Next.js Chat-App.
useChatauf der Seite,streamTextin der Route, ein Tool, das Live-Modellpreise nachschlägt, und der Anbieter mitsupportsStructuredOutputs: trueeingerichtet, was für die getippte Ausgabe (Output.object) benötigt wird. Mehr zum SDK: Vercel AI SDK. - LangGraph Agent. Der Standard-Agenten-Graph (Modell → Tools → Modell) mit
ChatOpenAI, das auf UberLLM zeigt. Mehr: LangChain. - CrewAI Crew. Zwei Agents auf einem Modell. Die Modell-ID ist als
"openai/" + <UberLLM id>mitcustom_openai=Truegeschrieben, wodurch CrewAI einen OpenAI-kompatiblen Endpoint erreicht. - Agent CLI. Die gesamte Tool-Schleife in etwa 200 Zeilen einfachem
fetch: sende die Tools, führe die Aufrufe aus, die das Modell anfordert, sende die Ergebnisse zurück, wiederhole. Es gibt Token-Zählungen und die Kosten jeder Antwort aus.
Was jeder Starter macht
- Der Schlüssel geht nur an UberLLM. Die base URL ist im Code festgelegt, sodass ein
OPENAI_BASE_URLin Ihrer Shell nicht verwendet wird. - Exakte Versionen. Abhängigkeiten sind fixiert, sodass der Starter, den Sie kopieren, derjenige ist, der getestet wurde.
- Ein Smoke-Test. Ohne Schlüssel läuft er gegen einen Platzhalter für die API. Wenn
UBERLLM_API_KEYgesetzt ist, macht er auch einen echten Aufruf, der etwa einen Cent oder weniger kostet.
Jeder Aufruf kostet, was sein Anbieter berechnet hat, und ein fehlgeschlagener Aufruf wird nicht abgerechnet. Um zu begrenzen, was ein Schlüssel ausgeben kann, legen Sie ein Ausgabenlimit dafür im Dashboard → Keys fest. Siehe Pricing.
Ein Live-Preis-Badge für Ihr README
Unterstützt Ihr Projekt UberLLM? Ein Badge zeigt den aktuellen Preis des von Ihnen empfohlenen Modells an. UberLLM stellt es als SVG bereit, sodass es sich bei Preisänderungen automatisch aktualisiert.
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>
- Verwenden Sie eine beliebige Modell-ID von uberllm.dev/models in beiden Adressen, zum Beispiel
anthropic/claude-sonnet-5.5. - Eine nicht existierende ID antwortet mit 404,, prüfen Sie daher, ob das Badge geladen wird, bevor Sie committen.
- Für die Zahlen anstelle eines Bildes sind die gleichen Preise als JSON unter
https://api.uberllm.dev/api/v1/public/prices?model=<model id>verfügbar. Kein key erforderlich, und Browser können es aufrufen. Siehe Price API and price badge. - Um Ihre App auf uberllm.dev/apps aufgelistet zu bekommen, senden Sie die beiden Header in Apps.
Weitere Beispiele
Einzeldiebeispiele für weitere SDKs und Sprachen (OpenAI- und Anthropic-SDKs, LlamaIndex, LiteLLM, Pydantic AI, Go, Rust, Java, .NET, curl, Bilder, Video, Musik und Sprache) finden Sie im Kochbuch.