Saltar al contenido principal
La integración del Olostep AI SDK proporciona a los agentes construidos con el Vercel AI SDK herramientas listas para datos web en vivo. Olostep es una API de búsqueda, scraping y crawling web: una API para buscar, extraer y estructurar datos web. Pasa las herramientas a 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

Funciona con AI SDK 5, 6 y 7, Zod 3.25+ o 4, y Node.js 18+.

Configuración

Establece tu clave de API de Olostep como una variable de entorno:
O en tu archivo .env:
Obtén tu clave de API desde el Dashboard de Olostep.

Inicio Rápido

Pasa todas las herramientas de Olostep al modelo con olostepTools():
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 por olostepTools().

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)
Devuelve: { url, markdown } 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)
Devuelve: { 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
Devuelve: { 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)
Devuelve: { 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/**"]
Devuelve: { 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)
Devuelve: { 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, y olostepTools(), 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 con streamText, por ejemplo, en un manejador de rutas de Next.js:
app/api/chat/route.ts

Casos de Uso Populares

  1. El modelo usa search o answer para encontrar fuentes
  2. Usa scrape para leer las páginas más relevantes
  3. Devuelve un resumen con URLs de origen
  1. El modelo usa map con un searchQuery para encontrar las páginas de documentos correctas
  2. Usa batch o crawl para leerlas
  3. Escribe código contra la API actual en lugar de adivinar
  1. Un trabajo programado llama a generateText con scrape y batch
  2. El modelo extrae precios o cambios de cada página
  3. Tu código los compara con la última ejecución y envía alertas

Mejores Prácticas

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.
Siempre establece stopWhen (por ejemplo, stepCountIs(5)) para que el modelo pueda encadenar llamadas de herramientas pero no pueda buclear indefinidamente.
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.
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

Error: “Clave de API inválida”Soluciones:
  • Verifica tu clave de API en el dashboard
  • Asegúrate de que OLOSTEP_API_KEY esté 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 })
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”
Soluciones:
  • Aumenta timeoutSeconds
  • Reduce maxPages o pasa menos URLs
  • En funciones sin servidor, asegúrate de que el límite de tiempo de la función sea mayor que timeoutSeconds
Soluciones:
  • Reduce maxCharacters
  • Usa map con searchQuery para 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
Consulta los precios actuales en olostep.com/pricing.

Soporte

GitHub

Código fuente y problemas

Correo de Soporte

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