haive.agents.research.perplexity_agent¶
Perplexity-style deep research agent.
- Multi-agent composition:
QueryAnalyzer (SimpleAgent) → Researcher (ReactAgent + search + RAG) → Synthesizer (SimpleAgent)
The Researcher has: - Tavily web search (or mock fallback) - Dynamic RAG: stores search results in vector store for retrieval
- Usage:
from haive.agents.research.perplexity_agent import create_research_agent agent = create_research_agent() result = agent.run(“What are the latest advances in quantum computing?”)
Classes¶
Perplexity-style research agent using MultiAgent sequential composition. |
Functions¶
|
Create a Perplexity-style research agent. |
|
Search the web for information. Returns search results for the given query. |
Module Contents¶
- class haive.agents.research.perplexity_agent.ResearchAgent¶
Bases:
haive.agents.multi.agent.MultiAgentPerplexity-style research agent using MultiAgent sequential composition.
Pipeline: QueryAnalyzer → Researcher (search + RAG) → Synthesizer
- Example::
agent = create_research_agent() result = agent.run(“What is quantum computing?”)
- haive.agents.research.perplexity_agent.create_research_agent(name='perplexity', tools=None, max_search_iterations=8)¶
Create a Perplexity-style research agent.
- Parameters:
- Returns:
ResearchAgent ready for execution
- Return type: