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
| Tako | En typesearch |
|---|---|
effort | instant → ultra · fast → fast · deep → deep. |
sources.web.count | Igual, de 1 a 20. |
sources.web.category | sports → la sección de deportes · finance → economía · news → todo. |
include_domains, exclude_domains | Igual. |
published_after, published_before | Igual. |
highlights | Fragmentos textuales de las notas leídas. |
include_contents | content vuelve null (limited:content): sólo fragmentos. |
output_settings.flat_results, force_refresh | Igual. |
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.