impedance_agent.agent package
Subpackages
Submodules
impedance_agent.agent.analysis module
- class ImpedanceAnalysisAgent(provider: str = 'deepseek')[source]
Bases:
object
Agent for analyzing impedance data using LLM providers
- async execute_tool_calls_concurrently(tool_calls, data: ImpedanceData) Dict[str, Any] [source]
Execute all tool calls concurrently
- analyze(data: ImpedanceData, model_config: Dict | None = None) AnalysisResult [source]
Analyze impedance data
impedance_agent.agent.base module
- class BaseAgent[source]
Bases:
ABC
Abstract base class for provider-specific agents
- abstract get_user_prompt(data: ImpedanceData, model_config: Dict | None) str [source]
Get provider-specific user prompt
- Parameters:
data – Impedance data to analyze
model_config – Optional ECM configuration
- Returns:
Formatted prompt string
- abstract create_chat_completion(messages: List[Dict], tools: List[Dict] | None = None, tool_choice: str = 'auto') Any [source]
Make API call to provider
- Parameters:
messages – List of conversation messages
tools – List of available tools
tool_choice – How tools should be selected
- Returns:
Provider-specific response object