prebuilt.search_and_summarize.models¶

Models for Search & Summarize Agent System.

Classes¶

ContentSummary

Summary of a piece of content.

ResearchReport

Complete research report combining all summaries.

SearchQuery

Search query with optional site filtering.

SearchResult

Individual search result.

SearchResults

Collection of search results.

SummaryConfig

Configuration for summarization.

Module Contents¶

class prebuilt.search_and_summarize.models.ContentSummary(/, **data: Any)¶

Bases: pydantic.BaseModel

Summary of a piece of content.

key_points: List[str] = None¶
quotes: List[str] | None = None¶
relevance_score: float = None¶
source_title: str = None¶
source_url: pydantic.HttpUrl = None¶
summary: str = None¶
class prebuilt.search_and_summarize.models.ResearchReport(/, **data: Any)¶

Bases: pydantic.BaseModel

Complete research report combining all summaries.

property average_relevance: float¶

Average relevance score across all summaries.

common_themes: List[str] = None¶
contradictions: List[str] | None = None¶
executive_summary: str = None¶
key_insights: List[str] = None¶
metadata: Dict[str, Any] = None¶
query: str = None¶
recommendations: List[str] | None = None¶
property source_count: int¶

Number of sources summarized.

summaries: List[ContentSummary] = None¶
class prebuilt.search_and_summarize.models.SearchQuery(/, **data: Any)¶

Bases: pydantic.BaseModel

Search query with optional site filtering.

max_results: int = None¶
query: str = None¶
search_type: Literal['general', 'academic', 'news', 'technical'] = None¶
specific_site: str | None = None¶
class prebuilt.search_and_summarize.models.SearchResult(/, **data: Any)¶

Bases: pydantic.BaseModel

Individual search result.

relevance_score: float | None = None¶
snippet: str = None¶
source_domain: str = None¶
timestamp: datetime.datetime | None = None¶
title: str = None¶
url: pydantic.HttpUrl = None¶
class prebuilt.search_and_summarize.models.SearchResults(/, **data: Any)¶

Bases: pydantic.BaseModel

Collection of search results.

property has_results: bool¶

Check if search returned any results.

query: str = None¶
results: List[SearchResult] = None¶
search_time: float = None¶
total_results: int = None¶
class prebuilt.search_and_summarize.models.SummaryConfig(/, **data: Any)¶

Bases: pydantic.BaseModel

Configuration for summarization.

focus_areas: List[str] | None = None¶
include_quotes: bool = None¶
max_length: int = None¶
style: Literal['bullet_points', 'paragraph', 'key_facts', 'executive'] = None¶