diff --git a/+llms/+internal/callOpenAIChatAPI.m b/+llms/+internal/callOpenAIChatAPI.m index 3cd485c..8762cfb 100644 --- a/+llms/+internal/callOpenAIChatAPI.m +++ b/+llms/+internal/callOpenAIChatAPI.m @@ -119,18 +119,16 @@ parameters.stream = ~isempty(nvp.StreamFun); -if ~isempty(functions) && ~strcmp(nvp.ModelName,'gpt-4-vision-preview') +if ~isempty(functions) parameters.tools = functions; end -if ~isempty(nvp.ToolChoice) && ~strcmp(nvp.ModelName,'gpt-4-vision-preview') +if ~isempty(nvp.ToolChoice) parameters.tool_choice = nvp.ToolChoice; end -if ismember(nvp.ModelName,["gpt-3.5-turbo-1106","gpt-4-1106-preview"]) - if strcmp(nvp.ResponseFormat,"json") - parameters.response_format = struct('type','json_object'); - end +if strcmp(nvp.ResponseFormat,"json") + parameters.response_format = struct('type','json_object'); end if ~isempty(nvp.Seed) @@ -142,9 +140,6 @@ dict = mapNVPToParameters; nvpOptions = keys(dict); -if strcmp(nvp.ModelName,'gpt-4-vision-preview') - nvpOptions(ismember(nvpOptions,"StopSequences")) = []; -end for opt = nvpOptions.' if isfield(nvp, opt)