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
maxAgeHoursfü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:
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 denenweb_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:highlights(verbunden mit…) — bevorzugt, wenn vorhandentext— Fallback auf extrahierter Artikeltext, gekürzt aufEXA_TEXT_MAX_CHARSsummary— verwendet, wenn beide oben genannten leer sind
Voreinstellung: Nachrichtenüberwachung
Voreinstellung: Abruf von Forschungsarbeiten
Voreinstellung: Deep-Reasoning-Agent
Zuordnung
Jede Exa-Anfrage von FIM One enthält einenx-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.