prebuilt.ai_insight.tools¶
General tools for News Reporter System.
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, filename=None)¶
Export report data as JSON.
- prebuilt.ai_insight.tools.filter_articles_by_relevance(articles, min_score=0.5, max_articles=None)¶
Filter and sort articles by relevance score.
- Parameters:
- Returns:
Filtered and sorted articles
- Return type:
List[haive.prebuilt.ai_insight.models.Article]
- prebuilt.ai_insight.tools.group_articles_by_source(articles)¶
Group articles by their source publication.
- Parameters:
articles (List[haive.prebuilt.ai_insight.models.Article]) – List of articles
- Returns:
Dictionary mapping source to articles
- Return type:
Dict[str, List[haive.prebuilt.ai_insight.models.Article]]
- prebuilt.ai_insight.tools.save_report_to_file(report_content, topic, format='markdown', custom_filename=None)¶
Save report content to file.
- prebuilt.ai_insight.tools.search_news(config)¶
Search for news on any topic using Tavily API.
- Parameters:
config (haive.prebuilt.ai_insight.models.NewsSearchConfig) – Search configuration with topic and parameters
- Returns:
List of found articles
- Return type:
List[haive.prebuilt.ai_insight.models.Article]