prebuilt.ai_insight.tools¶

General tools for News Reporter System.

Attributes¶

Functions¶

export_report_json(→ str)

Export report data as JSON.

filter_articles_by_relevance(...)

Filter and sort articles by relevance score.

group_articles_by_source(→ Dict[str, ...)

Group articles by their source publication.

save_report_to_file(→ str)

Save report content to file.

search_news(...)

Search for news on any topic using Tavily API.

Module Contents¶

prebuilt.ai_insight.tools.export_report_json(report: Dict[str, Any], filename: str | None = None) str¶

Export report data as JSON.

Parameters:
  • report – Report data to export

  • filename – Optional filename

Returns:

Path to saved JSON file

prebuilt.ai_insight.tools.filter_articles_by_relevance(articles: List[haive.prebuilt.ai_insight.models.Article], min_score: float = 0.5, max_articles: int | None = None) List[haive.prebuilt.ai_insight.models.Article]¶

Filter and sort articles by relevance score.

Parameters:
  • articles – List of articles to filter

  • min_score – Minimum relevance score

  • max_articles – Maximum number to return

Returns:

Filtered and sorted articles

prebuilt.ai_insight.tools.group_articles_by_source(articles: List[haive.prebuilt.ai_insight.models.Article]) Dict[str, List[haive.prebuilt.ai_insight.models.Article]]¶

Group articles by their source publication.

Parameters:

articles – List of articles

Returns:

Dictionary mapping source to articles

prebuilt.ai_insight.tools.save_report_to_file(report_content: str, topic: str, format: str = 'markdown', custom_filename: str | None = None) str¶

Save report content to file.

Parameters:
  • report_content – The report content to save

  • topic – Topic for filename

  • format – File format (markdown, html, json)

  • custom_filename – Optional custom filename

Returns:

Path to saved file

prebuilt.ai_insight.tools.search_news(config: haive.prebuilt.ai_insight.models.NewsSearchConfig) List[haive.prebuilt.ai_insight.models.Article]¶

Search for news on any topic using Tavily API.

Parameters:

config – Search configuration with topic and parameters

Returns:

List of found articles

prebuilt.ai_insight.tools.tavily_client = None¶
prebuilt.ai_insight.tools.tavily_client¶