generateText o streamText e il modello decide quando cercare, fare scraping o crawling.
Installa da npm →
Caratteristiche
Il pacchetto fornisce 6 strumenti:Scrape
Esegui scraping di qualsiasi URL e restituisci markdown pulito, con rendering JavaScript
Search
Cerca nel web live e restituisci titoli, URL e descrizioni
Answer
Rispondi a una domanda dal web live, con URL di origine
Map
Elenca gli URL su un sito web, eventualmente classificati per una query
Crawl
Esegui crawling di un sito da un URL iniziale e restituisci il markdown di ogni pagina
Batch
Esegui scraping di un elenco di URL in un batch e restituisci il markdown di ciascuno
Installazione
Configurazione
Imposta la tua chiave API Olostep come variabile di ambiente:.env:
Avvio Rapido
Passa tutti gli strumenti Olostep al modello conolostepTools():
stopWhen consente al modello di chiamare strumenti su più passaggi, ad esempio cercare prima e poi fare scraping del miglior risultato. La stringa del modello utilizza il Vercel AI Gateway. Puoi anche passare qualsiasi modello del provider AI SDK, come openai('gpt-5-mini') da @ai-sdk/openai.
Seleziona Strumenti Individuali
Dai al modello solo gli strumenti di cui ha bisogno:Strumenti Disponibili
I nomi degli strumenti di seguito sono le chiavi utilizzate daolostepTools().
scrape
olostepScrape(). Esegui scraping di un singolo URL e restituisci il suo contenuto come markdown.
Input:
string
obbligatorio
L’URL della pagina da eseguire scraping
number
Millisecondi da attendere per il rendering delle pagine pesanti di JavaScript (0 a 10000)
{ url, markdown }
search
olostepSearch(). Cerca nel web live.
Input:
string
obbligatorio
La query di ricerca
number
predefinito:"10"
Numero massimo di risultati (1 a 20)
{ query, results: [{ title, url, description }] }
answer
olostepAnswer(). Cerca e leggi il web live per rispondere a una domanda, con fonti.
Input:
string
obbligatorio
La domanda o il compito di ricerca
{ answer, sources }
map
olostepMap(). Scopri gli URL su un sito web.
Input:
string
obbligatorio
Il sito web da mappare
string
Classifica gli URL per rilevanza a questa query
number
Numero massimo di URL da restituire (1 a 500)
{ url, urls }
crawl
olostepCrawl(). Esegui crawling di un sito web da un URL iniziale e restituisci il markdown di ogni pagina. Lo strumento attende che il crawling sia completato prima di restituire.
Input:
string
obbligatorio
L’URL da cui iniziare il crawling
number
predefinito:"5"
Pagine massime da eseguire crawling (1 a 25)
array
Esegui crawling solo degli URL che corrispondono a questi pattern glob, ad esempio
["/docs/**"]{ url, pages: [{ url, markdown }] }
batch
olostepBatch(). Esegui scraping di un elenco di URL in un batch e restituisci il markdown di ogni pagina. Lo strumento attende che il batch sia completato prima di restituire.
Input:
array
obbligatorio
Gli URL da eseguire scraping (1 a 20)
{ pages: [{ url, markdown }] }
Gli strumenti di crawling e batch sono limitati a 25 pagine e 20 URL per chiamata per mantenere i risultati degli strumenti abbastanza piccoli per il modello. Per lavori più grandi, chiama direttamente le API Crawls e Batches con l’SDK Node.js.
Opzioni
Ogni strumento, eolostepTools(), accetta le stesse opzioni:
string
Chiave API Olostep. Predefinito alla variabile di ambiente
OLOSTEP_API_KEY.number
predefinito:"20000"
Numero massimo di caratteri del contenuto della pagina restituito al modello per pagina. Le pagine più lunghe vengono troncate.
number
predefinito:"300"
Quanto tempo gli strumenti di crawling e batch attendono che il lavoro sia completato, in secondi.
Esempio di Streaming
Usa gli stessi strumenti constreamText, ad esempio in un gestore di rotte Next.js:
app/api/chat/route.ts
Casi d’Uso Popolari
Assistente di Ricerca
Assistente di Ricerca
- Il modello utilizza
searchoanswerper trovare le fonti - Utilizza
scrapeper leggere le pagine più rilevanti - Restituisce un riassunto con URL di origine
Agente di Codifica Consapevole dei Documenti
Agente di Codifica Consapevole dei Documenti
- Il modello utilizza
mapcon unsearchQueryper trovare le pagine di documentazione giuste - Utilizza
batchocrawlper leggerle - Scrive codice contro l’API corrente invece di indovinare
Monitoraggio dei Competitor e dei Prezzi
Monitoraggio dei Competitor e dei Prezzi
- Un lavoro programmato chiama
generateTextconscrapeebatch - Il modello estrae prezzi o cambiamenti da ogni pagina
- Il tuo codice li confronta con l’ultima esecuzione e invia avvisi
Migliori Pratiche
Passa Solo gli Strumenti di Cui Hai Bisogno
Passa Solo gli Strumenti di Cui Hai Bisogno
La descrizione di ogni strumento viene inviata al modello. Meno strumenti significano meno token e meno scelte sbagliate di strumenti. Per una chat che legge solo pagine,
scrape e search sono spesso sufficienti.Imposta un Limite di Passaggi
Imposta un Limite di Passaggi
Imposta sempre
stopWhen (ad esempio stepCountIs(5)) in modo che il modello possa concatenare le chiamate agli strumenti ma non possa entrare in un loop infinito.Riduci maxCharacters per Pagine Lunghe
Riduci maxCharacters per Pagine Lunghe
Il contenuto delle pagine è la parte più grande del costo dei token. Se esegui crawling o batch di molte pagine, riduci
maxCharacters in modo che tutti i risultati si adattino alla finestra di contesto del modello.Aumenta timeoutSeconds per Grandi Crawl
Aumenta timeoutSeconds per Grandi Crawl
Gli strumenti di crawling e batch attendono che il lavoro sia completato. Se si verificano timeout, aumenta
timeoutSeconds, o riduci maxPages.Risoluzione dei Problemi
Autenticazione Fallita
Autenticazione Fallita
Errore: “Chiave API non valida”Soluzioni:
- Controlla la tua chiave API nel dashboard
- Assicurati che
OLOSTEP_API_KEYsia impostato dove il tuo codice viene eseguito (ad esempio nelle variabili di ambiente del tuo progetto Vercel) - Oppure passa la chiave direttamente con
olostepTools({ apiKey })
Il Modello Non Chiama gli Strumenti
Il Modello Non Chiama gli Strumenti
Soluzioni:
- Imposta
stopWhen, altrimenti la generazione si interrompe dopo il primo passaggio - Usa un modello che supporta le chiamate agli strumenti
- Menziona il web nel tuo prompt o messaggio di sistema, ad esempio “usa gli strumenti web e cita le tue fonti”
Crawl o Batch Scade
Crawl o Batch Scade
Soluzioni:
- Aumenta
timeoutSeconds - Riduci
maxPageso passa meno URL - Su funzioni serverless, assicurati che il limite di tempo della funzione sia più lungo di
timeoutSeconds
Lunghezza del Contesto Superata
Lunghezza del Contesto Superata
Soluzioni:
- Riduci
maxCharacters - Usa
mapconsearchQueryper scegliere meno pagine, ma più rilevanti, prima di leggerle
Prezzi
Olostep addebita in base all’uso dell’API, indipendentemente dall’AI SDK:- Scrapes: Pagamento per scraping
- Searches e Answers: Pagamento per richiesta
- Batches: Pagamento per URL nel batch
- Crawls: Pagamento per pagina eseguita in crawling
- Maps: Pagamento per operazione di mappatura
Supporto
GitHub
Codice sorgente e problemi
Email di Supporto
Email: info@olostep.com
Documentazione AI SDK
Scopri di più sul Vercel AI SDK
Documentazione
Sfoglia la documentazione completa dell’API
Risorse Correlate
API Scrapes
Scopri di più sull’endpoint Scrapes
API Crawls
Scopri di più sull’endpoint Crawls
Integrazione Mastra
Costruisci agenti con Mastra
Integrazione LangChain
Costruisci agenti AI con LangChain