prebuilt.ai_insight.tools¶
General tools for News Reporter System.
Attributes¶
Functions¶
|
Export report data as JSON. |
Filter and sort articles by relevance score. |
|
|
Group articles by their source publication. |
|
Save report content to file. |
|
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¶