我的是mac pro m4 pro版本,版本不同页面或许有些许差异
首先将wps更新到最新的版本,并打开,点击 + 号
新建一个word文档
点击空白文档
点击开发工具,如果没有开发工具,可以先点击工具,在里面找到开发工具,然后点击宏安全性,设置为低,如下图所示
将弹窗关闭之后点击WPS 宏编辑器
function callDeepSeekAPI() {
// 获取选中文本
var selection = this.Application.Selection;
var selectedText = selection.Text;
// 保存选中范围
var range = selection.Range;
// DeepSeek API配置
var apiUrl = 'https://api.siliconflow.cn/v1/chat/completions';
var apiKey = 'sk-xx';
var model = 'deepseek-ai/DeepSeek-V3'; // deepseek-v3 模型
// var model = 'deepseek-ai/DeepSeek-R1'; // deepseek-R1 模型
// 构建请求体
var requestBody = {
"model": model,
"messages": [
{"role": "user", "content": selectedText}
],
"stream": false
};
requestBody = JSON.stringify(requestBody);
// 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
xhr.open('POST', apiUrl, false);
// 设置请求头
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Authorization', 'Bearer ' + apiKey);
// 设置超时时间(单位:毫秒)
xhr.timeout = 30000; // 设置为30秒
// 超时处理函数
xhr.ontimeout = function () {
alert('请求超时,请稍后重试!');
};
// 发送请求
xhr.send(requestBody);
// 处理响应
if (xhr.status === 200) {
try {
var response = JSON.parse(xhr.responseText);
var answer = '【DeepSeek_V3回答】' + response.choices[0].message.content;
wt_info(answer)
} catch (error) {
alert('处理响应内容时出错:' + error.message + ',响应内容:' + xhr.responseText);
}
} else {
alert('API调用失败!状态码:' + xhr.status + ' 响应内容:' + xhr.responseText);
}
}
function wt_info(body) {
// 获取当前活动文档
doc = ActiveDocument
// 获取最后一个段落
lastParagraph = doc.Paragraphs.Last
// 在最后一个段落之后添加一个新段落
newParagraph = doc.Content.Paragraphs.Add(lastParagraph.Range)
// 在新段落中写入内容
newParagraph.Range.Text = '\n' + body
}
将以上代码复制进去,只需要需改apiKey 即可,下面教大家如何获取硅基流动中的apiKey,
首先打开硅基流动的网址:https://siliconflow.cn/zh-cn/models,进入之后点击右上角login in,没有账号的注册一个,登陆之后就会进入模型广场页面
点击右侧栏的API密钥,新建密钥,密钥新建成功,直接点击即可复制
将这个密钥复制到 apiKey中进行修改即可,如果想修改模型,可以在模型广场里面进行选择,
标题就是模型,点击之后有一个复制按钮,复制后,修改model即可
使用是需要充值的,当然免费也可以使用的啦,只不过速度应该会慢点,也许有次数限制,写到这里已经结束了。然后回到word文档中,随便输入一段文本,选中之后点击运行宏,选择你所创建的宏,运行 然后等待即可,下面是效果图展示