Class OpenAiOfficialDecisionModel

java.lang.Object
dev.langchain4j.model.openaiofficial.OpenAiOfficialDecisionModel
All Implemented Interfaces:
DecisionModel

@Experimental public class OpenAiOfficialDecisionModel extends Object implements DecisionModel
A DecisionModel backed by the OpenAI Decisions API, using the official OpenAI Java SDK. It answers yes/no, choice and scale questions about a text, image or conversation input with probabilities.
DecisionModel model = OpenAiOfficialDecisionModel.builder()
        .apiKey(System.getenv("OPENAI_API_KEY"))
        .modelName("gpt-6-luna")
        .build();
The input can be text, named fields (each sent as a text part labeled with its name, and images as images), a list of TextContents and ImageContents, or a conversation (a list of ChatMessages), see DecisionRequest. Images can be base64 data, data: URLs or publicly accessible http(s) URLs. The image detail levels LOW, HIGH and AUTO are supported.

A conversation is sent as a JSON transcript in a user message, followed by its images.

The API can refuse to answer a single question, for example because it goes against the usage policies of OpenAI: the answer to that question is then a RefusalAnswer.

Since:
1.22.0