几年来,人工智能技术有了长足的进步,已成为我们日常生活中不可或缺的一部分。今天,我们将把这一高科技功能融入我们的文档写作日常工作中。在本文中,我们将向您展示如何使用 ChatGPT API 构建一个宏,以生成整篇文章。

关于 ChatGPT
ChatGPT 是 OpenAI 开发的一款创新型人工智能聊天机器人,可以进行自然对话。它的对话设计使其能够回答后续问题、识别错误、生成文本并对不正确的陈述提出异议。该模型经过训练,可以按照提示中的指令提供详细回复。
OpenAI 提供免费试用的 API,便于集成到各种应用程序中。为方便起见,我们将通过 RapidAPI 平台访问 OpenAI API。要直接连接 OpenAI API,请访问官方文档页面。
关于 RapidAPI
RapidAPI 是开发人员发现、连接和管理 API 的综合平台。它包含一个包含 10,000 多个 API 的目录,其中包括谷歌地图、Twilio、Stripe 和 YouTube 等流行的 API。用户可以搜索 API、免费试用、订阅 API 和服务。RapidAPI 还提供一个仪表板,用于监控 API 的订阅、使用和性能,以及获取支持。此外,RapidAPI 还能让开发人员创建自己的 API 并将其货币化。
形成 API 请求
在我们的项目中,我们采用了由 FB/florianbreut 提供的 "You Chat GPT API"。目前,它提供免费计划,从每月 100 个请求的基本套餐开始。这足以测试我们的宏。
RapidAPI 平台的界面可以生成各种语言的请求代码片段。我们将选择 JavaScriot 和一个 fetch 函数:

此外,我们还可以调整请求参数。特别是,我们可以更改请求主体。根据 OpenAI 模型,应用程序接口提供 4 种请求选项:
编写代码
解释任何内容
时间响应限制
格式化答案
格式化答案选项非常适合生成论文。因此,我们选择它,并将 max_response_time 参数改为 20 秒。这将为 OpenAI 生成答案提供更多时间:

构建宏
现在,让我们将获取请求纳入宏!
首先,我们创建一个全局变量来存储响应:
let essay;
然后,我们添加请求选项,并通过更改请求正文中的问题参数设置论文主题:
const options = {
method: 'POST',
headers: {
'content-type': 'application/json',
'X-RapidAPI-Key': '<yourRapidAPIkey>',
'X-RapidAPI-Host': 'you-chat-gpt.p.rapidapi.com'
},
body: '{"question":"write an essay on the benefits of using ONLYOFFICE products","max_response_time":20}'
};
然后,我们定义 insertEssay 函数。该函数包含 ONLYOFFICE API 方法,可将生成的文章插入文档。
首先,我们以活动文档为目标,在其中创建一个段落来添加文本:
function insertEssay() {
const oDocument = Api.GetDocument();
const oParagraph = Api.CreateParagraph();
}
然后,我们将生成的文章添加到段落中,并使用 InsertContent 方法将其插入。 我们还传递了 "KeepTextOnly "参数,以防止任何可能的格式问题:
function insertEssay() {
const oDocument = Api.GetDocument();
const oParagraph = Api.CreateParagraph();
oParagraph.AddText(essay);
oDocument.InsertContent([oParagraph], { "KeepTextOnly": true })
我们还加入了 handleFetchResponse 函数。它从响应中提取答案,并触发 insertEssay 函数将其插入文档:
function handleFetchResponse(response) {
return response.json().then(json => {
essay = json.answer;
insertEssay();
});
}
然后我们向服务器发出获取请求:
fetch('https://you-chat-gpt.p.rapidapi.com/', options)
.then(handleFetchResponse);
整个宏代码如下:
(function()
{
let essay;
const options = {
method: 'POST',
headers: {
'content-type': 'application/json',
'X-RapidAPI-Key': '<yourRapidAPIkey>',
'X-RapidAPI-Host': 'you-chat-gpt.p.rapidapi.com'
},
body: '{"question":"write an essay on the benefits of using ONLYOFFICE products","max_response_time":20}'
};
function insertEssay() {
const oDocument = Api.GetDocument();
const oParagraph = Api.CreateParagraph();
oParagraph.AddText(essay);
oDocument.InsertContent([oParagraph], { "KeepTextOnly": true });
}
function handleFetchResponse(response) {
return response.json().then(json => {
essay = json.answer;
insertEssay();
});
}
fetch('https://you-chat-gpt.p.rapidapi.com/', options)
.then(handleFetchResponse);
})();
现在让我们运行宏,看看它是如何工作的!
请注意!
此宏仅在编辑器的在线版本中运行。
要获得 100 个免费请求,请订阅 You Chat GPT API 并使用您的 RapidAPI 密钥。
在将请求插入文档之前,大约需要 30 秒钟处理请求。
按空格插入文本。
我们希望这个宏能为您的工作流程带来新的人工智能技术,减轻繁琐的日常工作。我们呼吁开发人员利用我们的 API 方法所提供的各种可能性,构建自己的宏。我们的宏使用 JavaScript 编写,功能强大,适应性强。
如果您有任何疑问或建议,请随时联系我们。我们愿意倾听您的想法,并渴望与您合作。祝您在探索中取得成功!

渝公网安备50010702505508