WPS中接入DeepSeek,保姆级教程!
如何将DeepSeek-R1接入WPS!作为一个程序员,我一向是个追求高效、简洁的工具党,而这次尝试完之后,我可以毫不夸张地说,真的爽!
DeepSeek-R1这个大模型接入到WPS后,文档编辑变得像喝水一样简单,打字都觉得省力了。是不是很酷?那我们就来一探究竟,看看怎么操作。
为什么要将DeepSeek-R1接入WPS?
我能想象,你一定和我一样,每天面对一堆文档,想要提升工作效率,却又不能离开WPS这些熟悉的工具。好吧,来点正经的:将DeepSeek-R1接入WPS,你就能直接在文档中调用AI来处理文字内容,比如生成新的文本、优化表达,甚至是进行一些推理分析。
试想一下,写文案、处理报告、修改句子结构这些事,全都交给DeepSeek-R1来做,效率提升不止一点点,工作也更智能,懒人都能觉得自己变得高效了!
接下来,我们就来聊聊怎么操作吧。你也一定想知道,怎么才能把DeepSeek-R1接入WPS。
第一步:获取DeepSeek-R1的API Key
首先,你得有DeepSeek-R1的API Key,才可以和它建立联系。说实话,拿到API Key这一步没什么难度,就是需要你稍微花点时间去申请。这里有两种方式来获取它:
DeepSeek官方API Key
官网地址:https://www.deepseek.com
但这条路上有个坑,目前官方API Key的申请已经暂停开放。所以,你得有点耐心,等它恢复吧。
腾讯云提供的DeepSeek-R1 API Key
这是个稳定的替代方案,大家可以从这个链接获取:https://curl.qcloud.com/T3M5yBHp
注意:无论选择哪种方式,你的账户上必须要有一定的余额,否则就算拿到API Key也没法用哦!
API Key搞定后,记得保存好,后续配置时会用到。
第二步:配置WPS开发工具
好了,现在我们进入正题,要在WPS里启动DeepSeek-R1,首先得配置一下开发工具。别怕,这个步骤不难,一起来看看。
1. 启用开发工具
首先,打开WPS,新建一个文档,然后按下列步骤启用开发工具:
点击顶部菜单栏的“文件” → “选项” → “自定义功能区”。 在右侧的功能区列表里,勾选“工具”选项。
点击“确定”保存设置。
就这样,你已经在WPS里启用了开发工具。接下来,我们要配置一些信任设置,确保WPS可以运行你加上的宏。
2. 配置信任中心
在WPS里,点击“文件” → “选项” → “信任中心”。选择“信任中心设置” → “宏安全性”,把安全性设置为“低”。这样,WPS才允许宏安全执行,不然咱们的DeepSeek宏就打不开了。
3. 添加模块
现在,开始添加宏模块了。步骤如下:
点击顶部菜单栏的“工具” → “开发工具” → “切换到VB环境”,然后重启WPS。
重启之后,回到“开发工具”,再点击“VB编辑器”。
在弹出的VB编辑器窗口里,点击“插入” → “模块”。
把提供的代码粘贴到编辑区,并替换为你的API Key。
以下是Deepseek-R1代码(官方apikey)代码示例,记得替换为你的API Key:
Function CallDeepSeekAPI(api_key As String, inputText As String) As StringDim API As StringDim SendTxt As StringDim Http As ObjectDim status_code As IntegerDim response As StringAPI = "https://api.deepseek.com/chat/completions"SendTxt = "{""model"": ""deepseek-reasoner"", ""messages"": [{""role"":""system"", ""content"":""You are a Word assistant""}, {""role"":""user"", ""content"":""" & inputText & """}], ""stream"": false}"Set Http = CreateObject("MSXML2.XMLHTTP")With Http.Open "POST", API, False.setRequestHeader "Content-Type", "application/json".setRequestHeader "Authorization", "Bearer " & api_key.send SendTxtstatus_code = .Statusresponse = .responseTextEnd With' 弹出窗口显示 API 响应(调试用)' MsgBox "API Response: " & response, vbInformation, "Debug Info"If status_code = 200 ThenCallDeepSeekAPI = responseElseCallDeepSeekAPI = "Error: " & status_code & " - " & responseEnd IfSet Http = NothingEnd FunctionSub DeepSeekR1()Dim api_key As StringDim inputText As StringDim response As StringDim regex As ObjectDim reasoningRegex As ObjectDim contentRegex As ObjectDim matches As ObjectDim reasoningMatches As ObjectDim originalSelection As ObjectDim reasoningContent As StringDim finalContent As Stringapi_key = "替换为你的api key"If api_key = "" ThenMsgBox "Please enter the API key."Exit SubElseIf Selection.Type <> wdSelectionNormal ThenMsgBox "Please select text."Exit SubEnd If' 保存原始选中的文本Set originalSelection = Selection.Range.DuplicateinputText = Replace(Replace(Replace(Replace(Replace(Selection.text, "\", "\\"), vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), "\""")response = CallDeepSeekAPI(api_key, inputText)If Left(response, 5) <> "Error" Then' 创建正则表达式对象来分别匹配推理内容和最终回答Set reasoningRegex = CreateObject("VBScript.RegExp")With reasoningRegex.Global = True.MultiLine = True.IgnoreCase = False.Pattern = """reasoning_content"":""(.*?)"""End WithSet contentRegex = CreateObject("VBScript.RegExp")With contentRegex.Global = True.MultiLine = True.IgnoreCase = False.Pattern = """content"":""(.*?)"""End With' 提取推理内容Set reasoningMatches = reasoningRegex.Execute(response)If reasoningMatches.Count > 0 ThenreasoningContent = reasoningMatches(0).SubMatches(0)reasoningContent = Replace(reasoningContent, "\n\n", vbNewLine)reasoningContent = Replace(reasoningContent, "\n", vbNewLine)reasoningContent = Replace(Replace(reasoningContent, """", Chr(34)), """", Chr(34))End If' 提取最终回答Set matches = contentRegex.Execute(response)If matches.Count > 0 ThenfinalContent = matches(0).SubMatches(0)finalContent = Replace(finalContent, "\n\n", vbNewLine)finalContent = Replace(finalContent, "\n", vbNewLine)finalContent = Replace(Replace(finalContent, """", Chr(34)), """", Chr(34))' 取消选中原始文本Selection.Collapse Direction:=wdCollapseEnd' 插入推理过程(如果存在)If Len(reasoningContent) > 0 ThenSelection.TypeParagraphSelection.TypeText "推理过程:"Selection.TypeParagraphSelection.TypeText reasoningContentSelection.TypeParagraphSelection.TypeText "最终回答:"Selection.TypeParagraphEnd If' 插入最终回答Selection.TypeText finalContent' 将光标移回原来选中文本的末尾originalSelection.SelectElseMsgBox "Failed to parse API response.", vbExclamationEnd IfElseMsgBox response, vbCriticalEnd IfEnd Sub
4. 自定义功能区
接下来,我们要把宏添加到WPS的功能区:
返回WPS主界面,点击“文件” → “选项” → “自定义功能区”。 在功能区里创建一个新的组,命名为“DeepSeek”。
在命令列表中找到刚才添加的宏,点击“添加”,然后右键重命名为“生成”。
最后,点击“确定”保存设置。
好了,WPS的开发工具已经配置完成,接下来就是享受它的强大功能了!
第三步:使用DeepSeek-R1生成内容
配置完毕,终于到了最激动人心的一步——使用DeepSeek-R1来生成内容!
打开WPS文档,选中你需要处理的文字。 点击刚才添加的“生成”按钮。 稍等片刻,DeepSeek-R1会返回处理结果,并直接插入到文档中。
是不是超级简单?不需要离开WPS,也不需要手动去切换其他工具,DeepSeek-R1就在你的文档中待命,随时提供帮助。
第四步:创建WPS模板
为了以后方便使用,推荐你将当前配置保存为一个WPS模板。这样,下次只需要打开模板文件,就能马上使用DeepSeek-R1了。
点击“文件” → “另存为”。 选择“Microsoft Word 带宏的模板文件 (*.dotm)”格式保存。
把文件保存在WPS的模板文件夹里。
这样,下次要用时,直接打开模板文件,就能马上开始愉快的AI文档处理啦!
看到这里,大家是不是觉得DeepSeek-R1简直是提高效率的神器?无论是生成文本,还是优化表达,或者进行简单的推理分析,它都能帮你轻松搞定。这种操作体验,简直让人忍不住想跳起来欢呼。真的是“爽到飞起”!
最后,我为大家打造了一份deepseek的入门到精通教程,完全免费:https://www.songshuhezi.com/deepseek
同时,也欢迎加入下方的交流群,一起研究deepseek的最新玩法