百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

MAC电脑WPS如何接入deepseek,附源码,全网最简单的接入教程

yund56 2025-03-02 19:34 25 浏览



一、接入前准备

1.WPS最新版本(老版本没有开发工具菜单)

点击检查更新,按照步骤安装最新版本

2.硅基流动平台注册账号及秘钥

(1)目前deepseek官方平台,无法进行充值,除非原来有余额没有用完。所以采用通过硅基流动平台进行api能力接入。

添加图片注释,不超过 140 字(可选)

(2)地址:硅基流动平台地址如下,按照正常流程注册即可。

https://cloud.siliconflow.cn/cloud.siliconflow.cn/

(3)按照如下步骤创建秘钥

添加图片注释,不超过 140 字(可选)

二、WPS接入deepseek操作(源码在尾部)

1启用 Word 的开发者工具

(1)打开 Word。

(2)点击菜单栏中的 “工具”,然后选择”开发者工具“

添加图片注释,不超过 140 字(可选)

2.设置宏安全性

开发工具——宏安全性——设置为”低“,因为苹果系统的安全度要求高,所以正常安全级会影响宏文件的运行。

添加图片注释,不超过 140 字(可选)

3.编辑接入deepseek的宏文件

(1)点击WPS宏编辑器,然后复制代码,粘贴到代码框内

(2)替换自己的apiKey文件 为了各位操作方便,我在代码中已经将,调取的api地址和模型内置好,大家只需要替换下秘钥即可完成接入。

var apiUrl = 'https://api.siliconflow.cn/v1/chat/completions';

var apiKey = '替换为自己创建的apiKey';

var model = 'deepseek-ai/DeepSeek-R1';

添加图片注释,不超过 140 字(可选)

(3)保存文件,即可使用。


三、WPS接入deepseek程序代码

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 = '替换成自己的apiKey';
    var model = 'deepseek-ai/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 = '\r\n【DeepSeek回答】\r\n' + response.choices[0].message.content;

            // 移动到选中范围末尾
            range.Collapse(1); // 折叠到末尾
            range.InsertAfter(answer); // 在末尾插入回答

            // 移动光标到插入内容之后
            selection.MoveEnd(1, 1);
            selection.Collapse(1);
        } catch (error) {
            alert('处理响应内容时出错:' + error.message + ',响应内容:' + xhr.responseText);
        }
    } else {
        alert('API调用失败!状态码:' + xhr.status + ' 响应内容:' + xhr.responseText);
    }
}

四、使用方法

(1)word中选中提示词,点击运行宏

(2)选择自己创建的宏名(第一次需要选择,后续自动默认),然后运行即可得到答案。

添加图片注释,不超过 140 字(可选)

五、其他说明

1.目前硅基流动调用的api,新用户会赠送一定额度,可以使用,超出额度,需要进行购买,不过费用也不算太贵,后续如果找到免费的版本,我会进行更新。

2.目前亲测的调用其实没有,免费网页版及时,会出现调用超时或者响应速度慢的问题。

如果在运行过程中,出现如下错误就是请求超时

添加图片注释,不超过 140 字(可选)


如果想要更加快捷的调用方法,选中提示词后自动弹出运行的宏,可以参考如下操作

需要通过第三方软件进行自动触发Keyboard Maestro

在 Keyboard Maestro 中创建一个新的宏(Macro),可以按照以下详细步骤操作:

1. 打开 Keyboard Maestro

在 Launchpad 中找到 Keyboard Maestro 的图标并点击打开它,或者使用 Spotlight 搜索(按下 Command + 空格,输入 “Keyboard Maestro” 后回车)来启动该应用程序。

2. 进入宏编辑界面

  • 打开 Keyboard Maestro 后,在菜单栏中点击 “Keyboard Maestro”,选择 “Preferences”(偏好设置)。
  • 在弹出的偏好设置窗口中,切换到 “Macros”(宏)选项卡。这里会显示你当前已有的宏列表,如果是首次使用,列表可能为空。

3. 创建新的宏

  • 点击窗口左下角的 “+” 按钮,在弹出的菜单中选择 “New Macro”(新建宏)。这将在宏列表中添加一个新的空白宏。
  • 你可以为新宏设置一个有意义的名称,双击宏的默认名称进行修改,方便后续识别和管理。

4. 设置宏的触发器(Trigger)

触发器决定了宏在什么条件下会被触发执行。以实现选中文字后触发宏为例,操作如下:

  • 点击新宏中的 “Triggers”(触发器)部分,然后点击右侧的 “+” 按钮。
  • 在弹出的触发器类型列表中,选择 “Selected Text”(选中文字)。
  • 可以进一步设置触发条件,比如选择 “Any change to the selected text”(选中文字有任何变化),这样只要选中的文字发生改变,宏就会被触发。

5. 添加执行动作(Actions)

动作定义了宏被触发后要执行的具体操作。假设你要调用 WPS 宏,可以通过执行 AppleScript 来实现,步骤如下:

  • 点击 “Actions”(动作)部分,然后点击右侧的 “+” 按钮。
  • 在动作类型列表中,选择 “Execute AppleScript”(执行 AppleScript)。
-- 获取选中的文本
set the clipboard to ""
tell application "System Events" to keystroke "c" using command down
set selectedText to the clipboard
-- 这里可以继续添加调用 WPS 宏的代码,可能需要模拟按键操作来触发 WPS 中的宏

如果要调用 WPS 宏,可能需要根据 WPS 的具体操作方式进行模拟按键等操作。例如,若 WPS 宏对应的菜单路径是 “工具” -> “宏” -> “运行指定宏”,可以通过模拟按键依次按下对应菜单快捷键来触发宏。

6. 保存和测试宏

  • 完成触发器和动作的设置后,点击窗口左上角的 “Save”(保存)按钮保存宏的设置。
  • 为了验证宏是否能正常工作,可以在支持文本选择的应用程序中选中一段文字,观察宏是否按照预期被触发执行。如果没有达到预期效果,可以返回宏编辑界面检查触发器和动作的设置是否正确。

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...