Builder for creating OpenAI-compatible language model instances.
Provides factory method to create configured OpenAILike objects.
Source code in src/common/builders/llm_builders.py
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 | class OpenAILikeBuilder:
"""Builder for creating OpenAI-compatible language model instances.
Provides factory method to create configured OpenAILike objects.
"""
@staticmethod
@inject
def build(configuration: "OpenAILikeLLMConfiguration") -> OpenAILike:
"""Creates a configured OpenAI-compatible language model.
Args:
configuration: Model settings including API endpoints and parameters.
Returns:
OpenAILike: Configured language model instance.
"""
return OpenAILike(
api_base=configuration.secrets.api_base.get_secret_value(),
api_key=configuration.secrets.api_key.get_secret_value(),
model=configuration.name.value,
max_tokens=configuration.max_tokens,
max_retries=configuration.max_retries,
context_window=configuration.context_window,
logprobs=None,
api_version="",
)
|
build(configuration)
staticmethod
Creates a configured OpenAI-compatible language model.
Parameters: |
-
configuration
(OpenAILikeLLMConfiguration )
–
Model settings including API endpoints and parameters.
|
Returns: |
-
OpenAILike ( OpenAILike
) –
Configured language model instance.
|
Source code in src/common/builders/llm_builders.py
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 | @staticmethod
@inject
def build(configuration: "OpenAILikeLLMConfiguration") -> OpenAILike:
"""Creates a configured OpenAI-compatible language model.
Args:
configuration: Model settings including API endpoints and parameters.
Returns:
OpenAILike: Configured language model instance.
"""
return OpenAILike(
api_base=configuration.secrets.api_base.get_secret_value(),
api_key=configuration.secrets.api_key.get_secret_value(),
model=configuration.name.value,
max_tokens=configuration.max_tokens,
max_retries=configuration.max_retries,
context_window=configuration.context_window,
logprobs=None,
api_version="",
)
|