Class OpenAiDecisionModel

java.lang.Object
dev.langchain4j.model.openai.OpenAiDecisionModel
All Implemented Interfaces:
DecisionModel

@Experimental public class OpenAiDecisionModel extends Object implements DecisionModel
A DecisionModel backed by the OpenAI Decisions API (POST /v1/decisions), which answers yes/no, choice and scale questions about a text or image input with probabilities.
DecisionModel model = OpenAiDecisionModel.builder()
        .apiKey(System.getenv("OPENAI_API_KEY"))
        .modelName(OpenAiDecisionModelName.GPT_6_LUNA)
        .build();
The input can be text, a Map (sent as JSON text), or a list of TextContents and ImageContents. Images must be inline (base64 data or data URLs): images referenced by URL are not supported by the API. The image detail levels LOW, HIGH and AUTO are supported.

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