gpt_4o
What it is
- A non-functional template for configuring a
gpt-4oChatOpenAImodel intended for the Financial Controller domain. - Provides a
create_model()factory that fetchesOPENAI_API_KEYvianaas_abi.secretand returns a configuredChatOpenAIinstance (orNoneif missing).
Public API
create_model() -> ChatOpenAI | None- Logs a warning that this is a template.
- Retrieves
OPENAI_API_KEY. - Returns a
ChatOpenAIconfigured with:model="gpt-4o"temperature=0.1max_tokens=4000
- Returns
Noneif the API key is not found.
model- Module-level placeholder set to
None(comment indicates it “would be”create_model()).
- Module-level placeholder set to
Configuration/Dependencies
- Dependencies:
langchain_openai.ChatOpenAInaas_abi.secret(expects secret key retrieval)naas_abi_core.logger
- Required secret:
OPENAI_API_KEYmust be available viasecret.get("OPENAI_API_KEY").
Usage
from naas_abi_marketplace.domains.financial-controller.models import gpt_4o
model = gpt_4o.create_model()
if model is None:
raise RuntimeError("Missing OPENAI_API_KEY")
# Model is a LangChain ChatOpenAI instance
print(model.model_name)
Caveats
- The module is explicitly marked “NOT FUNCTIONAL YET - template only”.
- The module-level
modelis alwaysNoneunless you callcreate_model()yourself.