申請(qǐng)DeepSeek 的API key
配置WPS宏代碼
/*
功能:WPS宏調(diào)用DeepSeek-API
*/
function callDeepSeekAPI() {
// API配置
const apiUrl = 'https://api.siliconflow.cn/v1/chat/completions';
// 替換為你的API密鑰
const apiKey = '你自己申請(qǐng)的key';
str_question = Selection.Text;
// 請(qǐng)求參數(shù)
const requestBody = JSON.stringify({
'model': 'deepseek-ai/DeepSeek-R1',
'messages': [
{'role': 'user', 'content': str_question}
],
'stream': false
});
// 創(chuàng)建HTTP請(qǐng)求
const xhr = new XMLHttpRequest();
xhr.open('POST', apiUrl, false); // 同步請(qǐng)求
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Authorization', 'Bearer ' + apiKey);
xhr.send(requestBody);
// 處理響應(yīng)
if (xhr.status === 200) {
const response = JSON.parse(xhr.responseText);
const answer = '\r\n【DeepSeek回答】\r\n' + response.choices[0].message.content;
// 在選中位置后插入回答
const sel = Application.Selection;
//sel.Collapse(1); // 將光標(biāo)移動(dòng)到回答末尾
Selection.EndKey(wdLine, wdMove);
// Selection.TypeParagraph();
sel.TypeText(answer);
sel.Collapse(1); // 將光標(biāo)移動(dòng)到回答末尾
} else {
alert('API調(diào)用失敗!狀態(tài)碼:' + xhr.status + '響應(yīng)內(nèi)容:' + xhr.responseText);
}
}
聯(lián)系客服