Skip to main content
Exa ist als optionales Web-Such-Backend in FIM One verfügbar. Wenn Sie es aktivieren, erhalten Agenten Zugriff auf die gesamte Exa-Such-Oberfläche — auto (Exas empfohlener Suchtyp), neural, fast, deep-lite, deep, deep-reasoning und instant — sowie strukturierte Inhaltsabfrage (Highlights, Text, Zusammenfassungen) und umfangreiche Filterung (Kategorien, Domänen einschließen/ausschließen, Datumsbereiche und Max-Age-Fenster). Sinnvolle Exa-seitige Standardwerte werden standardmäßig bereitgestellt, sodass Sie Best Practices von Exa ohne manuelle Abstimmung erhalten.

Warum Exa in FIM One

  • Neural Search für Agent-Reasoning — Exa’s Embedding-native Suche liefert semantisch relevante Ergebnisse, nicht nur Keyword-Treffer. Das ist wichtig für Research-Agenten, die über Web-Inhalte nachdenken.
  • Deep-Reasoning-Modus für schwierige Anfragen — Single-Call Multi-Hop-Reasoning über das offene Web, ohne dass der Agent Sub-Queries selbst orchestrieren muss.
  • Integrierte Content-Extraktion — Highlights + Text + optionale Zusammenfassungen werden mit dem Such-Call bereitgestellt, was eine zweite Roundtrip zum Abrufen und Bereinigen von Seiteninhalten eliminiert.
  • Enge Domain- / Aktualitätskontrollen — umfasst Include/Exclude-Domain-Listen (bis zu 1200 Einträge), ISO-8601-Datumsfenster und maxAgeHours für zeitkritische Workflows.

Schnelleinstieg

1. Exa API-Schlüssel abrufen

Melden Sie sich bei exa.ai an und holen Sie sich Ihren API-Schlüssel aus dem Dashboard.

2. Exa in FIM One aktivieren

Fügen Sie Folgendes zu Ihrer .env hinzu:
Setzen Sie beide Variablen, damit web_search über Exa läuft. Bevorzugen Sie ein explizites WEB_SEARCH_PROVIDER=exa gegenüber der alleinigen Abhängigkeit von der automatischen Schlüsselerkennung.

3. Nutzen Sie es von jedem Agent aus

Die Websuche wird Agenten als integriertes Tool bereitgestellt — keine zusätzliche Verkabelung erforderlich. Mit Exa, das wie oben konfiguriert ist, leiten Agenten, bei denen web_search aktiviert ist, Suchanfragen über Exa weiter.

Konfiguration

Alle Exa-spezifischen Parameter haben sinnvolle Standardwerte. Überschreiben Sie diese über Umgebungsvariablen:

Wie Snippets zusammengestellt werden

FIM One durchläuft kaskadenförmig die Inhaltsfelder von Exa, um bei jedem Ergebnis ein nützliches Snippet zu erzeugen, unabhängig davon, welche Inhaltstypen die API gefüllt hat:
  1. highlights (verbunden mit ) — bevorzugt, wenn vorhanden
  2. text — Fallback auf extrahierter Artikeltext, gekürzt auf EXA_TEXT_MAX_CHARS
  3. summary — verwendet, wenn beide oben genannten leer sind
Dies garantiert, dass nachgelagerte Agenten immer ein nicht-leeres Snippet zum Analysieren haben, auch bei Ergebnissen, bei denen Exa keine Highlights extrahieren konnte.

Voreinstellung: Nachrichtenüberwachung

Voreinstellung: Abruf von Forschungsarbeiten

Voreinstellung: Deep-Reasoning-Agent

Zuordnung

Jede Exa-Anfrage von FIM One enthält einen x-exa-integration: fim-one Header, damit Exa die API-Nutzung in Maintainer-Dashboards dieser Integration zuordnen kann. Dies wird nur für die Zuordnung auf Integrationsebene verwendet — keine Identifizierung oder Verfolgung von Endbenutzern. Der Exa-Connector befindet sich unter src/fim_one/core/web/search/exa.py und folgt demselben BaseWebSearch-Protokoll wie Jina, Tavily und Brave — der Wechsel von Providern ist eine einfache Umgebungsvariablenänderung.