% 清除命令窗口和工作区变量
clc;
clear;
% 设置API密钥,需替换为你自己的有效API密钥
apiKey = ‘yourkey’;
% 设置API请求的URL,根据文档确定
apiUrl = ‘https://ark.cn-beijing.volces.com/api/v3/chat/completions’;
% 构建请求参数
requestData = struct();
% 定义消息内容,这里设置用户的提问
message = struct(‘role’, ‘user’, ‘content’, ‘hi’);
requestData.messages = {message};
% 指定使用的模型,根据实际情况选择
requestData.model = ‘deepseek-r1-250120’;
% 设置最大返回的token数量
requestData.max_tokens = 2000;
requestData.stream = true;
% 将请求数据转换为JSON格式
requestJson = jsonencode(requestData);
% 设置HTTP请求头
headers = weboptions(‘HeaderFields’, {
‘Content-Type’, ‘application/json’;
‘Authorization’, [‘Bearer ‘, apiKey], …
} ,…
‘MediaType’, ‘application/json’, …
‘Timeout’,1800 …
);
try
% 发送POST请求并获取响应
response = webwrite(apiUrl, requestJson, headers);
% 显示回答内容到MATLAB命令窗口
responseText = response.choices.message.content;
disp(responseText);
catch ME
% 若请求出错,显示错误信息
disp(ME.message);
% 打印请求头和请求体,方便调试
disp(‘Request Headers:’);
disp(headers.HeaderFields);
disp(‘Request Body:’);
disp(requestJson);
end