Zum Hauptinhalt springen

Dein Wissen aus einer Automatisierung durchsuchen

Finde mit dem Schritt knowledge.search die Passagen deiner Dokumente und indexierten Websites, die zu einer Frage passen, verwende sie in einem späteren Schritt und erfahre, was eine Suche lesen darf.

3 Min. Lesezeit

Verwende einen knowledge.search-Schritt, wenn eine Automatisierung braucht, was deine Organisation schon weiß, etwa eine Richtlinie, ein Produktblatt oder eine Seite deines Hilfecenters, ohne einen Agent-Schritt. Er durchsucht deine Dokumente, deine indexierten Websites oder beides und gibt die Passagen zurück, die am besten zur Anfrage passen, die beste zuerst. Er ändert nichts und fragt deshalb nie nach einer Freigabe. Ein Testlauf antwortet mit einem Mock.

Suchen, dann die Passagen verwenden

yaml
nodes:
  - id: related
    type: knowledge.search
    input:
      query: '{{ input.question }}'
      corpus: documents
      limit: 3
  - id: answer
    type: llm
    model: openai/gpt-4o-mini
    prompt: 'Answer {{ input.question }} from these passages only, and say so when they do not answer it: {{ nodes.related.output.hits }}'

Der Suchschritt im Editor: Seine Anfrage liest die Frage des Laufs, und er gibt seine Treffer an einen späteren Schritt weiter.
EingabeWas sie enthält
queryWonach gesucht wird, in Worten, bis zu 2.000 Zeichen.
limitWie viele Passagen zurückkommen: 1 bis 20, standardmäßig 5.
corpusdocuments, web für deine indexierten Websites oder all für beides, der Standard.
folderNur Dokumente in diesem Ordner und den Ordnern darunter, etwa /Policies/.

Der Schritt gibt { hits } zurück, die beste zuerst. Kein Treffer heißt, dass nichts gepasst hat, und der Schritt gelingt trotzdem. Jeder Treffer enthält:

FeldWas es enthält
textDie Passage, mit der Überschrift ihres Dokuments.
titleDer Titel des Dokuments oder der Seite, oder null.
sourcedocuments oder web.
documentIdDas Dokument, zu dem die Passage gehört.
projectIdDas Projekt, in dem das Dokument abgelegt ist. Ein Dokument, das alle Mitglieder teilen, hat keines.
urlDie Seite, von der eine Web-Passage stammt.
scoreDer Rang, nach dem die Treffer geordnet sind.
similarityWie nah die Bedeutung der Passage an der Anfrage liegt, näher an 1, je näher, wenn die Bedeutungssuche sie gefunden hat.

Eine Suche behält jeden Treffer, den sie einordnet, so schwach er auch ist. Um schwache Treffer auszulassen, vergleiche similarity in einem späteren Schritt.

Ein Live-Lauf in Website relaunch: Der Schritt hat die Frage des Laufs gelesen, die Dokumente durchsucht und drei Treffer zurückgegeben.

Was eine Suche liest

Eine Suche liest, was ihr Lauf lesen darf, nie das, was die Person sehen kann, die den Schritt geschrieben hat:

  • Ein Lauf in einem Projekt liest die Dokumente dieses Projekts und die Dokumente, die alle Mitglieder teilen.
  • Ein Lauf einer Automatisierung, die an Projekte gebunden ist und für die ganze Organisation gestartet wurde, liest die Dokumente dieser Projekte und die geteilten.
  • Eine Automatisierung, die an kein Projekt gebunden ist, liest nur die Dokumente, die alle Mitglieder teilen.

Sie liest nie eine Team-Bibliothek, die dem Lauf nicht gegeben ist, und nie die Uploads und Mails einer Konversation. Das Embedding der Anfrage zählt zu den Nutzungslimits, die für den Lauf gelten, und wird unter dem Namen der Automatisierung verbucht, wie der Aufruf eines llm-Schritts.

Wenn eine Suche scheitert

Die Seite des Laufs sagt, warum ein Suchschritt gescheitert ist und wie du es behebst.

FehlerWas geschehen ist
Die Wissenssuche ist nicht eingerichtetDie Organisation hat kein Embedding-Modell. Deine Administration wählt eines unter Einstellungen › Datenresidenz.
Die Wissenssuche ist fehlgeschlagenDer Anbieter des Embedding-Modells hat den Aufruf abgelehnt oder ist dabei fehlgeschlagen. Ein Fehler auf seiner Seite zählt nicht zur Pause eines Zeitplans, ein abgelehntes Konto oder ein abgelehnter Schlüssel schon.
Ein Nutzungslimit hat den Schritt gestopptEin Limit, das für den Lauf gilt, hat keinen Spielraum mehr. Es zählt als Limit, nicht als Fehler, der sich wiederholt, deshalb pausiert kein Zeitplan.