个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

使用 ONLYOFFICE 宏通过 ChatGPT 生成论文

原创
软件开发
来源:ONLYOFFICE
人工智能
文档组建
文档处理
文件处理
文档管理
API
2024-02-06
人工智能
文档组建
文档处理
文件处理
文档管理
API

几年来,人工智能技术有了长足的进步,已成为我们日常生活中不可或缺的一部分。今天,我们将把这一高科技功能融入我们的文档写作日常工作中。在本文中,我们将向您展示如何使用 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 种请求选项:


  1. 编写代码

  2. 解释任何内容

  3. 时间响应限制

  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 编写,功能强大,适应性强。


如果您有任何疑问或建议,请随时联系我们。我们愿意倾听您的想法,并渴望与您合作。祝您在探索中取得成功!


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508