申請API key
配置WPS宏代碼
/*
功能: WPS宏調(diào)用Kimi-API
*/
function KimiAPI() {
// API配置
const apiUrl = 'https://api.moonshot.cn/v1/chat/completions';
// 替換為你的API密鑰
const apiKey = '替換為你自己申請的key';
// 獲取選中文本
let str_question = Selection.Text;
// 請求參數(shù)
const requestBody = JSON.stringify({
'model': 'moonshot-v1-8k',
'messages': [
{
'role': 'system',
'content': '你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅長中文和英文的對話。你會為用戶提供安全,有幫助,準確的回答。同時,你會拒絕一切涉及恐怖主義,種族歧視,黃色暴力等問題的回答。Moonshot AI 為專有名詞,不可翻譯成其他語言。'
},
{ 'role': 'user', 'content': str_question}
],
'temperature': 0.3
});
// 創(chuàng)建HTTP請求
const xhr = new XMLHttpRequest();
xhr.open('POST', apiUrl, false); // 同步請求
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); // 將光標移動到回答末尾
Selection.EndKey(wdLine, wdMove);
// Selection.TypeParagraph();
sel.TypeText(answer);
sel.Collapse(1); // 將光標移動到回答末尾
} else {
alert('API調(diào)用失??!狀態(tài)碼:' + xhr.status + '響應(yīng)內(nèi)容:' + xhr.responseText);
}
}