diff --git a/api/src/main/java/com/theokanning/openai/assistants/message/MessageRequest.java b/api/src/main/java/com/theokanning/openai/assistants/message/MessageRequest.java index 96180ba..d224a17 100644 --- a/api/src/main/java/com/theokanning/openai/assistants/message/MessageRequest.java +++ b/api/src/main/java/com/theokanning/openai/assistants/message/MessageRequest.java @@ -62,6 +62,7 @@ public static class MessageRequestBuilder { private Object content; private List attachments; private Map metadata; + @Deprecated public MessageRequestBuilder content(String content) { this.content = content; return this; diff --git a/api/src/main/java/com/theokanning/openai/assistants/message/content/ImageFile.java b/api/src/main/java/com/theokanning/openai/assistants/message/content/ImageFile.java index 22ba61d..0388ac0 100644 --- a/api/src/main/java/com/theokanning/openai/assistants/message/content/ImageFile.java +++ b/api/src/main/java/com/theokanning/openai/assistants/message/content/ImageFile.java @@ -12,7 +12,6 @@ */ @Data @NoArgsConstructor -@AllArgsConstructor public class ImageFile { /** @@ -22,4 +21,14 @@ public class ImageFile { String fileId; String detail; + + public ImageFile(String fileId) { + this.fileId = fileId; + this.detail = "low"; + } + + public ImageFile(String fileId, String detail) { + this.fileId = fileId; + this.detail = detail; + } } diff --git a/api/src/main/java/com/theokanning/openai/completion/chat/ImageContent.java b/api/src/main/java/com/theokanning/openai/completion/chat/ImageContent.java index 3088366..cc43032 100644 --- a/api/src/main/java/com/theokanning/openai/completion/chat/ImageContent.java +++ b/api/src/main/java/com/theokanning/openai/completion/chat/ImageContent.java @@ -45,7 +45,6 @@ public class ImageContent { @JsonProperty("input_audio") private InputAudio inputAudio; - public ImageContent(String text) { this.type = "text"; this.text = text; @@ -56,6 +55,11 @@ public ImageContent(ImageUrl imageUrl) { this.imageUrl = imageUrl; } + public ImageContent(ImageFile imageFile) { + this.type = "image_file"; + this.imageFile = imageFile; + } + /** * @deprecated {@link #ofImagePath(Path)} */ diff --git a/api/src/main/java/com/theokanning/openai/completion/chat/MultiMediaContent.java b/api/src/main/java/com/theokanning/openai/completion/chat/MultiMediaContent.java index 521a54a..2a8aa67 100644 --- a/api/src/main/java/com/theokanning/openai/completion/chat/MultiMediaContent.java +++ b/api/src/main/java/com/theokanning/openai/completion/chat/MultiMediaContent.java @@ -53,6 +53,11 @@ public MultiMediaContent(ImageUrl imageUrl) { this.imageUrl = imageUrl; } + public MultiMediaContent(ImageFile imageFile) { + this.type = "image_file"; + this.imageFile = imageFile; + } + public MultiMediaContent(InputAudio inputAudio) { this.type = "input_audio"; this.inputAudio = inputAudio;