gpt_4o (Inside Sales Representative model template)
What it is
- A non-functional template for configuring a
gpt-4oChatOpenAImodel for the Inside Sales Representative domain. - Provides a
create_model()factory that validates the presence ofOPENAI_API_KEYand returns a configuredChatOpenAIinstance (orNone).
Public API
-
create_model() -> ChatOpenAI | None- Logs a warning that this is a template.
- Reads
OPENAI_API_KEYvianaas_abi.secret.get(...). - Returns:
ChatOpenAI(...)configured with:model="gpt-4o"temperature=0.2max_tokens=4000
Noneif the API key is missing.
-
model: None- Placeholder module-level variable (comment indicates it “would be: create_model()”).
Configuration/Dependencies
- Dependencies:
langchain_openai.ChatOpenAInaas_abi.secret(expectssecret.get("OPENAI_API_KEY"))naas_abi_core.logger
- Required secret/environment:
OPENAI_API_KEYmust be available vianaas_abi.secret.
Usage
from naas_abi_marketplace.domains.inside-sales representative.models.gpt_4o import create_model
model = create_model()
if model is None:
raise RuntimeError("Missing OPENAI_API_KEY")
# model is a ChatOpenAI instance configured for gpt-4o
Caveats
- The module is explicitly marked “NOT FUNCTIONAL YET - template only” and logs a warning when
create_model()is called. modelis not instantiated (it is set toNone).