prebuilt.perplexity.base.stateΒΆ
Base state schemas for the Perplexity multi-agent system.
This module defines the core state schemas that are shared across all Perplexity agents, including search results, citations, and performance metrics.
ClassesΒΆ
State for basic search mode. |
|
Represents a citation for a piece of information. |
|
State for Labs mode with project-based workflows. |
|
Available model choices for different tasks. |
|
Tracks performance metrics for the system. |
|
Base state schema for all Perplexity agents. |
|
State for Pro search mode with enhanced reasoning. |
|
Results of query analysis. |
|
Types of queries that can be processed. |
|
State for deep research mode. |
|
Search execution modes. |
|
Represents a search result from web search or retrieval. |
|
Trust levels for information sources. |
Module ContentsΒΆ
- class prebuilt.perplexity.base.state.BasicSearchState(/, **data: Any)ΒΆ
Bases:
PerplexityBaseStateState for basic search mode.
- class prebuilt.perplexity.base.state.Citation(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelRepresents a citation for a piece of information.
- timestamp: datetime.datetime = NoneΒΆ
- trust_level: SourceTrustLevel = NoneΒΆ
- class prebuilt.perplexity.base.state.LabsState(/, **data: Any)ΒΆ
Bases:
PerplexityBaseStateState for Labs mode with project-based workflows.
- class prebuilt.perplexity.base.state.ModelChoiceΒΆ
-
Available model choices for different tasks.
- CLAUDE_35_SONNET = 'claude-3.5-sonnet'ΒΆ
- GPT_4O = 'gpt-4o'ΒΆ
- MIXTRAL_8X22B = 'mixtral-8x22b'ΒΆ
- SONAR_7B = 'sonar-7b'ΒΆ
- class prebuilt.perplexity.base.state.PerformanceMetrics(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelTracks performance metrics for the system.
- end_time: datetime.datetime | None = NoneΒΆ
- start_time: datetime.datetime = NoneΒΆ
- class prebuilt.perplexity.base.state.PerplexityBaseState(/, **data: Any)ΒΆ
Bases:
haive.core.schema.prebuilt.messages_state.MessagesStateBase state schema for all Perplexity agents.
This state extends MessagesState to provide conversation management while adding Perplexity-specific fields for search, retrieval, and quality assurance.
- add_search_result(result: SearchResult) NoneΒΆ
Add a search result to the state.
- performance_metrics: PerformanceMetrics = NoneΒΆ
- query_analysis: QueryAnalysis | None = NoneΒΆ
- search_mode: SearchMode = NoneΒΆ
- search_results: list[SearchResult] = NoneΒΆ
- class prebuilt.perplexity.base.state.ProSearchState(/, **data: Any)ΒΆ
Bases:
PerplexityBaseStateState for Pro search mode with enhanced reasoning.
- selected_model: ModelChoice | None = NoneΒΆ
- class prebuilt.perplexity.base.state.QueryAnalysis(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelResults of query analysis.
- suggested_mode: SearchMode = NoneΒΆ
- class prebuilt.perplexity.base.state.QueryTypeΒΆ
-
Types of queries that can be processed.
- CODE_RELATED = 'code_related'ΒΆ
- COMPLEX_REASONING = 'complex_reasoning'ΒΆ
- CONVERSATIONAL = 'conversational'ΒΆ
- MATHEMATICAL = 'mathematical'ΒΆ
- MULTI_STEP = 'multi_step'ΒΆ
- PROJECT = 'project'ΒΆ
- REAL_TIME = 'real_time'ΒΆ
- RESEARCH = 'research'ΒΆ
- SIMPLE_FACTUAL = 'simple_factual'ΒΆ
- class prebuilt.perplexity.base.state.ResearchState(/, **data: Any)ΒΆ
Bases:
PerplexityBaseStateState for deep research mode.
- class prebuilt.perplexity.base.state.SearchModeΒΆ
-
Search execution modes.
- BASIC = 'basic'ΒΆ
- DEEP_RESEARCH = 'deep_research'ΒΆ
- LABS = 'labs'ΒΆ
- PRO = 'pro'ΒΆ
- class prebuilt.perplexity.base.state.SearchResult(/, **data: Any)ΒΆ
Bases:
pydantic.BaseModelRepresents a search result from web search or retrieval.
- timestamp: datetime.datetime = NoneΒΆ