Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/coleam00/PydanticAI-Research-Agent
/ types & classes
Types & classes
71 in github.com/coleam00/PydanticAI-Research-Agent
⨍
Functions
185
◇
Types & classes
71
↓ 11 callers
Class
SearchResult
Individual search result from Brave API.
agents/models.py:8
↓ 8 callers
Class
SearchQuery
Validated search query parameters.
agents/models.py:34
↓ 6 callers
Class
EmailDraft
Email draft structure.
agents/models.py:25
↓ 6 callers
Class
RateLimiter
Simple rate limiter for API calls.
agents/tools.py:19
↓ 6 callers
Class
TestDependencies
Test dependencies for agent testing.
examples/testing_examples/test_agent_patterns.py:23
↓ 4 callers
Class
EmailAgentDependencies
Dependencies for email agent execution.
agents/email_agent.py:41
↓ 4 callers
Class
ResearchAgentDependencies
Dependencies for the research agent.
agents/dependencies.py:10
↓ 4 callers
Class
ResearchSummary
Summarized research findings.
agents/models.py:16
↓ 4 callers
Class
RetryConfig
Configuration for retry logic.
agents/tools.py:51
↓ 3 callers
Class
ConversationContext
Simple context for conversation state management.
examples/basic_chat_agent/agent.py:63
↓ 3 callers
Class
Settings
Application settings with environment variable support.
agents/settings.py:13
↓ 2 callers
Class
AnalysisDependencies
Dependencies for the analysis agent.
examples/structured_output_agent/agent.py:63
↓ 2 callers
Class
ResearchAgentDependencies
Dependencies for the research agent - only configuration, no tool instances.
agents/research_agent.py:43
↓ 2 callers
Class
Settings
Configuration settings for the tool-enabled agent.
examples/tool_enabled_agent/agent.py:34
↓ 2 callers
Class
Settings
Configuration settings for the chat agent.
examples/basic_chat_agent/agent.py:27
↓ 2 callers
Class
Settings
Configuration settings for the structured output agent.
examples/structured_output_agent/agent.py:27
↓ 2 callers
Class
Settings
Application settings with environment variable support.
examples/main_agent_reference/settings.py:15
↓ 2 callers
Class
Settings
Application settings with environment variable support.
config/settings.py:15
↓ 2 callers
Class
ToolDependencies
Dependencies for tool-enabled agent.
examples/tool_enabled_agent/agent.py:70
↓ 1 callers
Class
EmailAgentDependencies
Dependencies for the email agent.
agents/dependencies.py:24
↓ 1 callers
Class
MockDraftsResource
tools/gmail_tools.py:40
↓ 1 callers
Class
MockExecuteResponse
tools/gmail_tools.py:55
↓ 1 callers
Class
MockGmailService
Mock Gmail service for testing purposes.
tools/gmail_tools.py:22
↓ 1 callers
Class
MockUsersResource
tools/gmail_tools.py:32
Class
APIError
Base exception for API-related errors.
agents/tools.py:440
Class
AgentResponse
Generic agent response model.
examples/main_agent_reference/models.py:81
Class
AgentResponse
Generic agent response model.
models/agent_models.py:10
Class
AuthenticationError
Exception for authentication errors.
agents/tools.py:460
Class
BraveSearchResult
Model for individual Brave search results.
examples/main_agent_reference/models.py:17
Class
BraveSearchResult
Model for individual Brave search results.
models/research_models.py:17
Class
ChatMessage
Model for chat messages in the CLI.
examples/main_agent_reference/models.py:89
Class
ChatMessage
Model for chat messages in the CLI.
models/agent_models.py:18
Class
Config
examples/tool_enabled_agent/agent.py:43
Class
Config
examples/basic_chat_agent/agent.py:36
Class
Config
examples/structured_output_agent/agent.py:36
Class
Config
Pydantic configuration.
examples/main_agent_reference/models.py:24
Class
Config
Pydantic configuration.
examples/main_agent_reference/models.py:44
Class
DataAnalysisReport
Structured output for data analysis with validation.
examples/structured_output_agent/agent.py:77
Class
DataInsight
Individual insight extracted from data.
examples/structured_output_agent/agent.py:70
Class
EmailDraft
Model for email draft creation.
examples/main_agent_reference/models.py:36
Class
EmailDraft
Model for email draft creation.
models/email_models.py:10
Class
EmailDraftResponse
Response model for email draft creation.
examples/main_agent_reference/models.py:56
Class
EmailDraftResponse
Response model for email draft creation.
models/email_models.py:30
Class
RateLimitError
Exception for rate limit errors.
agents/tools.py:449
Class
ResearchAgentDependencies
Dependencies for the research agent - only configuration, no tool instances.
examples/main_agent_reference/research_agent.py:43
Class
ResearchEmailRequest
Model for research + email draft request.
examples/main_agent_reference/models.py:64
Class
ResearchEmailRequest
Model for research + email draft request.
models/email_models.py:38
Class
ResearchQuery
Model for research query requests.
examples/main_agent_reference/models.py:10
Class
ResearchQuery
Model for research query requests.
models/research_models.py:10
Class
ResearchResponse
Response model for research queries.
examples/main_agent_reference/models.py:72
Class
ResearchResponse
Response model for research queries.
models/research_models.py:36
Class
SessionState
Model for maintaining session state.
examples/main_agent_reference/models.py:97
Class
SessionState
Model for maintaining session state.
models/agent_models.py:26
Class
TestAgentBasics
Test basic agent functionality with TestModel.
examples/testing_examples/test_agent_patterns.py:75
Class
TestAgentErrorRecovery
Test agent error handling and recovery patterns.
examples/testing_examples/test_agent_patterns.py:343
Class
TestAgentIntegration
Integration tests for multi-agent workflows.
tests/test_agents.py:139
Class
TestAgentIntegration
Integration tests for complete agent workflows.
examples/testing_examples/test_agent_patterns.py:298
Class
TestAgentTools
Test agent tool functionality.
examples/testing_examples/test_agent_patterns.py:133
Class
TestAgentValidation
Test agent output validation and error scenarios.
examples/testing_examples/test_agent_patterns.py:245
Class
TestAgentWithFunctionModel
Test agent behavior with FunctionModel for custom responses.
examples/testing_examples/test_agent_patterns.py:202
Class
TestBraveAPISearch
Test Brave API search functionality with mocking.
tests/test_tools.py:73
Class
TestEmailDraft
Test EmailDraft model validation.
tests/test_models.py:118
Class
TestModelSerialization
Test model serialization and deserialization.
tests/test_models.py:224
Class
TestRateLimiter
Test rate limiting functionality.
tests/test_tools.py:243
Class
TestResearchSummary
Test ResearchSummary model validation.
tests/test_models.py:61
Class
TestResponse
Test response model for validation.
examples/testing_examples/test_agent_patterns.py:30
Class
TestResultFormatting
Test result formatting functions.
tests/test_tools.py:202
Class
TestRetryLogic
Test retry logic with exponential backoff.
tests/test_tools.py:292
Class
TestSearchQuery
Test SearchQuery model validation.
tests/test_models.py:173
Class
TestSearchQueryValidation
Test search query validation.
tests/test_tools.py:45
Class
TestSearchResult
Test SearchResult model validation.
tests/test_models.py:15