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

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

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



一、接入前准备

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”(保存)按钮保存宏的设置。
  • 为了验证宏是否能正常工作,可以在支持文本选择的应用程序中选中一段文字,观察宏是否按照预期被触发执行。如果没有达到预期效果,可以返回宏编辑界面检查触发器和动作的设置是否正确。

相关推荐

Vlookup函数的16种经典用法

...

一对多查询难倒了很多人,教你使用vlookup轻松搞定它

Hello,大家好,提高一对多查询,相信很多人都会想到index+if+small这个函数组合,但是这函数组合是一个数组公式,实际理解起来还是比较难的,今天跟大家分享一种更加简单的方法,解决一对多查询...

巧用Vlookup公式,批量指定次数重复数据

老板发给你左边的表格,对应员工姓名以及次数,让你快速转换成右边的格式,按指定的次数分别重复数据这个问题,也可以使用万能的VLOOKUP公式快速完成,分别利用VLOOKUP的精确查找和模糊查找完成方法1...

两份Excel表格核对数据差异,vlookup函数五秒搞定,你会用吗?

相信大家在工作的时候,经常会碰到一个问题,那就是我们当我们接受到别人发过来的数据的时候,我们需要核对别人的数据名单和我们的是否一致。如果数据有问题,那可能就涉及重做的情况。如上图所示,我们文件夹中有表...

vlookup单个数据查询已经Out了,搭配Match函数乱序查找才算高效

vlookup函数相信我们大家都不陌生,它在Excel数据查询中是一个非常实用的函数。通过vLookup函数可以查询到我们精确查询出我们需要的各种数据。但是vlookup也有局限性那就是一次只能查询单...

VLOOKUP公式,搭配通配符,查找无敌!

工作中,经常要用VLOOKUP公式来进行查找匹配,但是有时候,我们的数据源并不是完全匹配的,有时候有缩写和全称之分,例如,左边是全称的公司名称,右边需要根据公司的简称,快速的查找匹配对应的代码方法一:...

Vlookup函数公式,结果是45648,你得知道的小细节

举个工作中的实例,我们有一个数据源,记录了订单号的送达时间,其它不必要的数据我们将它进行了删除,只保留了A:B两列。现在需要根据给出的订单号码,快速匹配出来送达时间,如下所示:面对这种查找匹配问题,我...

vlookup函数的使用方法及实例

VLOOKUP主要功能是根据被查找值,在查找的数据源区域按列查询,并返回指定列数下所对应的值。下面我们一起来看看vlookup函数的使用方法吧!一、vlookup公式的写法=VLOOKUP(Looku...

难怪Vlookup没人用了,Xlookup公式也太厉害了!

工作中,遇到查找匹配问题,我们第一时间,想到的是VLOOKUP公式例如,左边是员工人事工资表数据,现在需要根据员工姓名,匹配工资数据这里我们直接使用的是:=VLOOKUP(F2,B:D,3,0)但是,...

VLOOKUP公式真是万能的,还能批量指定次数重复数据

如下所示,左边是原始数据,我们需要根据重复的次数,弄成右边这种样子数据较少用复制粘贴是可以的,但是如果数据比较多的话,用复制粘贴可以让你崩溃,今天教大家两种方法来解决上面的重复次数问题1、技巧法首先我...

Vlookup公式,结合IF(1,0)两种用法,老板夸你厉害

打工人天天要用的Vlookup公式,必须要熟练各种用法,今天分享Vlookup结合IF({1,0})的两种用法1、逆向查找匹配举个例子,左边是员工工资数据,需要根据姓名,查找匹配员工编号但是在原始数据...

Vlookup公式跨多表查询,太牛了,1分钟学会

举个工作中的例子,我们有3张工作表,分别记录了一些不同分部的员工工资表数据然后我们在总表中,有一些员工,需要快速查找匹配他们的工资数据。这些员工可能存在于任意一个工作子表有2种方法快速跨多表查找方法一...

Vlookup新用法!批量查询多个结果,你绝对没用过

今天跟大家分享下如何在不规则的表格中使用Vlookup来实现批量的查询数据,效果如下图,这个操作最关键的就是【Ctrl+回车】快捷键!一、定位空白单元格首先我们需要先选中需要输入公式的单元格中,这个操...

秒杀Vlookup公式,不限版本,必学公式组合

打工人,几乎天天都要遇到查找匹配问题,我们第一选项就是VLOOKUP公式确实很方便,输入4个参数可以查找匹配:1、传统VLOOKUP公式例如,根据姓名,匹配工资数据我们只需要输入的公式是:=VLOOK...

Excel批量查询多行、多列数据,vlookup&Match函数嵌套轻松搞定

说到数据查询,相信许多人首先想到的就是vlookup函数。vlookup在数据查询过程中的作用确实非常大,什么单条件、多条件及逆向查询操作都能完成。但是在使用的时候,有时候单独使用这个函数也会出现很多...