aidputils.agents.tools.experimental.websearch.tavily

class aidputils.agents.tools.experimental.websearch.tavily.TavilyWebSearchHandler[source]

Bases: BaseWebSearchHandler

Tavily search parser (engine-native JSON).

Typical Tavily response shape:
{

“answer”: “…”, # optional “query”: “…”, # optional “follow_up_questions”: […], # optional “results”: [

{

“title”: “…”, “url”: “…”, “content”: “…”, “score”: 0.73, “raw_content”: “…” # optional (if include_raw_content)

]

}

We normalize Tavily items into NormalizedWebResult where:
  • snippet <- content

  • source <- “TAVILY”

get_endpoint(conf: dict) str[source]
parse(data: Any) list[NormalizedWebResult][source]