找回密码
 立即注册
查看: 1146|回复: 0

Office 中接入 ChatGPT 详细教程

[复制链接]

8

主题

0

回帖

24

积分

新手上路

积分
24
发表于 2024-5-24 17:44:14 | 显示全部楼层 |阅读模式
所需工具:Micrrosoft office 365(word2007以上版本均可)、APIKEY、反向代理

1.点击视图-宏


2.宏名输入ChatGPT,点创建


3.复制粘贴以下代码
Sub ChatGPT()


    Dim selectedText As String
    Dim apiKey As String
    Dim response As Object, re As String
    Dim midString As String
    Dim ans As String
   
    If Selection.Type = wdSelectionNormal Then
        selectedText = Selection.Text
        selectedText = Replace(selectedText, ChrW$(13), "")
        
        apiKey = "your_api_key"
        URL = "https://api.openai.com/v1/chat/completions"
        
        Set response = CreateObject("MSXML2.XMLHTTP")
        response.Open "POST", URL, False
        response.setRequestHeader "Content-Type", "application/json"
        response.setRequestHeader "Authorization", "Bearer " + apiKey
response.Send "{""model"":""gpt-3.5-turbo"", ""messages"":[{""role"":""user"",""content"":""" & selectedText & """}], ""temperature"":0.7}"
        
        re = response.responseText
        midString = Mid(re, InStr(re, """content"":""") + 11)
        ans = Split(midString, """")(0)
        ans = Replace(ans, "\n", "")
        Selection.Text = selectedText & vbNewLine & ans
      
        
    Else
        Exit Sub
        
    End If
   
End Sub

把APIKEY填写替换your_api_key,https://api.openai.com/v1/chat/completions这个官方接口,中国地区无法直接访问,所以中国地区只有使用反向代理,这个可以自己配置或者向我联系。


修改代码保存后,关闭宏窗口,右键点击左侧空白处,选择自定义功能区。


先点击右侧新建组,左侧点击常用命令,下拉菜单选择宏,选择Normal.Newmacros.ChatGPT,添加。
接着点击新建组下的Normal.NewMacros.ChatGPT,重命名为ChatGPT,同时可以自定义图标。


点击视图,右侧出现ChatGPT图标即可。
下面我们进行下测试,输入重庆美食推荐,选中文字,点击图标,稍等片刻,成功得到结果。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|网工Top论坛

GMT+8, 2024-9-17 04:03 , Processed in 0.066796 second(s), 19 queries .

网工Top 论坛 x3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表