在这篇文章中,我将会介绍如何将 集成 Word 中。让 可以提高您的工作效率,并显著提高您的写作能力。
目录
在 MS Word 中使用 的好处
如何在 Word 中使用
安装插件的步骤
如何使用 插件
如何设置 输出的样式?
在 MS Word 中运行 的 VBA 代码
如何微调 输出
1.在 MS Word 中使用 的好处
可用于改进您的写作并在 Word 中为您生成内容。查看在 Word 中使用它的一些方法 –
2.如何在 Word 中使用
使用 插件将 集成到 MS Word 中从未如此简单。您可以使用下面的链接下载插件。它是完全免费的,并且可以在所有版本的 和 365 上运行。此外,使用此加载项没有任何先决条件。
下载插件
获取 API 密钥:首先,您需要使用此链接访问 网站进行注册 。通过使用您现有的 或 帐户,您可以轻松做到这一点。最后一步是获取秘密 API 密钥以使用 API。复制您的 API 密钥以供将来参考。API 密钥看起来像下面的文本
sk-
安装插件的步骤
阻止外部加载项文件并表示此文件的来源不受信任。要使文件可信,您需要按照以下步骤操作。
转到下载的加载项文件所在的文件夹。
右键单击该文件并从菜单中选择“属性” 。
在 Tab的底部,选中选项下的复选框,然后单击Ok
要使加载项在您每次启动 MS Word 时都可用,您可以将其保存在“启动”文件夹中。请按照以下步骤操作。
如何使用 插件
按照以下步骤使用适用于 MS Word 的 插件。
打开新的或现有的 MS Word 文档
输入您要询问的文本
选择您在上一步中输入的文本
单击选项卡>AI
输入您的 API 密钥
输出将在几秒钟内生成并出现
输出将保存在一个新的 word 文档中,该文档位于存储活动 word 文档的同一文件夹中
输出文件的文件名是-dd–min-sec.docx
简历生成器
您可以使用此插件生成简历。请务必提供清晰详细的提示,以便 根据您的要求生成简历。始终具体并尝试使用多个提示以获得最佳结果。请参阅下面的一些示例 –
为 [ Name] 写一份专业简历。我有 [N] 年的经验。我过去的头衔和公司是[头衔,公司名称]。包括要点。
为数据科学家写一份专业简历。我有5年的经验。我过去的头衔和公司是分析师,XX银行,团队负责人,XXX。包括要点。
根据此职位描述为 [ Name] 写一份简历。[在此处添加职位描述]
电子邮件写作
您可以要求 插件为您起草电子邮件。无论您需要向同事或朋友发送正式的商务电子邮件还是友好的消息, 都可以帮助您撰写专业且起草良好的消息。您只需提供电子邮件的目的和一些上下文, 就会为您生成一封写得很好的电子邮件。您还可以选择电子邮件的语气。
明天给经理写一封关于病假的电子邮件。我的经理叫张三。我叫李四。明天给同事写一封关于事假的电子邮件。我的同事王二。我叫李四。语气应该是非正式的。
指定语气也很好——正式/非正式/幽默。
总结写作
插件可用于为您汇总冗长的 word 文档。例如,您有一个很长的文档,您需要根据它创建摘要。阅读全文然后写摘要可能既费时又无聊。
用要点总结下面的文本 – [在此处粘贴文本]
如何设置 输出的样式?
您可以通过将以下行添加到您询问 的提示的末尾来设置 MS Word 文档的样式
在下一节中,我们将看到此插件的源代码。如果您对了解源代码不感兴趣,可以跳过下一节。加载项和 VBA 代码的用途相同。
使用加载项的好处是它会在您每次打开新的 word 文档时自动打开。而 MS Word 宏文件特定于特定的 word 文档。您必须每次打开相同的宏文件才能访问 。此外,加载项还会在 word 文档中执行格式化。
3.在 MS Word 中运行 的 VBA 代码
您可以使用下面的 VBA 代码在 MS Word 中运行 。确保更改 API 密钥
Sub chatGPT() Dim request As Object Dim text As String, response As String, API As String, api_key As String, DisplayText As String, error_result As String Dim startPos As Long, status_code As Long Dim prompt As String Dim selectedText As range 'API Info API = "https://api.openai.com/v1/chat/completions" 'API Key api_key = "sk-xxxxxxxxxxxx" If api_key = "" Then MsgBox "Error: API key is blank!" Exit Sub End If ' Prompt the user to select text in the document If Selection.Type wdSelectionIP Then prompt = Trim(Selection.text) Set selectedText = Selection.range Else MsgBox "Please select some text before running this macro." Exit Sub End If 'Cleaning text = Replace(prompt, Chr(34), Chr(39)) text = Replace(text, vbLf, "") text = Replace(text, vbCr, "") text = Replace(text, vbCrLf, "") ' Remove selection Selection.Collapse 'Create an HTTP request object Set request = CreateObject("MSXML2.XMLHTTP") With request .Open "POST", API, False .setRequestHeader "Content-Type", "application/json" .setRequestHeader "Authorization", "Bearer " & api_key .send "{""model"": ""gpt-3.5-turbo"", ""messages"": [{""content"":""" & text & """,""role"":""user""}]," _ & """temperature"": 1, ""top_p"": 0.7}" status_code = .Status response = .responseText End With 'Extract content If status_code = 200 Then Result = Split(response, """,""") For i = LBound(Result) To UBound(Result) If InStr(Result(i), "content") > 0 Then startPos = i Exit For End If Next i DisplayText = Mid(Result(startPos), InStr(Result(startPos), ":") + 2, InStr(Result(startPos), """},")) DisplayText = Mid(DisplayText, 1, InStr(DisplayText, """},") - 1) DisplayText = Replace(DisplayText, """", Chr(34)) DisplayText = Replace(DisplayText, " ", vbLf) 'Insert response text into Word document selectedText.InsertAfter vbNewLine & DisplayText Else startPos = InStr(response, """message"": """) + Len("""message"": """) endPos = InStr(startPos, response, """") If startPos > Len("""message"": """) And endPos > startPos Then DisplayText = Mid(response, startPos, endPos - startPos) Else DisplayText = "" End If 'Insert error message into Word document EDisplayText = "Error : " & DisplayText selectedText.InsertAfter vbNewLine & EDisplayText End If 'Clean up the object Set request = Nothing End Sub
以下步骤提供了在 MS Word 中使用 VBA 代码的基本说明。
按Alt+F11打开 VBA 编辑器。
单击“插入”>“模块”以创建新模块。
在模块中,粘贴 VBA 代码。
将 API 密钥替换为您的实际 API 密钥。
关闭 VBA 编辑器。
按Alt+F8运行宏,然后选择并点击运行按钮。
如果你想使用-4,你可以在上面的 VBA 代码中替换gpt-3.5-turbo为。gpt-4
4.如何微调 输出
在上面的加载项/VBA 代码中,您会遇到一个温度参数。它的范围从 0 到 2。增加该值(例如 1.2)将导致更随机的输出,而减小该值(例如 0.2)将产生更集中的输出。