-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy path__init__.py
55 lines (50 loc) · 1.36 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""Model implementations and utilities for working with language models."""
from ._openai_shared import (
TOpenAIClient,
create_client,
get_default_openai_client,
get_default_openai_key,
get_use_responses_by_default,
set_default_openai_client,
set_default_openai_key,
set_use_responses_by_default,
)
from .interface import Model, ModelProvider, ModelRetrySettings, ModelTracing
from .openai_chatcompletions import OpenAIChatCompletionsModel
from .openai_provider import OpenAIProvider
from .openai_responses import OpenAIResponsesModel
from .utils import (
cache_model_response,
clear_cache,
compute_cache_key,
get_token_count_estimate,
set_cache_ttl,
validate_response,
)
__all__ = [
# Interface
"Model",
"ModelProvider",
"ModelRetrySettings",
"ModelTracing",
# OpenAI utilities
"get_default_openai_client",
"get_default_openai_key",
"get_use_responses_by_default",
"set_default_openai_client",
"set_default_openai_key",
"set_use_responses_by_default",
"TOpenAIClient",
"create_client",
# Model implementations
"OpenAIChatCompletionsModel",
"OpenAIProvider",
"OpenAIResponsesModel",
# Caching and utilities
"cache_model_response",
"clear_cache",
"compute_cache_key",
"get_token_count_estimate",
"set_cache_ttl",
"validate_response",
]