1分钟教你如何将DeepSeek接入到Word中

将DeepSeek接入Word,不仅提升了文档编辑的效率和体验,还为用户提供了智能化、个性化的创作支持。这种创新整合,将在未来的办公和学习场景中发挥越来越重要的作用。

一、注册deepseek获取API_KEY

登录https://www.deepseek.com/,注册登录后点击左上角"API开放平台";

在这里插入图片描述
充值后点击左侧"API keys"
在这里插入图片描述
初次DS注册,免费赠送10元人民币的用量。(不知道现在还有没有这个活动)

点击创建API key,填写名称,自动生成key,复制Key备用(下文中要用到)

在这里插入图片描述

二、在word中添加deepseek的VBA脚本

打开word,文件—选项–自定义功能区中设置

在这里插入图片描述

勾选-开发工具
在这里插入图片描述
这样,工具栏中就会显示 开发者工具

在这里插入图片描述

在开发者工具中点选Visual Basic
在这里插入图片描述
在窗口 Visual Basic中 ,在Normal的模块下右键新增模块,输入代码后保存

在这里插入图片描述

在新建的模块中插入一下代码:

Function CallDeepSeekAPI(api_key As String, inputText As String)
    Dim API As String
    Dim SendTxt As String
    Dim Http As Object
    Dim status_code As Integer
    Dim response As String
    API = "https://api.deepseek.com/chat/completions"
    SendTxt = "{""model"": ""deepseek-chat"", ""messages"": [{""role"":""system"", ""content"":""你是word文案助手""}, {""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 SendTxt
    status_code = .Status
    response = .responseText
   End With
   
If status_code = 200 Then
    CallDeepSeekAPI = response
    Else
      CallDeepSeekAPI = "Error: " & status_code & " - " & response
 End If
    Set Http = Nothing
End Function
Function CallDeepSeekRAPI(api_key As String, inputText As String)
    Dim API As String
    Dim SendTxt As String
    Dim Http As Object
    Dim status_code As Integer
    Dim response As String
    API = "https://api.deepseek.com/chat/completions"
    SendTxt = "{""model"": ""deepseek-reasoner"", ""messages"": [{""role"":""system"", ""content"":""你是word文案助手""}, {""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 SendTxt
    status_code = .Status
    response = .responseText
   End With
   
If status_code = 200 Then
    CallDeepSeekRAPI = response
    Else
      CallDeepSeekRAPI = "Error: " & status_code & " - " & response
 End If
    Set Http = Nothing
End Function
Sub DeepSeekV3()
    Dim api_key As String
    Dim inputText As String
    Dim response As String
    Dim regex As Object
    Dim matches As Object
    Dim originalSelection As Object
    api_key = "自己的AK"
    If api_key = "" Then
       MsgBox "Please enter the API key."
      Exit Sub
    ElseIf Selection.Type <> wdSelectionNormal Then
       MsgBox "请选择文本."
     Exit Sub
  End If
   ' 保存原始选中的文本
  Set originalSelection = Selection.Range.Duplicate
   inputText = Replace(Replace(Replace(Replace(Replace(Selection.Text, "\", "\\"), vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), "\""")
   response = CallDeepSeekAPI(api_key, inputText)
   If Left(response, 5) <> "Error" Then
        Set regex = CreateObject("VBScript.RegExp")
       With regex
           .Global = True
           .MultiLine = True
            .IgnoreCase = False
             .Pattern = """content"":""(.*?)"""
       End With
       Set matches = regex.Execute(response)
     If matches.Count > 0 Then
      response = matches(0).SubMatches(0)
      response = Replace(Replace(response, """", Chr(34)), """", Chr(34))
        response = Replace(response, "\n", vbCrLf)
               response = Replace(response, "\n", vbCrLf)
        response = Replace(response, "*", "")
        response = Replace(response, "#", "")
    ' 取消选中原始文本
       Selection.Collapse Direction:=wdCollapseEnd
     ' 将内容插入到选中文字的下一行
      Selection.TypeParagraph ' 插入新行
      Selection.TypeText Text:=response
    ' 将光标移回原来选中文本的末尾
     originalSelection.Select
     Else
      MsgBox "Failed to parse API response.", vbExclamation
     End If
     Else
    MsgBox response, vbCritical
   End If
End Sub
Sub DeepSeekR()
    Dim api_key As String
    Dim inputText As String
    Dim response As String
    Dim regex As Object
    Dim matches As Object
    Dim originalSelection As Object
    api_key = "自己的AK"
    If api_key = "" Then
       MsgBox "Please enter the API key."
      Exit Sub
    ElseIf Selection.Type <> wdSelectionNormal Then
       MsgBox "请选择文本."
     Exit Sub
  End If
   ' 保存原始选中的文本
  Set originalSelection = Selection.Range.Duplicate
   inputText = Replace(Replace(Replace(Replace(Replace(Selection.Text, "\", "\\"), vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), "\""")
   response = CallDeepSeekRAPI(api_key, inputText)
   If Left(response, 5) <> "Error" Then
        Set regex = CreateObject("VBScript.RegExp")
       With regex
           .Global = True
           .MultiLine = True
            .IgnoreCase = False
             .Pattern = """content"":""(.*?)"""
       End With
       Set matches = regex.Execute(response)
     If matches.Count > 0 Then
      response = matches(0).SubMatches(0)
      response = Replace(Replace(response, """", Chr(34)), """", Chr(34))
       response = Replace(response, "\n", vbCrLf)
        response = Replace(response, "*", "")
        response = Replace(response, "#", "")
    ' 取消选中原始文本
       Selection.Collapse Direction:=wdCollapseEnd
     ' 将内容插入到选中文字的下一行
      Selection.TypeParagraph ' 插入新行
      Selection.TypeText Text:=response
    ' 将光标移回原来选中文本的末尾
     originalSelection.Select
     Else
      MsgBox "Failed to parse API response.", vbExclamation
     End If
     Else
    MsgBox response, vbCritical
   End If
End Sub

上述代码中修改两处 自己的DS AK,保存替换代码中的"你的APIKEY"。
在这里插入图片描述

三、生成功能配置

打开菜单文件-选项-自定义功能区,如下图进行设置

在这里插入图片描述
自定义功缆区和键盘快捷键
从下列位置选摇命

  1. 选择宏
  2. 开发工具新增 deepseek分组
  3. 依次选择两个宏,并添加到右侧
  4. 选择后重命名

两个模块分别是:

  1. DeepSeekR(正常对话)
  2. Deep5eekV3(深度思考)

设置完成后,菜单如图所示:

在这里插入图片描述

四、DS菜单生成功能测试

新建一个文档,输入如下内容,选择文字后,点击"对话

在这里插入图片描述

在这里插入图片描述


努力虽然不一定成功,但一定去尝试…


### 集成DeepSeek至Microsoft Word的技术方案 #### 一、理解DeepSeek API的作用 DeepSeek API允许开发者创建自定义应用和服务,这些服务能够与DeepSeek交互并利用其强大的自然语言处理能力。对于希望增强文档编辑体验的应用程序来说,这尤其有用。例如,在Word中集成了DeepSeek之后,用户可以通过简单的命令获取所需的信息或执行特定的任务[^1]。 #### 二、安装OfficeAI助手作为基础平台 为了更便捷地在Word内使用DeepSeek的功能,建议先安装OfficeAI助手这款智能AI办公工具软件。它不仅支持基本的文字处理操作,还能帮助解决诸如查找特殊字符输入方式等问题,并能辅助完成更多高级任务如撰写报告等[^2]。 #### 三、针对具体设备调整部署策略 考虑到不同硬件配置可能影响性能表现,特别是当涉及到大型模型时更是如此。如果是在配备较低端GPU或者仅有CPU资源可用的情况下运行,则应选择适合该环境的小型化版本——比如deepseek-r1:1.5b这样的轻量级变体来进行本地部署[^3]。 #### 四、编写宏代码实现功能定制 为了让Word更好地适配已有的DeepSeek实例,通常需要对原有的VBA脚本做出相应改动。这部分工作主要包括但不限于:设置网络请求参数以匹配目标服务器地址;解析返回的数据结构以便于后续展示给最终使用者查看等等。下面给出了一段简化版的Python风格伪代码用于说明这一过程: ```python import requests def query_deepseek(prompt): url = 'http://localhost:8000/api/v1/query' # 假设这是DeepSeek的服务接口URL payload = {"prompt": prompt} response = requests.post(url, json=payload).json() result = response.get('result', '') return result ``` 请注意实际环境中应当依据具体情况调整上述示例中的细节部分,包括但不限于API路径、认证机制等方面的内容。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值