申請(qǐng)API key
配置WPS宏代碼
/*
功能: WPS宏調(diào)用Kimi-API
*/
function KimiAPI() {
// API配置
const apiUrl = 'https://api.moonshot.cn/v1/chat/completions';
// 替換為你的API密鑰
const apiKey = '替換為你自己申請(qǐng)的key';
// 獲取選中文本
let str_question = Selection.Text;
// 請(qǐng)求參數(shù)
const requestBody = JSON.stringify({
'model': 'moonshot-v1-8k',
'messages': [
{
'role': 'system',
'content': '你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅長(zhǎng)中文和英文的對(duì)話(huà)。你會(huì)為用戶(hù)提供安全,有幫助,準(zhǔn)確的回答。同時(shí),你會(huì)拒絕一切涉及恐怖主義,種族歧視,黃色暴力等問(wèn)題的回答。Moonshot AI 為專(zhuān)有名詞,不可翻譯成其他語(yǔ)言。'
},
{ 'role': 'user', 'content': str_question}
],
'temperature': 0.3
});
// 創(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【Kimi回答】\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)用失?。顟B(tài)碼:' + xhr.status + '響應(yīng)內(nèi)容:' + xhr.responseText);
}
}
聯(lián)系客服