prompt = 'Hello, how are you today?'; data = struct('prompt', prompt, 'temperature', 0.7, 'max_tokens', 60); options = weboptions('RequestMethod','POST','MediaType','application/json','KeyName','Authorization','KeyValue','Bearer xxx'); response = webwrite(url,data,options)
## cURL curl -X "POST" "https://api.openai.com/v1/chat/completions" \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer xxxxx' \ -d $'{ "model": "gpt-3.5-turbo", "messages": [ { "content": "Hello!", "role": "user" } ] }'
This is running on a Mac with up to date OS. This is true using Matlab 2022b or 2023a prerelease.
I created the following function. This is both a working example of how to call rest apis, and a working example of how to call the openAI Chat api. It remains unclear to me why we need to use matlab.net and why webwrite doesn't work, given that this would apepar to be webrite's function.
function [result,tokens] = openAIChat(content) %openAIChat Call openAI REST API for chat completions % Detailed explanation goes here tic import matlab.net.* import matlab.net.http.* % Define the API endpoint Davinci api_endpoint = "https://api.openai.com/v1/chat/completions"; % Define the API key from https://beta.openai.com/account/api-keys api_key = "xxxxxxx"; data = jsondecode('{"model":"gpt-3.5-turbo","messages":[{"role":"system","content":"You are a helpful assistant."},{"role":"user","content":"What is my birthday?"}]}'); data.messages(2).content = content; % Define the headers for the API request headers = matlab.net.http.HeaderField('Content-Type', 'application/json'); headers(2) = matlab.net.http.HeaderField('Authorization', 'Bearer ' + api_key); % Define the request message request = matlab.net.http.RequestMessage('post',headers,data); % Send the request and store the response response = send(request, URI(api_endpoint)); % Extract the response text result = response.Body.Data.choices.message.content; tokens = response.Body.Data.usage; %disp(result); end
Matlabsolutions.com provides guaranteed satisfaction with a
commitment to complete the work within time. Combined with our meticulous work ethics and extensive domain
experience, We are the ideal partner for all your homework/assignment needs. We pledge to provide 24*7 support
to dissolve all your academic doubts. We are composed of 300+ esteemed Matlab and other experts who have been
empanelled after extensive research and quality check.
Matlabsolutions.com provides undivided attention to each Matlab
assignment order with a methodical approach to solution. Our network span is not restricted to US, UK and Australia rather extends to countries like Singapore, Canada and UAE. Our Matlab assignment help services
include Image Processing Assignments, Electrical Engineering Assignments, Matlab homework help, Matlab Research Paper help, Matlab Simulink help. Get your work
done at the best price in industry.