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, image or conversation input with probabilities.
DecisionModel model = OpenAiDecisionModel.builder()
        .apiKey(System.getenv("OPENAI_API_KEY"))
        .modelName(OpenAiDecisionModelName.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