inference.eu

Frameworks · Haystack

Haystack mit Open-Source-Modellen aus der EU nutzen

Haystack, das quelloffene Framework von deepset, baut Such-, RAG- und Agenten-Pipelines aus kombinierbaren Komponenten. Sein `OpenAIChatGenerator` akzeptiert eine eigene `api_base_url`. Jede Pipeline, die Text erzeugt, läuft so auf Open-Weight-Modellen bei inference.eu, verarbeitet in europäischen Rechenzentren.

  1. 01API-Format: OpenAI
  2. 02Rechenzentren in der EU
  3. 03Durch einen AV-Vertrag abgedeckt

In wenigen Minuten eingerichtet

  1. 1

    Erstellen Sie in Ihrem inference.eu-Konto einen API-Schlüssel und speichern Sie ihn als INFERENCE_EU_API_KEY.

  2. 2

    Installieren Sie Haystack mit pip install haystack-ai.

  3. 3

    Erzeugen Sie OpenAIChatGenerator mit api_key=Secret.from_env_var("INFERENCE_EU_API_KEY"), api_base_url auf der Basis-URL von inference.eu und einer Modell-ID von inference.eu als model.

  4. 4

    Fügen Sie den Generator Ihrer Pipeline hinzu, verbunden mit einem ChatPromptBuilder oder innerhalb eines Agent.

  5. 5

    Führen Sie die Pipeline einmal mit einer Testfrage aus, um die Verbindung zu prüfen.

python
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack.dataclasses import ChatMessage
from haystack.utils import Secret

generator = OpenAIChatGenerator(
    api_key=Secret.from_env_var("INFERENCE_EU_API_KEY"),
    api_base_url="https://api.inference.eu/v1",
    model="gpt-oss-120b",
)

result = generator.run([ChatMessage.from_user("Summarise GDPR Article 28 in two sentences.")])
print(result["replies"][0].text)

Was Haystack ist

Haystack ist ein quelloffenes Python-Framework von deepset für produktive Pipelines mit Sprachmodellen. Sie verbinden Komponenten wie Retriever, Ranker, Prompt-Builder und Generatoren zu einem Pipeline-Graphen, der sich als YAML speichern, versionieren und ausrollen lässt. Die Komponente Agent ergänzt jeden Chat-Generator um Schleifen mit Tool-Aufrufen.

Generatoren sind die Komponenten, die ein Sprachmodell aufrufen. OpenAIChatGenerator spricht das Format OpenAI Chat Completions und akzeptiert über api_base_url einen eigenen Endpunkt. Das ist der dokumentierte Weg zu einer kompatiblen API wie inference.eu.

So funktioniert die Konfiguration

Erzeugen Sie OpenAIChatGenerator mit api_base_url auf der Basis-URL von inference.eu mit Endung /v1 und model auf einer ID von inference.eu. Übergeben Sie den Schlüssel als Secret.from_env_var("INFERENCE_EU_API_KEY"). Haystack löst ihn erst zur Laufzeit auf und schreibt den Wert nie in gespeicherte Pipelines.

In YAML-Pipelines stehen dieselben Werte unter den init_parameters des Generators, api_key als Secret vom Typ env_var. Modellparameter wie temperature oder max_completion_tokens gehören in generation_kwargs. Für Streaming übergeben Sie einen streaming_callback, zum Beispiel print_streaming_chunk aus Haystack.

Welche Modelle sich eignen

Für RAG-Pipelines, die Fragen anhand abgerufener Dokumente beantworten, ist gpt-oss-120b ein schneller Standard, der nah am bereitgestellten Kontext bleibt. Für lange Dokumente, viele Fundstellen oder Antworten, die sorgfältig zusammengeführt werden müssen, sind glm-5.3 und kimi-k3 starke Optionen.

Für die Komponente Agent und Pipelines mit Tools wählen Sie ein Modell mit verlässlichen Tool-Aufrufen wie qwen3-coder-480b-a35b-instruct, glm-5.3 oder kimi-k3. Eine Pipeline kann mehrere Generatoren enthalten. Nutzen Sie etwa ein schnelles Modell zum Umformulieren oder Klassifizieren von Anfragen und ein stärkeres für die endgültige Antwort.

Fehlerbehebung

Ein Fehler 401 bedeutet, dass das Secret leer ist oder auf den falschen Schlüssel zeigt. Prüfen Sie, ob INFERENCE_EU_API_KEY im Prozess gesetzt ist, der die Pipeline ausführt; Secret.from_env_var meldet zur Laufzeit einen Fehler, wenn die Variable fehlt. Ein 404 entsteht meist durch einen zusätzlichen Pfad in api_base_url oder eine unbekannte Modell-ID.

Scheitert die strukturierte Ausgabe, vereinfachen Sie das Pydantic-Modell in response_format innerhalb von generation_kwargs und validieren Sie das Ergebnis. Dreht ein Agent Schleifen ohne Tool-Aufrufe, prüfen Sie die Tool-Unterstützung des Modells. Gespeicherte Pipelines mit OPENAI_API_KEY als Secret-Namen senden den falschen Schlüssel; passen Sie das YAML an.

Daten bleiben in der EU

Mit api_base_url auf inference.eu werden die Prompts und abgerufenen Dokumente, die Ihre Pipelines an das Modell senden, in EU-Rechenzentren verarbeitet und nie zum Training verwendet. Wir schließen einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO, veröffentlichen unsere Unterauftragsverarbeiter und rechnen in Euro ab.

Eine Haystack-Pipeline enthält meist mehr als einen Generator: Embedder, einen Document Store, Konverter und unter Umständen Tracing. Auch diese Bausteine verarbeiten Ihre Dokumente. Wählen Sie dafür in der EU gehostete oder selbst betriebene Lösungen, damit Dokumente, Embeddings und Modellanfragen in Europa bleiben.

Haystack: häufige Fragen

Die Fragen, die uns Einkauf, Entwicklung und Rechtsabteilungen am häufigsten stellen. Etwas fehlt? Fragen Sie uns direkt.

Frage stellen

Verlagern Sie Ihre KI-Workloads auf europäische Infrastruktur

Sagen Sie uns, welche Modelle Sie nutzen und wie viel Verkehr Sie ungefähr haben. Wir antworten innerhalb eines Werktags mit Preisen und nächsten Schritten.

  • Antwort innerhalb eines Werktags
  • Preise für Ihr Volumen
  • AV-Vertrag unterschriftsreif