Skip to content

mixins

django_spire.ai.mixins

AiUsageMixin

Bases: Model

event_count = models.IntegerField(default=0, verbose_name='Events') class-attribute instance-attribute

token_usage = models.IntegerField(default=0, verbose_name='Tokens') class-attribute instance-attribute

run_time_seconds = models.FloatField(default=0.0, verbose_name='Run Time') class-attribute instance-attribute

was_successful = models.BooleanField(default=True, verbose_name='Success') class-attribute instance-attribute

Meta

abstract = True class-attribute instance-attribute

AiUsageAdminMixin

Bases: ModelAdmin

run_time_seconds_formatted

Source code in django_spire/ai/mixins.py
def run_time_seconds_formatted(self, obj):
    return f"{obj.run_time_seconds:.3f}s"