使用 ONLYOFFICE 宏借助 ChatGPT 生成文章

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6552.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索AI知识:我的思考与实践(ChatGPT)

探索AI知识&#xff1a;我的思考与实践&#xff08;ChatGPT&#xff09; 前言 随着人工智能技术的迅速发展&#xff0c;越来越多的人开始探索如何将AI知识。我也是其中之一&#xff0c;通过自己的实践和思考&#xff0c;我总结出了一些成功的经验&#xff0c;现在分享给大家。…

《自然语言处理实战入门》 ---- 【重制版】总目录

文章大纲 前言综论第 一 部分 &#xff1a;NLP 前置知识开发环境基础技术网络爬虫机器学习必知必会开源库深度学习基础常用资源 第 二 部分&#xff1a;NLP 基础理论序列标注与分词算法词嵌入&#xff08;分布式文本表示&#xff09; 第 三 部分 &#xff1a; NLP 进阶技术文本…

chatGPT 学习笔记

学习笔记&#xff1a;chatGPT chatGPT 概述 什么是 chatGPT &#xff1f;(要说明定义、来源、功能和特点) ChatGPT 是 OpenAI 开发的一个大型预训练语言模型&#xff0c;它基于 GPT-3.5 模型&#xff0c;可以在对话中生成类似人类的文本响应&#xff0c;简称对齐。它使用自监…

基于android的资源文件管理器

软 件 学 院 毕业实训报告 课题名称&#xff1a; android资源管理器 专 业&#xff1a; 软件设计&#xff08;游戏开发方向&#xff09; 班 级&#xff1a; 学 号&#xff1a; 学生姓名&#xff1a; 指导教师&#xff1a; 年 月 日 摘 要 相信大家对Android的发展历史多少都有一…

Stable Diffusion系列课程上:安装、提示词入门、常用模型(checkpoint、embedding、LORA)、放大算法、局部重绘、常用插件

文章目录 一、Stable Diffusion安装与源码解析1.1 Stable Diffusion安装1.2 webui启动代码分析1.2.1 加载webui-user.sh1.2.2 执行launch.py1.2.3 执行webui.py&#xff0c;启动界面1.2.4 cmd_args 二、文生图&#xff08;提示词解析&#xff09;2.1 提示词入门2.2 权重2.3 负面…

给LLM装上知识:从LangChain+LLM的本地知识库问答到LLM与知识图谱的结合

前言 过去半年&#xff0c;随着ChatGPT的火爆&#xff0c;直接带火了整个LLM这个方向&#xff0c;然LLM毕竟更多是基于过去的经验数据预训练而来&#xff0c;没法获取最新的知识&#xff0c;以及各企业私有的知识 为了获取最新的知识&#xff0c;ChatGPT plus版集成了bing搜…

LLMs:《Building LLM applications for production构建用于生产的LLM应用程序》翻译与解读

LLMs&#xff1a;《Building LLM applications for production构建用于生产的LLM应用程序》翻译与解读 LLMs&#xff1a;构建用于生产的LLM应用程序的挑战与案例经验总结——prompt工程面临的挑战(自然语言的模糊性/成本和延迟/提示VS微调VS替代方案/向前和向后兼容性)、任务组…

强大的word插件:不坑盒子下载安装使用图文教程(最终版)

简介&#xff1a; 很多朋友在工作过程中需要对Word文档进行编辑处理&#xff0c;如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件&#xff0c;这是一个非常好用的插件工具&#xff0c;专门应用在Word文档中&#xff0c;支持Office 2010 以上、WPS2013之后的版本&…

玩转ChatGPT:制作思维导图

一、写在前面 最近&#xff0c;在学习深度学习图像识别的相关知识和代码&#xff0c;想着能否用小Chat搞一个思维导图。 简单问小Chat&#xff1a; 咒语&#xff1a;我怎么使用你做一个思维导图&#xff1f;需要配合什么软件生成&#xff1f;&#xff1f; 大意就是&#xff…

ChatGPT vs Bard 背后的技术

自 2022 年 11 月推出以来,OpenAI 的 Chat GPT 引起了广泛关注。但现在,谷歌已经加强了 Bard AI,这是其最新发布的产品之一。 OpenAI 的Chat GPT是一种 AI 语言模型,能够以对话的方式执行文本摘要、语言翻译和问答等 NLP 任务。 Google 的 Bard AI 是一个 AI 聊天机器人,…

【InstructGPT论文精读】-ChatGPT背后的技术原理

ChatGPT的火热&#xff0c;很多同学可能想研究其背后的技术原理&#xff0c;但是OpenAI 并没有发布 ChatGPT 的相关论文。 不过,OpenAI在文章Introducing ChatGPT中提到ChatGPT 用到的方法和它的兄弟模型 ——InstructGPT 一样&#xff0c;但叠加了更多数据和微调&#xff0c;关…

ChatGPT背后的技术原理:领略Transformer架构的魅力

&#x1f632;惊艳了时代的ChatGPT&#xff0c;背后到底有怎样的技术支持&#xff1f;本文将深入剖析ChatGPT背后的技术原理&#xff0c;从Transformer架构、自注意力机制到位置编码等方面&#xff0c;带领读者一探究竟&#x1f50d;&#xff01; ChatGPT与Transformer架构 &a…

王小川,才是深「爱」李彦宏的那个人?

在推出中国首个类ChatGPT产品「文心一言」后&#xff0c;李彦宏在接受专访时断言&#xff0c;中国基本不会再出一个OpenAI了&#xff0c;「创业公司重新做一个ChatGPT其实没有多大意义&#xff0c;基于大语言模型开发应用机会很大&#xff0c;没有必要再重新发明一遍轮子。」 听…

《花雕学AI》22:一种让AI模拟虚拟角色方法,足以更多创造力的ChatGPT角色扮演

一、什么是ChatGPT的角色扮演&#xff1f; ChatGPT是一种基于GPT-3模型的人机对话技术&#xff0c;它可以实现自然语言和计算机之间的交互。ChatGPT的角色扮演指的是让模型扮演一个虚构的人物&#xff0c;与用户进行设定好的对话。 例如&#xff0c;您可以让ChatGPT扮演一个关…

一文带你全面了解最火爆的ChatGpt

导读 OpenAI近期发布聊天机器人模型ChatGPT&#xff0c;迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动&#xff0c;可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。高质量的回答、上瘾式的交互体验&#xff0c;圈内外都纷纷惊呼。 为什…

《花雕学AI》如何用ChatGPT提升工作效率:适合不同场合的实用技巧大全

实用技巧分类目录 一、最佳ChatGPT 4提示 二、最佳写作和内容创作ChatGPT提示 三、最佳趣味性ChatGPT提示 四、最佳网络开发的ChatGPT提示 五、最佳音乐主题ChatGPT提示 六、最佳职业主题ChatGPT提示 七、最佳用于教育的ChatGPT提示 八、最佳用于市场营销的ChatGPT提示 九、最…

ChatGPT 未来会造成大量职业的裁员和失业吗?

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;一个有趣的事情&#xff0c;一个有趣的事情&#xff0c;今天让我们一起来看看吧&#xff01; 1、chatGpt来自那个国家&#xff1f; ChatGPT是一种聊天机器人技术&#xff0c;它来自美国&#xff0c;由OpenAI公司开发。…

2023年人工智能GPT-4时代,最新13个ChatGPT商业市场AIGC应用正在掀起革命性变革!

目录 前言ChatGPT商业应用——LLM是星辰大海1. 研究背景1.1 研究背景1.2 研究方法 2. 商业应用和案例分析2.1 工具层ChatGPT搜索ChatGPT办公ChatGPT教育 2.2 行业层ChatGPT游戏ChatGPT音乐ChatGPT零售电商ChatGPT广告营销ChatGPT媒体新闻ChatGPT金融ChatGPT医疗ChatGPT设计Chat…

【花雕学AI】深度挖掘ChatGPT角色扮演的一个案例—CHARACTER play : 莎士比亚

CHARACTER play : 莎士比亚 : 52岁&#xff0c;男性&#xff0c;剧作家&#xff0c;诗人&#xff0c;喜欢文学&#xff0c;戏剧&#xff0c;爱情 : 1、问他为什么写《罗密欧与朱丽叶》 AI: 你好&#xff0c;我是莎士比亚&#xff0c;一位英国的剧作家和诗人。我很高兴你对我的…

被 ChatGPT 带火的大模型,如何实际在各行业落地?

来源&#xff1a;今日头条&#xff1a;InfoQ 作者&#xff1a;刘燕、王强 本文转载来源&#xff1a; https://www.infoq.cn/article/xiFWKht6NdjACd91Be6V ChatGPT“军备竞赛”已渐入高潮&#xff0c;大型科技公司间的 AI 竞赛日趋白热化。ChatGPT 爆火也让大模型成为热门&…