Skip to content

Commit ebca981

Browse files
committed
add detail pram to openAIMessages
1 parent 3b83a23 commit ebca981

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

openAIMessages.m

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,14 @@
7171
this.Messages{end+1} = newMessage;
7272
end
7373

74-
function this = addUserMessageWithImages(this, prompt, images)
74+
function this = addUserMessageWithImages(this, prompt, images, nvp)
7575
%addUserMessageWithImages Add user message with images.
7676

7777
arguments
7878
this (1,1) openAIMessages
7979
prompt {mustBeNonzeroLengthTextScalar}
8080
images (1,:) cell {mustBeNonempty}
81+
nvp.Detail {mustBeMember(nvp.Detail,["low","high","auto"])} = "auto"
8182
end
8283

8384
newMessage = struct("role", "user", "content", []);
@@ -87,7 +88,6 @@
8788
s = struct( ...
8889
"type","image_url", ...
8990
"image_url",struct("url",images{ii}));
90-
newMessage.content{end+1} = s;
9191
else
9292
[~,~,ext] = fileparts(images{ii});
9393
MIMEType = "data:image/" + erase(ext,".") + ";base64,";
@@ -99,8 +99,11 @@
9999
s = struct( ...
100100
"type","image_url", ...
101101
"image_url",struct("url",MIMEType + b64));
102-
newMessage.content{end+1} = s;
103102
end
103+
if nvp.Detail ~= "auto"
104+
s.image_url.detail = nvp.Detail;
105+
end
106+
newMessage.content{end+1} = s;
104107
this.Messages{end+1} = newMessage;
105108
end
106109

0 commit comments

Comments
 (0)