Migrar desde Tako

Mantén el SDK de Tako. Cambia el host y la key.

typesearch habla Tako Search v3 para los resultados web, con el mismo formato. Con el SDK oficial, migrar son dos líneas.

from tako import Configuration, SearchRequest
from tako.lib import Tako

config = Configuration(host="https://api.typesearch.ai/compat/tako/api")  # antes: Configuration()
config.api_key["apiKey"] = TYPESEARCH_API_KEY                               # antes: TAKO_API_KEY

r = Tako(config).search(SearchRequest.from_dict({
    "query": "Boca Juniors",
    "sources": {"web": {"count": 10, "category": "sports"}},
}))

Parcial, a propósito

Tako devuelve dos cosas: tarjetas de datos (gráficos armados con datasets licenciados) y resultados web. Los resultados web vuelven completos y con el mismo formato. Las tarjetas vuelven vacías, con unsupported:data_cards en X-Compat-Warnings; un pedido que sólo pide tarjetas responde vacío sin buscar ni cobrar.

Parámetros

TakoEn typesearch
effortinstantultra · fastfast · deepdeep.
sources.web.countIgual, de 1 a 20.
sources.web.categorysports → la sección de deportes · finance → economía · news → todo.
include_domains, exclude_domainsIgual.
published_after, published_beforeIgual.
highlightsFragmentos textuales de las notas leídas.
include_contentscontent vuelve null (limited:content): sólo fragmentos.
output_settings.flat_results, force_refreshIgual.

Los errores mantienen el formato de Tako: { error_message, error_type }.

Lo nuestro

Agrega un campo typesearch al cuerpo JSON para pedir tono, lo esencial, un modo o un tope de costo; vuelve en un campo typesearch de la respuesta. Para todo lo demás, la API nativa y nuestros SDKs lo exponen completo.

Lo que se queda en Tako

Si tu producto se apoya en las tarjetas de datos y gráficos licenciados de Tako, o en respuestas que redacta la propia API, deja eso en Tako y trae aquí tu búsqueda web.

En esta página