prebuilt.perplexity.base.engines¶
Engine configurations for the Perplexity multi-agent system.
This module defines all the engine configurations used by different agents, including LLM configurations, tool configurations, and retrieval engines.
Attributes¶
Classes¶
Output model for document relevance scoring. |
|
Output model for response generation. |
|
Output model for quality assurance. |
|
Output model for query analysis. |
|
Output model for search query generation. |
Functions¶
Create a calculator tool for mathematical operations. |
|
Create a Python code interpreter tool. |
|
Create engine for document relevance scoring. |
|
|
Create the appropriate set of engines for a search mode. |
Create engine for multi-step planning. |
|
Create engine for project analysis. |
|
Create engine for quality assurance. |
|
Create engine for query analysis. |
|
Create engine for RAG-based response generation. |
|
Create engine for chain-of-thought reasoning. |
|
Create engine for research planning. |
|
Create a retriever configuration. |
|
Create engine for search query generation. |
|
Create engine for source analysis. |
|
Create engine for research synthesis. |
|
Create a Tavily search tool configuration. |
|
Create engine for tool orchestration. |
|
Create a vector store configuration. |
|
Create a web page loader tool. |
|
|
Get the appropriate tools for a search mode. |
Module Contents¶
- class prebuilt.perplexity.base.engines.DocumentScoringOutput(/, **data: Any)¶
Bases:
pydantic.BaseModelOutput model for document relevance scoring.
- class prebuilt.perplexity.base.engines.GeneratedResponse(/, **data: Any)¶
Bases:
pydantic.BaseModelOutput model for response generation.
- class prebuilt.perplexity.base.engines.QualityCheckOutput(/, **data: Any)¶
Bases:
pydantic.BaseModelOutput model for quality assurance.
- class prebuilt.perplexity.base.engines.QueryAnalysisOutput(/, **data: Any)¶
Bases:
pydantic.BaseModelOutput model for query analysis.
- query_type: haive.agents.perplexity.base.state.QueryType¶
- suggested_mode: haive.agents.perplexity.base.state.SearchMode¶
- class prebuilt.perplexity.base.engines.SearchQueryOutput(/, **data: Any)¶
Bases:
pydantic.BaseModelOutput model for search query generation.
- prebuilt.perplexity.base.engines.create_calculator_tool() langchain_core.tools.StructuredTool¶
Create a calculator tool for mathematical operations.
- prebuilt.perplexity.base.engines.create_code_interpreter_tool() langchain_core.tools.StructuredTool¶
Create a Python code interpreter tool.
- prebuilt.perplexity.base.engines.create_document_scoring_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for document relevance scoring.
- prebuilt.perplexity.base.engines.create_engine_set_for_mode(mode: haive.agents.perplexity.base.state.SearchMode) Dict[str, haive.core.engine.aug_llm.AugLLMConfig]¶
Create the appropriate set of engines for a search mode.
- prebuilt.perplexity.base.engines.create_planning_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for multi-step planning.
- prebuilt.perplexity.base.engines.create_project_analysis_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for project analysis.
- prebuilt.perplexity.base.engines.create_quality_assurance_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for quality assurance.
- prebuilt.perplexity.base.engines.create_query_analysis_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for query analysis.
- prebuilt.perplexity.base.engines.create_rag_generation_engine(model: haive.agents.perplexity.base.state.ModelChoice = ModelChoice.GPT_4O) haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for RAG-based response generation.
- prebuilt.perplexity.base.engines.create_reasoning_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for chain-of-thought reasoning.
- prebuilt.perplexity.base.engines.create_research_planning_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for research planning.
- prebuilt.perplexity.base.engines.create_retriever_config(vector_store_config: haive.core.engine.vectorstore.VectorStoreConfig, search_type: str = 'similarity', k: int = 5) haive.core.engine.retriever.VectorStoreRetrieverConfig¶
Create a retriever configuration.
- prebuilt.perplexity.base.engines.create_search_generation_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for search query generation.
- prebuilt.perplexity.base.engines.create_source_analysis_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for source analysis.
- prebuilt.perplexity.base.engines.create_synthesis_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for research synthesis.
- prebuilt.perplexity.base.engines.create_tavily_search_tool() langchain_core.tools.StructuredTool¶
Create a Tavily search tool configuration.
- prebuilt.perplexity.base.engines.create_tool_orchestration_engine() haive.core.engine.aug_llm.AugLLMConfig¶
Create engine for tool orchestration.
- prebuilt.perplexity.base.engines.create_vector_store_config(name: str = 'perplexity_knowledge_base', provider: haive.core.engine.vectorstore.VectorStoreProvider = VectorStoreProvider.FAISS) haive.core.engine.vectorstore.VectorStoreConfig¶
Create a vector store configuration.
- prebuilt.perplexity.base.engines.create_web_loader_tool() langchain_core.tools.StructuredTool¶
Create a web page loader tool.
- prebuilt.perplexity.base.engines.get_tools_for_mode(mode: haive.agents.perplexity.base.state.SearchMode) List[langchain_core.tools.StructuredTool]¶
Get the appropriate tools for a search mode.
- prebuilt.perplexity.base.engines.TOOL_REGISTRY¶