Ollama-API praktisch nutzen
Vom Browser zur Integration: lokale Modelle per REST, curl, Python und OpenAI-kompatibler Base-URL ansprechen.
Hier nutzt du die Ollama API mit curl, Python und kompatiblen Clients für eigene lokale Tools. Nach Open WebUI geht es um den Zugriff ohne Oberfläche. Ollama läuft als lokaler Server auf Port 11434. Jede Anwendung die HTTP-Anfragen stellen kann, kann damit kommunizieren. Das ist der Grund warum sich Ollama so gut in eigene Workflows einbinden lässt.
Die API folgt weitgehend dem OpenAI-Format. Viele Tools und Libraries die für OpenAI entwickelt wurden, funktionieren mit Ollama ohne Anpassungen, nur mit einer anderen Basis-URL.
Die wichtigsten Endpunkte
Erste Anfrage mit curl
Ollama muss laufen. Dann reicht im Terminal:
Mit "stream": false kommt die vollständige Antwort auf einmal zurück. Ohne diesen Parameter streamt Ollama die Antwort Token für Token, was für Oberflächen nützlich ist.
Chat-Format mit Verlauf
Für Gespräche mit Kontext nutzt du den /api/chat Endpunkt und gibst den bisherigen Nachrichtenverlauf mit:
Mit Python nutzen
Über die OpenAI-Python-Library kannst du Ollama ohne eigene HTTP-Logik ansprechen. Einfach die Basis-URL ändern:
Der Vorteil: Skripte die du für OpenAI geschrieben hast, laufen mit Ollama ohne Änderungen an der eigentlichen Logik. Nur base_url und model müssen angepasst werden.
Ollama-eigene Python-Library
Alternativ gibt es die offizielle Ollama-Library die alle API-Funktionen direkt abbildet:
Ich binde Ollama hauptsächlich über n8n in Automatisierungen ein. n8n hat einen eigenen Ollama-Node der die API-Details versteckt. Für eigene Skripte nutze ich die OpenAI-Library mit geänderter Base-URL, weil ich so denselben Code auch gegen echte OpenAI-Modelle laufen lassen kann wenn ich es brauche. Artikel 07 zeigt das konkret am Beispiel eines n8n-Workflows.
Häufige Fragen
Welche URL nutzt die Ollama API lokal?
Standardmäßig läuft Ollama lokal auf Port 11434. Viele Tools sprechen daher http://localhost:11434 an.
Kann ich Ollama wie eine OpenAI API nutzen?
Für viele Clients gibt es OpenAI-kompatible Endpunkte oder Base-URL-Konfigurationen. Details hängen vom jeweiligen Tool ab.
Wofür lohnt sich die API?
Für Skripte, Automationen, lokale Assistenten, n8n-Workflows und Anwendungen, die nicht über eine Cloud-KI laufen sollen.