ai.assistant.factories package

Submodules

ai.assistant.factories.assistant_factory module

class ai.assistant.factories.assistant_factory.ChatAssistantFactory(dataset_usage_analyzer: DatasetUsageAnalyzer)[source]

Bases: object

Factory for creating Assistant instances instrumented with cost analysis.

__init__(dataset_usage_analyzer: DatasetUsageAnalyzer)[source]

Initialize the factory with a DatasetUsageAnalyzer.

Parameters:

dataset_usage_analyzer (DatasetUsageAnalyzer) – Analyzer to track usage.

create(assistant: Assistant) Assistant[source]

Create a cost-instrumented Assistant from an existing one.

Applies the cost_analyzer decorator to the Assistant class, then instantiates it using the original assistant’s attributes.

Parameters:

assistant (Assistant) – The base assistant to instrument.

Returns:

A new Assistant instance with cost logging enabled.

Return type:

Assistant

Module contents