<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>KI-Blog: RAG, KI-Agenten und LLMs in der Praxis | Pondhouse Data</title>
<link>https://www.pondhouse-data.com/de/blog</link>
<description>Praxisnahe Artikel zu KI-Anwendungen, RAG, KI-Agenten und Datenplattformen: was funktioniert, was es kostet und wie Sie es in Ihrem Unternehmen umsetzen.</description>
<language>de</language>
<lastBuildDate>Wed, 11 Nov 2026 00:00:00 GMT</lastBuildDate>
<atom:link href="https://www.pondhouse-data.com/de/blog/rss.xml" rel="self" type="application/rss+xml"/>
<item><title>Konstruktionszeichnungen durchsuchbar machen: KI-Suche im Zeichnungsarchiv nach dem Vorbild Kuken</title><link>https://www.pondhouse-data.com/de/blog/konstruktionszeichnungen-durchsuchbar-machen</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/konstruktionszeichnungen-durchsuchbar-machen</guid><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><description>&lt;p&gt;Wie Kuken 70 Jahre Zeichnungen per KI durchsuchbar macht und wie Sie das Prinzip mit Vision-Modell, Postgres und Bildsuche selbst bauen.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Kuken findet Zeichnungen im Probebetrieb im Schnitt in 4,5 Minuten. Die 90 % weniger Suchaufwand pro Jahr sind eine Hochrechnung.&lt;/li&gt;&lt;li&gt;Die Zeichnungsnummer bleibt der wichtigste Suchschlüssel. Normalisierte Schreibweisen hoben die Trefferquote bei uns von 0 auf 100 %.&lt;/li&gt;&lt;li&gt;Ein Vision-Modell liest ein Schriftfeld für rund 0,6 Cent pro Seite, verwechselt aber Felder, wenn es das Layout nicht kennt.&lt;/li&gt;&lt;li&gt;Bildähnlichkeit mit DINOv2 fand die richtige Bauteilart in 87 % der Fälle, das richtige Bauteil nur in 27 %.&lt;/li&gt;&lt;li&gt;Die KI-Prüfung sagte im Test nie ja zu einer falschen Zeichnung. Die Entscheidung bleibt trotzdem beim Menschen.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>RAG</category><category>OpenAI</category><category>Embeddings</category><category>Database</category><enclosure url="https://www.pondhouse-data.com/blog/kuken-engineering-drawing-search/cover.jpg" length="140904" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/kuken-engineering-drawing-search/cover.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Text-to-SQL mit semantischer Schicht: NVIDIA Auto Ontology im Praxistest</title><link>https://www.pondhouse-data.com/de/blog/nvidia-auto-ontology-text-to-sql</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/nvidia-auto-ontology-text-to-sql</guid><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><description>&lt;p&gt;Wie NVIDIA Auto Ontology Text-to-SQL mit einer automatisch erzeugten semantischen Schicht absichert, was im Test funktioniert hat und wo es noch hakt.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Auto Ontology erzeugt aus Datenbank-Metadaten automatisch Begriffe, Join-Pfade und SQL-Ausdrücke, die ein Text-to-SQL-Agent nutzt.&lt;/li&gt;&lt;li&gt;Aus den 51 Tabellen der Beispieldatenbank entstand die Ontologie in acht bis zehn Minuten, ganz ohne manuelle Modellierung.&lt;/li&gt;&lt;li&gt;Mit den gehosteten NVIDIA-Modellen lief es erst nach drei kleinen Anpassungen im Code, die wir unten zeigen.&lt;/li&gt;&lt;li&gt;Zwei von vier Antworten hatten falsches SQL, das man der Antwort nicht ansah. Die Freigabe durch Fachleute ist deshalb Pflicht.&lt;/li&gt;&lt;li&gt;Verbinden Sie den Agenten nur mit einem Datenbankbenutzer, der ausschließlich lesen darf.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>Agents</category><category>Database</category><category>LLM</category><enclosure url="https://www.pondhouse-data.com/blog/nvidia-auto-ontology/cover.jpg" length="114852" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/nvidia-auto-ontology/cover.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Confluence ablösen: Ein KI-Firmenwiki, das sich selbst pflegt</title><link>https://www.pondhouse-data.com/de/blog/confluence-ki-firmenwiki</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/confluence-ki-firmenwiki</guid><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><description>&lt;p&gt;Wie wir 310 Confluence-Seiten in ein Firmenwiki auf Git-Basis umgezogen haben, das ein LLM-Agent pflegt, verlinkt und prüft. Jede Änderung gibt ein Mensch frei.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Wir haben 310 Confluence-Seiten und 720 Anhänge in ein Git-Repository umgezogen, das ein LLM-Agent pflegt.&lt;/li&gt;&lt;li&gt;Der erste Durchlauf ergab rund 160 aktive und 90 archivierte Seiten.&lt;/li&gt;&lt;li&gt;Die Originalquellen liegen unveränderlich in raw/, die kuratierten Seiten in wiki/ pflegt der Agent.&lt;/li&gt;&lt;li&gt;Jede aktive Seite nennt eine verantwortliche Person, das Datum der letzten Prüfung, ihre Quellen und einen Vertrauensstatus.&lt;/li&gt;&lt;li&gt;Der Agent schlägt Änderungen als ein prüfbares Change-Set vor. Erst wenn ein Mensch zustimmt, wird es übernommen.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>Knowledge Management</category><category>LLM</category><category>Confluence</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_LLMCompanyWiki.jpg" length="352203" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_LLMCompanyWiki.jpg" type="image/jpeg" medium="image"/></item>
<item><title>SharePoint-Listen als Wissensquelle in Copilot Studio nutzen</title><link>https://www.pondhouse-data.com/de/blog/sharepoint-listen-copilot-studio-wissensquelle</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/sharepoint-listen-copilot-studio-wissensquelle</guid><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><description>&lt;p&gt;Copilot Studio lädt SharePoint-Listen nur komplett. Zwei Agent-Flows lösen das: Einer liest die Spaltennamen, der andere holt per OData nur passende Einträge.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Copilot Studio lädt eine SharePoint-Liste immer als Ganzes. Große Listen überfluten deshalb den Kontext des Agenten oder werden abgeschnitten.&lt;/li&gt;&lt;li&gt;Ein Agent-Flow kann eine Liste über die SharePoint-REST-API mit OData-Filtern abfragen und nur die passenden Elemente zurückgeben.&lt;/li&gt;&lt;li&gt;Ein erstes Tool liest die internen Spaltennamen über den Endpunkt fields, damit keine Spalten-IDs fest im Flow stehen.&lt;/li&gt;&lt;li&gt;Weil das Abrufen der IDs und das Abrufen der Daten zwei getrennte Tools sind, kann der Agent es mit einer anderen OData-Abfrage erneut versuchen.&lt;/li&gt;&lt;li&gt;Weisen Sie den Agenten an, breite, unscharfe Filter zu bevorzugen und bei Textspalten kein eq zu verwenden, damit keine relevanten Einträge verloren gehen.&lt;/li&gt;&lt;/ul&gt;</description><category>AI</category><category>Microsoft</category><category>Copilot Studio</category><category>SharePoint</category><category>Knowledge Sources</category><category>Enterprise AI</category><category>Microsoft 365</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_SharepointCopilotStudio.jpg" length="411732" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_SharepointCopilotStudio.jpg" type="image/jpeg" medium="image"/></item>
<item><title>GLM-4.7-Flash lokal betreiben: Coding-Modell mit OpenCode</title><link>https://www.pondhouse-data.com/de/blog/glm-4-7-flash-lokal-opencode</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/glm-4-7-flash-lokal-opencode</guid><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate><description>&lt;p&gt;GLM-4.7-Flash, ein 30B-MoE-Coding-Modell, auf einer 16-GB-GPU: llama.cpp für NVIDIA oder AMD bauen, das Q4-GGUF bereitstellen und mit OpenCode verbinden.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;GLM-4.7-Flash ist ein Mixture-of-Experts-Modell mit 30B Parametern, davon rund 3B aktiv, mit offenen Gewichten unter MIT-Lizenz.&lt;/li&gt;&lt;li&gt;Auf SWE-bench Verified erreicht es 59,2 %, gegenüber 22,0 % für Qwen3-30B-A3B-Thinking und 34,0 % für GPT-OSS-20B.&lt;/li&gt;&lt;li&gt;Mit dem Quant UD-Q4_K_XL braucht GLM-4.7-Flash etwa 12 bis 14 GB VRAM und läuft auf einer 16-GB-GPU.&lt;/li&gt;&lt;li&gt;llama-server lädt das GGUF mit dem Flag -hf von Hugging Face und stellt eine OpenAI-kompatible API bereit.&lt;/li&gt;&lt;li&gt;In der opencode.json muss die Modell-ID mit dem --alias übereinstimmen, den Sie llama-server übergeben.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>LLM</category><category>Self-Hosting</category><category>llama.cpp</category><category>Coding</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_GLM47Flash.jpg" length="3337208" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_GLM47Flash.jpg" type="image/jpeg" medium="image"/></item>
<item><title>KI-Workflows mit dem Microsoft Agent Framework orchestrieren</title><link>https://www.pondhouse-data.com/de/blog/ki-workflows-microsoft-agent-framework</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/ki-workflows-microsoft-agent-framework</guid><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Graphbasierte Workflows im Microsoft Agent Framework mit Python: eine vierstufige IT-Ticket-Pipeline, die DevUI und bedingte Kanten für dringende Tickets.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Ein ChatAgent passt für offene Gespräche, ein Workflow für bekannte, wiederholbare und nachvollziehbare Prozesse mit mehreren Schritten.&lt;/li&gt;&lt;li&gt;Ein Workflow ist ein Graph aus Executors, die über Kanten verbunden sind. Sie definieren ihn mit der WorkflowBuilder-API.&lt;/li&gt;&lt;li&gt;Executors geben Daten mit ctx.send_message weiter und veröffentlichen Endergebnisse mit ctx.yield_output.&lt;/li&gt;&lt;li&gt;Bedingte Kanten schicken Tickets mit hoher Priorität an einen Alarm-Knoten und alle anderen in die normale Ticketanlage.&lt;/li&gt;&lt;li&gt;Die eingebaute DevUI zeigt den Graphen des Workflows, führt ihn aus und macht Ein- und Ausgaben jedes Knotens sichtbar.&lt;/li&gt;&lt;/ul&gt;</description><category>AI</category><category>Microsoft</category><category>Agent Framework</category><category>Workflows</category><category>Enterprise AI</category><category>Azure</category><category>Human-in-the-Loop</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_MicrosoftAgentFramework.jpg" length="264745" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_MicrosoftAgentFramework.jpg" type="image/jpeg" medium="image"/></item>
<item><title>KI-Agenten mit dem Microsoft Agent Framework: Praxisleitfaden</title><link>https://www.pondhouse-data.com/de/blog/ki-agenten-microsoft-agent-framework</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/ki-agenten-microsoft-agent-framework</guid><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;So funktioniert das Microsoft Agent Framework: Tools, Workflows, Zustand und Checkpointing. Dazu ein IT-Helpdesk-Agent in Python mit Dev UI, FastAPI und Docker.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Das Microsoft Agent Framework vereint die Multi-Agent-Muster von AutoGen mit den Enterprise-Funktionen von Semantic Kernel, für Python und C#.&lt;/li&gt;&lt;li&gt;Es besteht aus vier Kernkomponenten: KI-Agenten, typisierte Tools, graphbasierte Workflows und Zustandsverwaltung über den AgentThread.&lt;/li&gt;&lt;li&gt;Checkpointing speichert den Zustand eines Workflows dauerhaft, damit Agenten auf Freigaben warten und später weiterlaufen können.&lt;/li&gt;&lt;li&gt;Die eingebaute Dev UI zeigt während der Entwicklung im Browser, welche Tools ein Agent aufruft und was er antwortet.&lt;/li&gt;&lt;li&gt;Für den Produktivbetrieb verpacken Sie den Agenten in einen FastAPI-Endpunkt, liefern ihn als Docker-Container aus und ergänzen eine Persistenzschicht.&lt;/li&gt;&lt;/ul&gt;</description><category>AI</category><category>Microsoft</category><category>Agent Framework</category><category>Copilot</category><category>Enterprise AI</category><category>Azure</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_MicrosoftAgentFramework.jpg" length="264745" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_MicrosoftAgentFramework.jpg" type="image/jpeg" medium="image"/></item>
<item><title>BigQuery MCP-Server: Remote-Server und MCP Toolbox im Test</title><link>https://www.pondhouse-data.com/de/blog/bigquery-mcp-server-einrichten</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/bigquery-mcp-server-einrichten</guid><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;KI-Agenten per MCP mit BigQuery verbinden: Googles Remote-Server und MCP Toolbox 1.16 im Vergleich, mit Einrichtung, Schutzmechanismen, Kosten und Agenten-Test.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Google betreibt einen verwalteten BigQuery-MCP-Server unter bigquery.googleapis.com/mcp. Er ist aktiv, sobald die BigQuery API aktiviert ist.&lt;/li&gt;&lt;li&gt;MCP Toolbox 1.16 bietet, was dem Remote-Server fehlt: Dataset-Allowlist, Nur-Lese-Modus und eine Obergrenze für abgerechnete Bytes pro Abfrage.&lt;/li&gt;&lt;li&gt;Mit klaren Anweisungen beantwortete unser Agent über den Remote-Server 7 von 7 Fragen richtig, über die Toolbox 6 von 7.&lt;/li&gt;&lt;li&gt;Nach einer blockierten Abfrage erfand der Agent einmal eine Zahl. Weisen Sie ihn an, Tool-Fehler zu melden statt zu schätzen.&lt;/li&gt;&lt;li&gt;Geben Sie dem Agenten ein eigenes Dienstkonto mit BigQuery Job User und Data Viewer nur auf einzelnen Datasets, dazu kurzlebige Tokens statt Schlüsseldateien.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>BigQuery</category><category>MCP</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_MCPBigQuery.jpg" length="308599" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_MCPBigQuery.jpg" type="image/jpeg" medium="image"/></item>
<item><title>RAGFlow 1.0 Tutorial: Installation, PDF-Parsing und Praxistest</title><link>https://www.pondhouse-data.com/de/blog/ragflow-tutorial</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/ragflow-tutorial</guid><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;RAGFlow 1.0 mit Docker installiert und mit einem 147-seitigen PDF getestet: Einrichtung, OpenAI-Modelle, DeepDoc gegen Vision-LLM, RAM-Bedarf, Antworten.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RAGFlow 1.0 ist eine Neuentwicklung in Go. Der Standard-Stack lief nach 17 Sekunden und brauchte im Leerlauf 5,8 GiB RAM.&lt;/li&gt;&lt;li&gt;Mit Infinity statt Elasticsearch als Dokument-Engine sank der RAM-Bedarf im Leerlauf in unserem Test auf rund 1,5 GiB.&lt;/li&gt;&lt;li&gt;DeepDoc hat den Großteil unseres 147-seitigen Statistikberichts zu Buchstabensalat gemacht; nur 2 von 5 Testfragen wurden beantwortet.&lt;/li&gt;&lt;li&gt;Mit gpt-4.1-mini als PDF-Parser ergab dasselbe Dokument saubere Markdown-Tabellen und 5 von 5 richtige Antworten.&lt;/li&gt;&lt;li&gt;Prüfen Sie die Chunk-Ansicht an einigen Beispielseiten, bevor Sie einem Parser eine neue Dokumentart anvertrauen.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>RAG</category><category>Self-Hosting</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_RAGFlow.jpg" length="721516" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_RAGFlow.jpg" type="image/jpeg" medium="image"/></item>
<item><title>LLM Sampling with FastMCP: Using Client LLMs for Scalable AI Workflows in your MCP</title><link>https://www.pondhouse-data.com/blog/llm-sampling-with-fastmcp</link><guid isPermaLink="true">https://www.pondhouse-data.com/blog/llm-sampling-with-fastmcp</guid><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;How MCP sampling lets a FastMCP server hand its LLM calls to the client: ctx.sample on the server, a sampling handler on the client, with code.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;With MCP sampling, a server tool asks the client&amp;apos;s LLM for a completion instead of calling its own LLM.&lt;/li&gt;&lt;li&gt;The client runs the LLM inference and pays for it, so the MCP server stays lightweight as users grow.&lt;/li&gt;&lt;li&gt;In FastMCP, a tool requests a completion with ctx.sample, passing messages, a system prompt, temperature and max tokens.&lt;/li&gt;&lt;li&gt;FastMCP injects the Context object into any tool function that has a parameter type-hinted as Context.&lt;/li&gt;&lt;li&gt;The client must implement a sampling handler that receives the sampling request and returns the generated text.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>MCP</category><category>AI</category><category>FastMCP</category><category>LLM</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_FastMCP_LLM_Sampling.jpg" length="275927" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_FastMCP_LLM_Sampling.jpg" type="image/jpeg" medium="image"/></item>
<item><title>MCP-Server automatisch erstellen: aus OpenAPI und FastAPI</title><link>https://www.pondhouse-data.com/de/blog/mcp-server-automatisch-erstellen</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/mcp-server-automatisch-erstellen</guid><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;So erzeugen Sie mit FastMCP einen MCP-Server aus einer OpenAPI-Spezifikation oder FastAPI-App: Route-Mapping, Timeouts, Parameter und Codebeispiele.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;FastMCP.from_openapi macht aus einer OpenAPI-Spezifikation mit wenigen Zeilen Python einen MCP-Server.&lt;/li&gt;&lt;li&gt;FastMCP.from_fastapi wandelt eine FastAPI-App in einen MCP-Server um und spricht direkt über den ASGI-Transport mit ihr.&lt;/li&gt;&lt;li&gt;Vor FastMCP 2.8.0 wurden GET-Routen standardmäßig zu Resources oder Resource Templates und alle anderen Methoden zu Tools. Neuere Versionen machen aus jeder Route ein Tool.&lt;/li&gt;&lt;li&gt;Eigene RouteMap-Objekte überschreiben das Standard-Mapping und werden vor den Standardregeln angewendet.&lt;/li&gt;&lt;li&gt;Query-Parameter mit None oder leerem String fallen weg, fehlende Path-Parameter lösen einen ValueError aus.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>API</category><category>FastMCP</category><category>Development</category><category>MCP</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_MCPIntegration.jpg" length="276918" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_MCPIntegration.jpg" type="image/jpeg" medium="image"/></item>
<item><title>MCP-Server mit FastMCP erstellen: Python-Anleitung mit Beispielen</title><link>https://www.pondhouse-data.com/de/blog/mcp-server-mit-fastmcp-erstellen</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/mcp-server-mit-fastmcp-erstellen</guid><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Was ein MCP-Server ist, worin er sich von einer API unterscheidet und wie Sie mit FastMCP in Python einen bauen: Resources, Tools, Fortschritt und Client.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Ein MCP-Server ist eine standardisierte API, über die LLM-Clients Ihre Tools und Daten finden und nutzen.&lt;/li&gt;&lt;li&gt;FastMCP macht aus Python-Funktionen per Decorator MCP-Resources und -Tools und erzeugt die Schemas aus Type Hints und Docstrings.&lt;/li&gt;&lt;li&gt;Für lokale Tools wie Claude Desktop nutzen Sie STDIO, für entfernte MCP-Server einen HTTP-Transport. Dieser Beitrag verwendet SSE, das inzwischen durch Streamable HTTP ersetzt wurde.&lt;/li&gt;&lt;li&gt;Resource Templates wie data://user-profile/{user_id} übergeben dynamische Werte an eine MCP-Resource.&lt;/li&gt;&lt;li&gt;Eine normale Python-Exception in einem FastMCP-Tool kommt beim Client als MCP-Fehlerantwort an.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>MCP</category><category>AI</category><category>FastMCP</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_FastMCP.jpg" length="253353" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_FastMCP.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Langfuse: LLM Observability, Kosten und Qualität überwachen</title><link>https://www.pondhouse-data.com/de/blog/langfuse-llm-observability</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/langfuse-llm-observability</guid><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Langfuse mit Docker Compose selbst hosten und damit OpenAI-Aufrufe tracen, zu Sessions bündeln, Antworten bewerten und Prompts versionieren.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Langfuse ist eine LLM-Engineering-Plattform unter MIT-Lizenz für Tracing, Evaluierung, Datasets und Prompt-Management.&lt;/li&gt;&lt;li&gt;Wer das OpenAI-SDK über langfuse.openai importiert, protokolliert jeden Aufruf samt Latenz und Kosten.&lt;/li&gt;&lt;li&gt;Der Decorator @observe fasst alle LLM-Aufrufe einer Funktionshierarchie zu einem verschachtelten Trace zusammen.&lt;/li&gt;&lt;li&gt;Session- und User-IDs bündeln Traces zu Gesprächsverläufen und zu Kostenübersichten pro Benutzer.&lt;/li&gt;&lt;li&gt;Selbst gehostet mit Docker Compose laufen sechs Dienste, darunter ClickHouse, MinIO, Redis und Postgres.&lt;/li&gt;&lt;/ul&gt;</description><category>Langfuse</category><category>LLM</category><category>Observability</category><category>AI</category><category>Tracing</category><category>Evaluation</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_Langfuse.jpg" length="283548" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_Langfuse.jpg" type="image/jpeg" medium="image"/></item>
<item><title>n8n mit Open WebUI verbinden: Integration per Webhook und Pipe</title><link>https://www.pondhouse-data.com/de/blog/n8n-mit-open-webui-verbinden</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/n8n-mit-open-webui-verbinden</guid><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;So verbinden Sie Open WebUI mit n8n: ein Webhook-Workflow und eine Python-Pipe-Funktion, damit Chatnachrichten n8n-Workflows starten. Mit vollem Code.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Eine Pipe-Funktion in Open WebUI schickt jede Chatnachricht an einen n8n-Webhook und zeigt die Antwort von n8n im Chat an.&lt;/li&gt;&lt;li&gt;Der Webhook-Node in n8n nutzt POST, Header Auth und einen Respond-to-Webhook-Node, der die Antwort zurückgibt.&lt;/li&gt;&lt;li&gt;Ein zusätzlicher Chat-Trigger neben dem Webhook-Trigger macht den n8n-Workflow auch für sich allein testbar.&lt;/li&gt;&lt;li&gt;In den Valves der Pipe stehen die Webhook-URL, das Bearer-Token und die Feldnamen für Eingabe und Antwort.&lt;/li&gt;&lt;li&gt;Die gesamte Logik liegt im n8n-Workflow, die Pipe in Open WebUI ist nur die Brücke.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>n8n</category><category>Open WebUI</category><category>Agents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_n8nOpenWebUI.jpg" length="456833" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_n8nOpenWebUI.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Zuverlässige KI-Agenten: Best Practices für Multi-Agenten-Systeme</title><link>https://www.pondhouse-data.com/de/blog/zuverlaessige-ki-agenten-best-practices</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/zuverlaessige-ki-agenten-best-practices</guid><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Warum Multi-Agenten-Systeme mit LLMs scheitern, laut einer Studie zu 14 Fehlerarten, und mit welchen Design-Regeln KI-Agenten zuverlässiger werden.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Multi-Agenten-Systeme mit LLMs schneiden in Benchmarks oft kaum besser ab als ein gut gebauter einzelner Agent.&lt;/li&gt;&lt;li&gt;Eine Studie zu fünf Multi-Agenten-Frameworks und über 150 Aufgaben fand 14 verschiedene Fehlerarten.&lt;/li&gt;&lt;li&gt;Die Fehlerarten fallen in drei Gruppen: Spezifikation, fehlende Abstimmung zwischen Agenten sowie Prüfung und Abschluss von Aufgaben.&lt;/li&gt;&lt;li&gt;Jede Ausgabe eines Agenten sollte geprüft werden, durch Selbstprüfung, gegenseitige Prüfung oder einen eigenen Prüf-Agenten.&lt;/li&gt;&lt;li&gt;Beginnen Sie mit dem einfachsten System, das die Kernaufgabe löst, und fügen Sie Agenten nur hinzu, wenn sie einen einzelnen Agenten nachweislich übertreffen.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>Agents</category><category>LLM</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_HighQualityAIAgents.jpg" length="188707" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_HighQualityAIAgents.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Building Powerful AI Agents with smolagents: A Minimalist Approach</title><link>https://www.pondhouse-data.com/blog/smolagents-minimal-agent-framework</link><guid isPermaLink="true">https://www.pondhouse-data.com/blog/smolagents-minimal-agent-framework</guid><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;smolagents is Hugging Face&amp;apos;s minimal agent library: code agents that act in Python, sandboxed execution, support for any LLM and tips for better agents.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;smolagents is a minimal agent library from Hugging Face whose agent logic fits in about 1,000 lines of code.&lt;/li&gt;&lt;li&gt;Its CodeAgent writes actions as Python code instead of JSON tool calls, which has been shown to need 30% fewer steps.&lt;/li&gt;&lt;li&gt;Agent code runs in a restricted Python interpreter by default, with E2B or Docker sandboxes as alternatives.&lt;/li&gt;&lt;li&gt;Group tools and prefer deterministic functions to cut LLM calls, cost, latency and error risk.&lt;/li&gt;&lt;li&gt;Tool docstrings should spell out input formats, because the LLM only knows what you tell it.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>Agents</category><category>LLM</category><category>smolagents</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_Smolagents.jpg" length="185732" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_Smolagents.jpg" type="image/jpeg" medium="image"/></item>
<item><title>DeepSeek R1 On-Prem Setup: Run Advanced AI Models on Your Hardware with SGLang</title><link>https://www.pondhouse-data.com/blog/deepseek-r1-with-sglang</link><guid isPermaLink="true">https://www.pondhouse-data.com/blog/deepseek-r1-with-sglang</guid><pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Run DeepSeek-R1-Distill-Qwen-32B on two 24GB GPUs with SGLang: install, model download, Docker setup and OpenAI-compatible API calls in Python.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;DeepSeek-R1-Distill-Qwen-32B scores 72.6% on AIME 2024 and a Codeforces rating of 1691, versus 9.3% and 759 for GPT-4o.&lt;/li&gt;&lt;li&gt;The 32B distilled model runs on two 24GB GPUs such as the RTX 3090, with 32GB RAM and 100GB of NVMe storage.&lt;/li&gt;&lt;li&gt;SGLang serves the model with an OpenAI-compatible API on port 30000, so the OpenAI Python client works unchanged.&lt;/li&gt;&lt;li&gt;SGLang supports JSON schema structured output and streaming through the same chat completions endpoint.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>LLM</category><category>Self-Hosting</category><category>SGLang</category><category>DeepSeek</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_DeepSeekR1_SGLang.jpg" length="237163" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_DeepSeekR1_SGLang.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Building Better AI Applications with LLM Tracing using Opik</title><link>https://www.pondhouse-data.com/blog/monitor-ai-applications-with-opik</link><guid isPermaLink="true">https://www.pondhouse-data.com/blog/monitor-ai-applications-with-opik</guid><pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Self-host Opik, Comet&amp;apos;s open-source LLM tracing tool, trace OpenAI, PydanticAI and LangChain calls, track costs and score traces with an LLM judge.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Opik is an open-source, Apache-2 licensed LLM tracing and evaluation platform created by Comet.&lt;/li&gt;&lt;li&gt;You can self-host Opik with Docker Compose or a Helm chart, but it has no built-in authentication.&lt;/li&gt;&lt;li&gt;Wrapping the OpenAI client with track_openai traces every call, including prompt, response, tokens and latency.&lt;/li&gt;&lt;li&gt;Opik tracks costs automatically for OpenAI and Gemini models; token usage and latency are always tracked.&lt;/li&gt;&lt;li&gt;Online evaluation rules let an LLM judge score every production trace, for example for hallucination.&lt;/li&gt;&lt;/ul&gt;</description><category>AI</category><category>Opik</category><category>Debugging</category><category>Monitoring</category><category>Evaluation</category><category>Observability</category><category>Tracing</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_Opik.jpg" length="574417" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_Opik.jpg" type="image/jpeg" medium="image"/></item>
<item><title>KI-Agenten mit n8n bauen: Postgres-Tools, Memory und Freigabe</title><link>https://www.pondhouse-data.com/de/blog/ki-agenten-mit-n8n</link><guid isPermaLink="true">https://www.pondhouse-data.com/de/blog/ki-agenten-mit-n8n</guid><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;So bauen Sie einen selbst gehosteten KI-Agenten in n8n 2.46: Bestellabfragen in Postgres, Chat-Memory und E-Mail-Entwürfe mit Freigabe. Mit Kosten.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Das Wichtigste in Kürze&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Der AI-Agent-Node in n8n 2.46 ist eine Tool-Schleife aus Chat-Modell, optionalem Memory und beliebig vielen Tools.&lt;/li&gt;&lt;li&gt;Geben Sie dem Agenten feste, parametrisierte SQL-Abfragen und eine Datenbankrolle, die nur lesen darf, statt das Modell SQL schreiben zu lassen.&lt;/li&gt;&lt;li&gt;Die Freigabe für Tools hält den Lauf an, bis jemand zustimmt. Im n8n-Chat braucht sie den Response Mode Using Response Nodes.&lt;/li&gt;&lt;li&gt;Wandeln Sie Postgres-DATE-Spalten in Text um, sonst verschiebt eine Zeitzone wie Europe/Vienna sie auf den Vortag.&lt;/li&gt;&lt;li&gt;Ein Gespräch mit vier Nachrichten kostete mit gpt-5.4-mini rund 3.600 Input-Token, also deutlich unter einem Cent.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>n8n</category><category>Agents</category><category>OpenAI</category><category>Tutorial</category><enclosure url="https://www.pondhouse-data.com/blog/ai-agents-with-n8n/cover.jpg" length="140898" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/ai-agents-with-n8n/cover.jpg" type="image/jpeg" medium="image"/></item>
<item><title>Enhancing Self-Made Agent with Memory: Keeping Context for Better Conversations</title><link>https://www.pondhouse-data.com/blog/ai-agents-memory</link><guid isPermaLink="true">https://www.pondhouse-data.com/blog/ai-agents-memory</guid><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate><description>&lt;p&gt;Add PostgreSQL-backed memory to a self-made Python AI agent: store every interaction, summarize long histories with GPT-4o and feed context into the prompt.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The memory-enabled agent stores every user input, agent response and tool call in a PostgreSQL table.&lt;/li&gt;&lt;li&gt;Once 20 interactions have piled up since the last summary, GPT-4o is asked to summarize them in under 2,000 words.&lt;/li&gt;&lt;li&gt;Before each query, the latest summary and all newer interactions are added to the prompt as a system message.&lt;/li&gt;&lt;li&gt;Single-turn Q&amp;amp;A, one-off lookups and privacy-sensitive use cases are often better served by a stateless agent.&lt;/li&gt;&lt;li&gt;MemoryAgent subclasses the multi-step agent, so the tools and the iteration loop stay the same.&lt;/li&gt;&lt;/ul&gt;</description><category>Technology</category><category>AI</category><category>Agents</category><category>LLM</category><category>Database</category><enclosure url="https://www.pondhouse-data.com/blog/BlogHeader_MemoryAgent.jpg" length="452151" type="image/jpeg"/><media:content url="https://www.pondhouse-data.com/blog/BlogHeader_MemoryAgent.jpg" type="image/jpeg" medium="image"/></item>
</channel>
</rss>
