Skip to content
BotServBotServ
LM StudioKI-AgentLokale KITool-CallingSetup

KI-Agenten mit LM Studio betreiben

KI-Agenten mit LM Studio lokal betreiben. Setup, Tool-Calling, lokale Modelle und Praxisbeispiele.

S

schutzgeist

3 min read
KI-Agenten mit LM Studio betreiben

KI-Agenten mit LM Studio betreiben

Was dieser Artikel über LM Studio behandelt

  • Wie Du KI-Agenten mit LM Studio betreibst.
  • Setup, Modellwahl und Tool-Calling mit LM Studio.
  • Wie Du LM Studio mit Agenten-Frameworks verbindest.
  • Praxisbeispiele für lokale Agenten.
  • Best Practices für Performance und Datenschutz.

Einleitung: LM Studio für Agenten verständlich erklärt

LM Studio ist eine Desktop-App für lokale LLMs. Sie bietet eine einfache UI, lokale API und OpenAI-kompatible Endpoints. Für Agenten bedeutet das: Einfaches Setup, lokale Modelle, keine Cloud.

Dieser Artikel richtet sich an Anwender, die Agenten mit LM Studio betreiben wollen. Grundlagen findest Du in LM Studio und KI-Agenten lokal betreiben.

Warum brauche ich LM Studio für Agenten?

Stell Dir vor, Du willst einen Agenten lokal betreiben, aber Ollama ist zu technisch. LM Studio bietet eine GUI: Modell laden, Server starten, API nutzen. Für Agenten-Frameworks ist die API OpenAI-kompatibel.

LM Studio für Agenten kurz erklärt

LM Studio = GUI für lokale LLMs + lokale API (OpenAI-kompatibel). Agenten-Frameworks (LangChain, CrewAI) verbinden sich über die API. Alles lokal, keine Cloud.

Der Kerngedanke lautet: Einfaches Setup für lokale Agenten.

Für wen ist dieser Artikel gedacht?

  • Einsteiger, die Agenten ohne Terminal betreiben.
  • Entwickler, die schnell lokale Agenten testen.
  • Privacy-Bewusste, die GUI statt CLI bevorzugen.
  • Prototyper, die schnell Agenten bauen wollen.

Wichtige Begriffe

  • LM Studio - GUI für lokale LLMs. Wann nützlich: für einfaches Setup.
  • Ollama - CLI für lokale LLMs. Wann nützlich: als Alternative.
  • OpenAI-kompatible API - Standard-API. Wann nützlich: für Agenten-Frameworks.
  • Tool-Calling - Werkzeuge aufrufen. Wann nützlich: für Agenten.
  • LangChain - Agenten-Framework. Wann nützlich: für komplexe Agenten.

Setup

1. LM Studio installieren

# Download von lmstudio.ai
# Oder: Flatpak, AppImage, etc.

# Starten
lm-studio

2. Modell laden

  1. LM Studio öffnen
  2. Modell suchen (z.B. llama3.1, qwen2.5)
  3. Download starten
  4. Modell laden

3. Server starten

  1. Auf “Server” Tab klicken
  2. Port: 1234 (Standard)
  3. “Start Server” klicken
  4. API läuft auf http://localhost:1234/v1

4. Mit Agenten-Framework verbinden

from openai import OpenAI

# LM Studio API (OpenAI-kompatibel)
client = OpenAI(
    base_url="http://localhost:1234/v1",
    api_key="not-needed"  # LM Studio braucht keinen Key
)

# Agent-Loop
response = client.chat.completions.create(
    model="local-model",
    messages=[
        {"role": "system", "content": "Du bist ein Agent mit Tools."},
        {"role": "user", "content": "Was ist die Temperatur?"}
    ],
    tools=tools,
    tool_choice="auto"
)

Praxisbeispiel: Agent mit LM Studio

import json
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:1234/v1",
    api_key="not-needed"
)

class LMStudioAgent:
    def __init__(self):
        self.tools = {
            "get_weather": self.get_weather,
            "get_time": self.get_time,
            "calculate": self.calculate
        }

    def run(self, task):
        """Agent-Loop"""
        messages = [{"role": "user", "content": task}]

        for _ in range(10):  # Max iterations
            response = client.chat.completions.create(
                model="local-model",
                messages=messages,
                tools=self.get_tool_definitions(),
                tool_choice="auto"
            )

            message = response.choices[0].message
            messages.append(message)

            # Tool-Aufrufe verarbeiten
            if message.tool_calls:
                for tool_call in message.tool_calls:
                    result = self.execute_tool(tool_call)
                    messages.append({
                        "role": "tool",
                        "content": json.dumps(result),
                        "tool_call_id": tool_call.id
                    })
            else:
                return message.content

        return "Max iterations reached"

    def execute_tool(self, tool_call):
        """Tool ausführen"""
        name = tool_call.function.name
        args = json.loads(tool_call.function.arguments)
        return self.tools[name](**args)

LM Studio vs. Ollama

AspektLM StudioOllama
UIGUICLI
SetupEinfacherTechnischer
APIOpenAI-kompatibelEigene API
ModelleHuggingFaceOllama-Library
ServerIntegriertSeparat
Best fürDesktop, GUIServer, CLI

Sicherheitshinweise

  • Alles lokal: LM Studio sendet keine Daten raus.
  • Modellwahl: Prüfe, ob das Modell Telemetrie hat.
  • API-Sicherheit: Die lokale API ist nicht authentifiziert. Firewall für externe Zugriffe.
  • Modell-Speicher: Modelle können groß sein. Speicherplatz prüfen.

Typische Stolpersteine

  • Modell zu groß: Große Modelle (>30B) brauchen viel RAM/VRAM.
  • API nicht erreichbar: Server muss gestartet sein. Port prüfen.
  • Tool-Calling nicht unterstützt: Nicht alle Modelle unterstützen Tool-Calling. Prüfen.
  • Langsam: LM Studio kann langsamer sein als Ollama für Agenten.
  • Kein Multi-Modell: LM Studio lädt ein Modell. Für mehrere: Wechseln oder mehrere Instanzen.

Key Takeaways:

  • LM Studio = GUI für lokale LLMs + OpenAI-kompatible API.
  • Einfaches Setup für Agenten ohne Terminal.
  • Für Desktop-Nutzer und Prototyping.
  • OpenAI-kompatible API für Agenten-Frameworks.
  • Für Produktion: Ollama oder vLLM sind performanter.

FAQ

Was ist LM Studio?

Eine Desktop-App für lokale LLMs: GUI zum Laden und Ausführen von Modellen, plus lokale API (OpenAI-kompatibel) für Agenten-Frameworks.

LM Studio oder Ollama?

LM Studio für GUI und einfaches Setup. Ollama für Server, CLI und Produktion. Beide können lokale Modelle betreiben.

Unterstützt LM Studio Tool-Calling?

Ja, wenn das Modell Tool-Calling unterstützt (z.B. llama3.1, qwen2.5). Die API ist OpenAI-kompatibel und unterstützt tool_calls.

Wie verbinde ich Agenten-Frameworks?

Über die OpenAI-kompatible API: base_url=“http://localhost:1234/v1”. LangChain, CrewAI und andere Frameworks können sich verbinden.

Welche Modelle kann ich nutzen?

Alle Modelle von HuggingFace im GGUF-Format. llama3.1, qwen2.5, mistral, etc. Für Agenten: Modelle mit Tool-Calling-Support.

Bleiben meine Daten privat?

Ja, komplett. LM Studio verarbeitet alles lokal. Keine Daten werden an externe Server gesendet.

Ist LM Studio performant?

Gut für Desktop und Prototyping. Für Produktion und viele parallele Requests ist Ollama oder vLLM performanter.

Quellen und weiterführende Literatur

Zurück zum KI Blog
Share:

Ähnliche Beiträge