AI 技术在过去几年中得到了显著提升,同时也成为了我们日常生活中必不可少的一部分。现在,我们会将这种高科技功能纳入到文档撰写过程。在本文中,我们将展示如何构建一个宏来使用 ChatGPT API 生成文章。

关于 ChatGPT

ChatGPT 是由 OpenAI 开发的创新性 AI 聊天机器人,可与人类进行自然交谈。ChatGPT 的对话设计使其能够对跟进问题做出响应、识别错误、生成文本并对不正确的陈述提出异议。此服务所采用的模型已经过训练,可遵循输入语句中的指示性内容进行工作,提供详细的响应。

OpenAI 提供了免费的试用 API,可便捷地集成至各类应用程序中。为了方便起见,我们将通过 RapidAPI 平台访问 OpenAI API。如需直接连接 OpenAI API,请访问官方文档页面。

关于 RapidAPI

RapidAPI 是一款可供开发人员寻找、连接以及管理 API 的综合性平台。其中包含了超过 10,000 种 API 目录,如:Google Maps、Twillio、Stripe 以及 YouTube。用户可对 API 进行搜索与免费试用,还可订阅 API 与服务。RapidAPI 还提供了仪表板来对 API 订阅、使用以及性能情况进行检测,此外还提供了访问方面的支持服务。另外,RapidAPI 还让开发人员获得了自建 API 并从中变现的能力。

构建 API 请求

我们在自己的项目中纳入了来自 FB/florianbreut 的 You Chat GPT API。目前其提供有高级免费版,基础包中每月提供了 100 个请求。对于测试我们的宏而言,这已经足够了。

RapidAPI 平台接口可生成多种语言的请求代码片段。这里我们选择的是 JavaScript 与 fetch 函数:

同时我们还能对请求参数进行调整。特别的,我们还能更改请求正文。API 提供了 4 种请求选项,具体取决于 OpenAI 模型:

  1. 编写代码
  2. 进行解释
  3. 时间响应约束
  4. 格式化回答

格式化回答选项尤其适合生成文章的操作。所以这里我们选择此选项,并将 max_response_time 参数更改为 20 秒。这将为 OpenAI 提供更多时间来生成回答:

构建宏

现在我们来将这一 fetch 请求纳入宏中!

首先,创建一个全局变量来储存响应:

let essay;

然后添加请求选项并通过更改请求正文中的 question 参数设置文章主题:

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 Key
  • 在将请求内容插入至文档中之前可能需要 30 秒时间来处理请求。
  • 按下空格键以插入文本。

希望此宏能够在您的工作流中带来一些让人着迷的 AI 技术,帮助您减轻繁琐的日常工作负担。我们倡议开发人员充分利用我们的 API 方法来构建其自己的宏。我们的宏采用 JavaScript 进行编写,这使得其具有很强的功能性和适应性。
如果您有任何疑问或建议,欢迎随时与我们联系。我们很乐意聆听您的想法,同时期待着与您开展合作。祝您的探索之旅一帆风顺!

相关链接

ONLYOFFICE 文本文档 API
You Chat GPT API
OpenAI API 文档页面
另一个使用 RapidAPI 与 ONLYOFFICE 宏的案例
在 ONLYOFFICE 文档中引入 ChatGPT

使用 ONLYOFFICE 宏借助 ChatGPT 生成文章相关推荐

  1. 在ONLYOFFICE中借助ChatGPT一键创建招聘启事的内容

    大家好,相信和多人都在生活中或工作中看到过招聘启示,或多或少都会有些了解.今天教大家在ONLYOFFICE中怎样通过chetGPT创建一份满意的招聘启示,下面是我用chatgpt制作的一份招聘信息,请 ...

  2. 借助 ONLYOFFICE 宏通过 OpenAI 数据填充单元格

    AI 技术现已取得重大进展,同时也成为了颇具价值的工具,可帮助我们自动化工作流.在​​之前的帖子​​中,我们提到过可使用 OpenAI 生成文章的 ONLYOFFICE 宏.那么在本文中,我们将为您演 ...

  3. 学习笔记借助ChatGPT自动制作PPT

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.两步实现自动制作PPT 二.步骤 1.通过ChatGPT生成文本文档 2.借助MINDSHOW生成PPT 总结 一.两步 ...

  4. 【AI训练新手记:如何通过ChatGPT生成令人惊艳的文案!】

    [我]:我是一名Youtuber,工作内容是写吸引人的youtube脚本,并拍摄上传,我的领域是技术型频道,请你告诉我10个chatgpt相关的吸引人的选题 [ChatGPT]:当然,下面是10个有关 ...

  5. 借助ChatGPT实现 PPT | 导图 | 短视频文案生成【AIGC】

    文章目录 1.chatgpt 自动制作 PPT 2.chatgpt 生成 Excel 公式 3.chatgpt 生成思维导图 4.chatgpt 快速生成短视频 5.总结 1.chatgpt 自动制作 ...

  6. 借助 ONLYOFFICE 宏进行去重

    在本文中,我们将介绍一个简短的宏.您可使用它来从电子表格中去掉重复项.就功能性而言,其与 Excel 中已得到广泛使用的 "去重" 宏类似.不过,由于这是一个基于 JavaScri ...

  7. 借助ChatGPT自动生成PPT

    借助ChatGPT自动生成PPT 首先让GPT生成一段markdown格式的PPT内容,尽量描述全面,以什么语言,什么格式,排版等等. 打开mindshow网址,点击import and create ...

  8. 借助 ONLYOFFICE 宏在电子表格中插入 Google 搜索结果

    网络搜索已经成为我们生活之中必不可缺的一个部分,甚至已经成为了我们的日常生活.但是,如果我们想将搜索结果存储于别处,该怎么办呢?比如存储在电子表格中-这是一种非常便捷的数据操作方式.在本文中,我们将展 ...

  9. ChatGPT批量生成文章-ChatGPT文章生成器

    ChatGPT:一键批量生成高质量文章,提高生产效率! 随着信息爆炸的时代,文本生产成为了各个行业必不可少的一部分.但面对高强度的生产需求,人力资源却难以跟上步伐.现在,我们有一款基于人工智能和自然语 ...

最新文章

  1. PHP - 如何在函数内访问另一个文件中的变量
  2. java与c内存管理_Java基础--Java内存管理与垃圾回收
  3. 从 2017 ChinaJoy 谈起,中国游戏如何数据化前行
  4. Android 精品资源(一) 2018年3月23日 星期五
  5. leetcode 290. 单词规律(Java版)
  6. Golang package
  7. [vue] vue性能的优化的方法有哪些?
  8. Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果
  9. 算法 - 排序算法 (算法学习)(冒泡、选择、插入、希尔、快排、归并)
  10. 解决 VUE: 本地运行和服务器上运行样式不一致,run、build 运行时样式有出入
  11. 线性代数 —— 线性递推关系
  12. 基于JAVA+Servlet+JSP+MYSQL的高校后勤管理系统
  13. Linux界面介绍及基础知识
  14. 如何优雅的(不花钱)获取一本技术图书
  15. Matplotlib学习笔记——画三维图
  16. 哪款蓝牙耳机性价比最高?2023性价比高的蓝牙耳机推荐
  17. iOS apple 登录
  18. CreateProcess函数详解(转)
  19. “云”上就诊,泽塔云超融合助力医院数字化转型
  20. 水浸变送器水浸传感器的原理是什么?

热门文章

  1. C语言典型题——数组左旋右旋
  2. 火车票被秒光,别慌!快用Python来抢票!
  3. 2.1 Linux系统服务器管理工具使用教程(Xshell 6篇)
  4. Android-音频播放器—MediaPlayer
  5. 台式电脑怎么调出计算机,台式电脑显示器没信号怎么办?台式电脑显示器没信号的修理方法...
  6. html js 动画效果,原生js html5 canvas 3D云动画效果
  7. 解决惠普电脑WLAN消失
  8. python 经纬度批量逆向定位地址县市等信息
  9. SQL server2012
  10. Python 将 PPT 中的图片素材批量导出