SDKs compatibles con Exa
exa-py, exa-js, langchain-exa y otras herramientas hechas sobre ellos, apuntadas a typesearch.
typesearch tiene una capa de compatibilidad que habla la API de Exa: los mismos endpoints (/search,
/findSimilar, /contents), parámetros, formas de respuesta y errores. Todo lo que esté hecho sobre los
SDKs de Exa y deje cambiar la dirección base funciona con una key de typesearch.
| Herramienta | Cómo |
|---|---|
exa-py | Exa(api_key=…, base_url="https://api.typesearch.ai/compat/exa") |
exa-py, asíncrono | AsyncExa(api_key=…, api_base="https://api.typesearch.ai/compat/exa") |
exa-js | new Exa(apiKey, "https://api.typesearch.ai/compat/exa") |
langchain-exa (Python) | exa_base_url="https://api.typesearch.ai/compat/exa": mira LangChain |
@langchain/exa (JavaScript) | Pásale un cliente de exa-js con la dirección base: mira LangChain |
from exa_py import Exa
exa = Exa(api_key=TYPESEARCH_API_KEY, base_url="https://api.typesearch.ai/compat/exa")
results = exa.search("regalías al litio en Chile", num_results=10, type="fast")La key va en el encabezado x-api-key, como ya la mandan los SDKs. Cada parámetro, y en qué se convierte en
typesearch, está en Migrar desde Exa.
Lo que no funciona
Las herramientas que traen la dirección de Exa fija no se pueden apuntar a otro lado: el servidor MCP del propio Exa y su paquete para el AI SDK son dos de ellas.
Para clientes MCP, usa nuestro servidor MCP; para el AI SDK de Vercel, mira AI SDK de Vercel.
Tako y Perplexity
Sus SDKs funcionan igual, contra sus propias capas de compatibilidad: mira Migrar desde Tako y Migrar desde Perplexity.