generateText o streamText y el modelo decide cuándo buscar, hacer scraping o crawling.
Instalar desde npm →
Características
El paquete proporciona 6 herramientas:Scrape
Haz scraping de cualquier URL y devuelve markdown limpio, con renderizado de JavaScript
Search
Busca en la web en vivo y devuelve títulos, URLs y descripciones
Answer
Responde a una pregunta desde la web en vivo, con URLs de origen
Map
Lista las URLs en un sitio web, opcionalmente clasificadas por una consulta
Crawl
Haz crawling de un sitio desde una URL inicial y devuelve el markdown de cada página
Batch
Haz scraping de una lista de URLs en un solo lote y devuelve el markdown de cada una
Instalación
Configuración
Establece tu clave de API de Olostep como una variable de entorno:.env:
Inicio Rápido
Pasa todas las herramientas de Olostep al modelo conolostepTools():
stopWhen permite que el modelo llame a herramientas en varios pasos, por ejemplo, buscar primero y luego hacer scraping del mejor resultado. La cadena del modelo utiliza el Vercel AI Gateway. También puedes pasar cualquier modelo de proveedor del AI SDK, como openai('gpt-5-mini') de @ai-sdk/openai.
Seleccionar Herramientas Individuales
Solo proporciona al modelo las herramientas que necesita:Herramientas Disponibles
Los nombres de las herramientas a continuación son las claves utilizadas porolostepTools().
scrape
olostepScrape(). Haz scraping de una sola URL y devuelve su contenido como markdown.
Entrada:
string
requerido
La URL de la página para hacer scraping
number
Milisegundos para esperar a que las páginas pesadas en JavaScript se rendericen (0 a 10000)
{ url, markdown }
search
olostepSearch(). Busca en la web en vivo.
Entrada:
string
requerido
La consulta de búsqueda
number
predeterminado:"10"
Número máximo de resultados (1 a 20)
{ query, results: [{ title, url, description }] }
answer
olostepAnswer(). Busca y lee la web en vivo para responder una pregunta, con fuentes.
Entrada:
string
requerido
La pregunta o tarea de investigación
{ answer, sources }
map
olostepMap(). Descubre las URLs en un sitio web.
Entrada:
string
requerido
El sitio web a mapear
string
Clasifica las URLs por relevancia a esta consulta
number
Número máximo de URLs a devolver (1 a 500)
{ url, urls }
crawl
olostepCrawl(). Haz crawling de un sitio web desde una URL inicial y devuelve el markdown de cada página. La herramienta espera a que termine el crawling antes de devolver resultados.
Entrada:
string
requerido
La URL desde donde comenzar el crawling
number
predeterminado:"5"
Máximo de páginas para hacer crawling (1 a 25)
array
Solo hacer crawling de URLs que coincidan con estos patrones glob, por ejemplo,
["/docs/**"]{ url, pages: [{ url, markdown }] }
batch
olostepBatch(). Haz scraping de una lista de URLs en un solo lote y devuelve el markdown de cada página. La herramienta espera a que termine el lote antes de devolver resultados.
Entrada:
array
requerido
Las URLs para hacer scraping (1 a 20)
{ pages: [{ url, markdown }] }
Las herramientas de crawling y batch están limitadas a 25 páginas y 20 URLs por llamada para mantener los resultados de las herramientas lo suficientemente pequeños para el modelo. Para trabajos más grandes, llama a las APIs de Crawls y Batches directamente con el Node.js SDK.
Opciones
Cada herramienta, yolostepTools(), acepta las mismas opciones:
string
Clave de API de Olostep. Por defecto es la variable de entorno
OLOSTEP_API_KEY.number
predeterminado:"20000"
Máximo de caracteres de contenido de página devuelto al modelo por página. Las páginas más largas se truncan.
number
predeterminado:"300"
Cuánto tiempo esperan las herramientas de crawling y batch para que el trabajo termine, en segundos.
Ejemplo de Streaming
Usa las mismas herramientas constreamText, por ejemplo, en un manejador de rutas de Next.js:
app/api/chat/route.ts
Casos de Uso Populares
Asistente de Investigación
Asistente de Investigación
- El modelo usa
searchoanswerpara encontrar fuentes - Usa
scrapepara leer las páginas más relevantes - Devuelve un resumen con URLs de origen
Agente de Codificación Consciente de Documentos
Agente de Codificación Consciente de Documentos
- El modelo usa
mapcon unsearchQuerypara encontrar las páginas de documentos correctas - Usa
batchocrawlpara leerlas - Escribe código contra la API actual en lugar de adivinar
Monitoreo de Competidores y Precios
Monitoreo de Competidores y Precios
- Un trabajo programado llama a
generateTextconscrapeybatch - El modelo extrae precios o cambios de cada página
- Tu código los compara con la última ejecución y envía alertas
Mejores Prácticas
Solo Pasa las Herramientas que Necesitas
Solo Pasa las Herramientas que Necesitas
La descripción de cada herramienta se envía al modelo. Menos herramientas significa menos tokens y menos elecciones incorrectas de herramientas. Para un chat que solo lee páginas,
scrape y search suelen ser suficientes.Establece un Límite de Pasos
Establece un Límite de Pasos
Siempre establece
stopWhen (por ejemplo, stepCountIs(5)) para que el modelo pueda encadenar llamadas de herramientas pero no pueda buclear indefinidamente.Reduce maxCharacters para Páginas Largas
Reduce maxCharacters para Páginas Largas
El contenido de la página es la mayor parte de la factura de tokens. Si haces crawling o batch de muchas páginas, reduce
maxCharacters para que todos los resultados quepan en la ventana de contexto del modelo.Aumenta timeoutSeconds para Crawls Grandes
Aumenta timeoutSeconds para Crawls Grandes
Las herramientas de crawling y batch esperan a que el trabajo termine. Si encuentras tiempos de espera, aumenta
timeoutSeconds, o reduce maxPages.Solución de Problemas
Autenticación Fallida
Autenticación Fallida
Error: “Clave de API inválida”Soluciones:
- Verifica tu clave de API en el dashboard
- Asegúrate de que
OLOSTEP_API_KEYesté configurado donde se ejecuta tu código (por ejemplo, en las variables de entorno de tu proyecto de Vercel) - O pasa la clave directamente con
olostepTools({ apiKey })
El Modelo No Llama a las Herramientas
El Modelo No Llama a las Herramientas
Soluciones:
- Establece
stopWhen, de lo contrario la generación se detiene después del primer paso - Usa un modelo que soporte llamadas a herramientas
- Menciona la web en tu prompt o mensaje del sistema, por ejemplo, “usa las herramientas web y cita tus fuentes”
Crawl o Batch Expira
Crawl o Batch Expira
Soluciones:
- Aumenta
timeoutSeconds - Reduce
maxPageso pasa menos URLs - En funciones sin servidor, asegúrate de que el límite de tiempo de la función sea mayor que
timeoutSeconds
Longitud del Contexto Excedida
Longitud del Contexto Excedida
Soluciones:
- Reduce
maxCharacters - Usa
mapconsearchQuerypara elegir menos páginas, más relevantes, antes de leerlas
Precios
Olostep cobra en función del uso de la API, independiente del AI SDK:- Scrapes: Pago por cada scraping
- Búsquedas y Respuestas: Pago por solicitud
- Batches: Pago por URL en el lote
- Crawls: Pago por página rastreada
- Maps: Pago por operación de mapeo
Soporte
GitHub
Código fuente y problemas
Correo de Soporte
Email: info@olostep.com
Documentación del AI SDK
Aprende sobre el Vercel AI SDK
Documentación
Navega por la documentación completa de la API
Recursos Relacionados
API de Scrapes
Aprende sobre el endpoint de Scrapes
API de Crawls
Aprende sobre el endpoint de Crawls
Integración con Mastra
Construye agentes con Mastra
Integración con LangChain
Construye agentes de IA con LangChain