from pipecat.processors.aggregators.llm_context import ( LLMUserContextAggregator, LLMAssistantContextAggregator, ) import inspect print("=== LLMUserContextAggregator ===") sig = inspect.signature(LLMUserContextAggregator.__init__) for n, p in sig.parameters.items(): if n == 'self': continue default = "REQUIRED" if p.default is inspect.Parameter.empty else str(p.default)[:60] print(f" {n}: {default}") print() print("=== LLMAssistantContextAggregator ===") sig2 = inspect.signature(LLMAssistantContextAggregator.__init__) for n, p in sig2.parameters.items(): if n == 'self': continue default = "REQUIRED" if p.default is inspect.Parameter.empty else str(p.default)[:60] print(f" {n}: {default}") # Check if they need a context object print() print("=== LLMUserContextAggregator base classes ===") for cls in LLMUserContextAggregator.__mro__: print(f" {cls.__name__}")