generateText oder streamText und das Modell entscheidet, wann gesucht, gescrapt oder gecrawlt wird.
Von npm installieren →
Funktionen
Das Paket bietet 6 Tools:Scrape
Scrape jede URL und gib sauberes Markdown zurück, mit JavaScript-Rendering
Search
Durchsuche das Live-Web und gib Titel, URLs und Beschreibungen zurück
Answer
Beantworte eine Frage aus dem Live-Web, mit Quell-URLs
Map
Liste die URLs auf einer Website auf, optional nach einer Abfrage sortiert
Crawl
Crawle eine Seite von einer Start-URL und gib das Markdown jeder Seite zurück
Batch
Scrape eine Liste von URLs in einem Batch und gib das Markdown jeder Seite zurück
Installation
Einrichtung
Setze deinen Olostep API-Schlüssel als Umgebungsvariable:.env Datei:
Schnellstart
Übergebe alle Olostep-Tools an das Modell mitolostepTools():
stopWhen ermöglicht es dem Modell, Tools über mehrere Schritte aufzurufen, z.B. zuerst zu suchen und dann das beste Ergebnis zu scrapen. Der Modellstring verwendet das Vercel AI Gateway. Du kannst auch jedes AI SDK-Anbietermodell übergeben, wie z.B. openai('gpt-5-mini') von @ai-sdk/openai.
Einzelne Tools auswählen
Gib dem Modell nur die Tools, die es benötigt:Verfügbare Tools
Die unten aufgeführten Toolnamen sind die Schlüssel, die vonolostepTools() verwendet werden.
scrape
olostepScrape(). Scrape eine einzelne URL und gib deren Inhalt als Markdown zurück.
Eingabe:
string
erforderlich
Die URL der Seite, die gescrapt werden soll
number
Millisekunden, die gewartet werden sollen, bis JavaScript-lastige Seiten gerendert sind (0 bis 10000)
{ url, markdown }
search
olostepSearch(). Durchsuche das Live-Web.
Eingabe:
string
erforderlich
Die Suchanfrage
number
Standard:"10"
Maximale Anzahl der Ergebnisse (1 bis 20)
{ query, results: [{ title, url, description }] }
answer
olostepAnswer(). Suche und lese das Live-Web, um eine Frage zu beantworten, mit Quellen.
Eingabe:
string
erforderlich
Die Frage oder Rechercheaufgabe
{ answer, sources }
map
olostepMap(). Entdecke die URLs auf einer Website.
Eingabe:
string
erforderlich
Die Website, die abgebildet werden soll
string
Sortiere URLs nach Relevanz zu dieser Abfrage
number
Maximale Anzahl der zurückzugebenden URLs (1 bis 500)
{ url, urls }
crawl
olostepCrawl(). Crawle eine Website von einer Start-URL und gib das Markdown jeder Seite zurück. Das Tool wartet, bis der Crawl abgeschlossen ist, bevor es zurückgibt.
Eingabe:
string
erforderlich
Die URL, von der aus gecrawlt werden soll
number
Standard:"5"
Maximale Anzahl der zu crawlenden Seiten (1 bis 25)
array
Crawle nur URLs, die diesen Glob-Mustern entsprechen, z.B.
["/docs/**"]{ url, pages: [{ url, markdown }] }
batch
olostepBatch(). Scrape eine Liste von URLs in einem Batch und gib das Markdown jeder Seite zurück. Das Tool wartet, bis der Batch abgeschlossen ist, bevor es zurückgibt.
Eingabe:
array
erforderlich
Die zu scrapenden URLs (1 bis 20)
{ pages: [{ url, markdown }] }
Die Crawl- und Batch-Tools sind auf 25 Seiten und 20 URLs pro Aufruf begrenzt, um die Tool-Ergebnisse klein genug für das Modell zu halten. Für größere Aufgaben rufe die Crawls und Batches APIs direkt mit dem Node.js SDK auf.
Optionen
Jedes Tool undolostepTools() akzeptiert die gleichen Optionen:
string
Olostep API-Schlüssel. Standardmäßig die
OLOSTEP_API_KEY Umgebungsvariable.number
Standard:"20000"
Maximale Anzahl von Zeichen des Seiteninhalts, die pro Seite an das Modell zurückgegeben werden. Längere Seiten werden abgeschnitten.
number
Standard:"300"
Wie lange die Crawl- und Batch-Tools auf den Abschluss des Jobs warten, in Sekunden.
Streaming-Beispiel
Verwende die gleichen Tools mitstreamText, zum Beispiel in einem Next.js-Routenhandler:
app/api/chat/route.ts
Beliebte Anwendungsfälle
Forschungsassistent
Forschungsassistent
- Das Modell verwendet
searchoderanswer, um Quellen zu finden - Es verwendet
scrape, um die relevantesten Seiten zu lesen - Es gibt eine Zusammenfassung mit Quell-URLs zurück
Dokumentenbewusster Coding-Agent
Dokumentenbewusster Coding-Agent
- Das Modell verwendet
mapmit einersearchQuery, um die richtigen Dokumentationsseiten zu finden - Es verwendet
batchodercrawl, um sie zu lesen - Es schreibt Code gegen die aktuelle API anstatt zu raten
Wettbewerbs- und Preisüberwachung
Wettbewerbs- und Preisüberwachung
- Ein geplanter Job ruft
generateTextmitscrapeundbatchauf - Das Modell extrahiert Preise oder Änderungen von jeder Seite
- Dein Code vergleicht sie mit dem letzten Lauf und sendet Benachrichtigungen
Beste Praktiken
Nur die benötigten Tools übergeben
Nur die benötigten Tools übergeben
Die Beschreibung jedes Tools wird an das Modell gesendet. Weniger Tools bedeuten weniger Tokens und weniger falsche Toolauswahlen. Für einen Chat, der nur Seiten liest, sind
scrape und search oft ausreichend.Setze ein Schrittlimit
Setze ein Schrittlimit
Setze immer
stopWhen (zum Beispiel stepCountIs(5)), damit das Modell Toolaufrufe verketten kann, aber nicht endlos in einer Schleife läuft.Reduziere maxCharacters für lange Seiten
Reduziere maxCharacters für lange Seiten
Seiteninhalt ist der größte Teil der Tokenrechnung. Wenn du viele Seiten crawlst oder batchst, reduziere
maxCharacters, damit alle Ergebnisse in das Kontextfenster des Modells passen.Erhöhe timeoutSeconds für große Crawls
Erhöhe timeoutSeconds für große Crawls
Crawl- und Batch-Tools warten auf den Abschluss des Jobs. Wenn du Zeitüberschreitungen hast, erhöhe
timeoutSeconds oder reduziere maxPages.Fehlerbehebung
Authentifizierung fehlgeschlagen
Authentifizierung fehlgeschlagen
Fehler: “Ungültiger API-Schlüssel”Lösungen:
- Überprüfe deinen API-Schlüssel im Dashboard
- Stelle sicher, dass
OLOSTEP_API_KEYdort gesetzt ist, wo dein Code läuft (zum Beispiel in den Umgebungsvariablen deines Vercel-Projekts) - Oder übergebe den Schlüssel direkt mit
olostepTools({ apiKey })
Das Modell ruft die Tools nicht auf
Das Modell ruft die Tools nicht auf
Lösungen:
- Setze
stopWhen, andernfalls stoppt die Generierung nach dem ersten Schritt - Verwende ein Modell, das Toolaufrufe unterstützt
- Erwähne das Web in deinem Prompt oder Systemnachricht, zum Beispiel “verwende die Webtools und zitiere deine Quellen”
Crawl oder Batch läuft ab
Crawl oder Batch läuft ab
Lösungen:
- Erhöhe
timeoutSeconds - Reduziere
maxPagesoder übergebe weniger URLs - Stelle bei serverlosen Funktionen sicher, dass das Zeitlimit der Funktion länger ist als
timeoutSeconds
Kontextlänge überschritten
Kontextlänge überschritten
Lösungen:
- Reduziere
maxCharacters - Verwende
mapmitsearchQuery, um weniger, relevantere Seiten auszuwählen, bevor du sie liest
Preisgestaltung
Olostep berechnet basierend auf der API-Nutzung, unabhängig vom AI SDK:- Scrapes: Bezahlung pro Scrape
- Suchen und Antworten: Bezahlung pro Anfrage
- Batches: Bezahlung pro URL im Batch
- Crawls: Bezahlung pro gecrawlte Seite
- Maps: Bezahlung pro Mapping-Operation
Support
GitHub
Quellcode und Probleme
Support E-Mail
E-Mail: info@olostep.com
AI SDK-Dokumentation
Erfahre mehr über das Vercel AI SDK
Dokumentation
Durchsuche die vollständige API-Dokumentation
Verwandte Ressourcen
Scrapes API
Erfahre mehr über den Scrapes-Endpunkt
Crawls API
Erfahre mehr über den Crawls-Endpunkt
Mastra-Integration
Baue Agenten mit Mastra
LangChain-Integration
Baue AI-Agenten mit LangChain