Mixins

The Agent class is composed from five mixins. Each mixin adds a discrete capability and can be used independently.

Mixin
Module
Adds

Promptable

agents/mixins/promptable.py

handle(), ahandle(), stream(), astream(), tool loop

HasTools

agents/mixins/has_tools.py

tools list, tool dispatch

HasStructuredOutput

agents/mixins/has_structured_output.py

output_schema, Pydantic validation

Conversational

agents/mixins/conversational.py

start_conversation(), with_conversation(), DB persistence

ReasoningMixin

agents/mixins/reasoning.py

reasoning config injection

Last updated

Was this helpful?