OpenAI

OpenAI provider constants.

OpenAI chat provider.

class smarter.apps.prompt.providers.openai.classes.OpenAIChatProvider(*args, **kwargs)[source]

Bases: OpenAICompatibleChatProvider

OpenAI chat provider.

__init__(*args, **kwargs)[source]

Constructor method for the ProviderDbMixin class.

available_functions: dict[str, Any]
completion_tokens: Optional[int]
data: Optional[dict[str, Any]]
first_iteration: dict[str, Any]
first_response: Optional[ChatCompletion]
functions: Optional[List[str]]
input_text: Optional[str]
iteration: int
max_completion_tokens: Optional[int]
model: Optional[str]
plugins: List[PluginBase]
prompt_tokens: Optional[int]
reference: Optional[str]
request_meta_data: dict[str, Any]
second_iteration: Optional[dict[str, Any]]
second_response: Optional[ChatCompletion]
serialized_tool_calls: Optional[list[dict[str, Any]]]
temperature: Optional[float]
tools: Optional[list[dict[str, Any]]]
total_tokens: Optional[int]
smarter.apps.prompt.providers.openai.classes.should_log(level)[source]

Check if logging should be done based on the waffle switch.