ChatGpt结合Google文档完成自动化写作流程--1

GPT机器人可以通过API连接谷歌文档,让我们进行文字创作和编辑。可以通过它,提供写作思路,创建标题,起草文章介绍和大纲,编写段落,最后总结全文。同时,在一篇文章里,还能帮我们插入图片。

写作流程:

  • 想法 (idea)
  • 标题 (title)
  • 介绍 (introduction)
  • 大纲 (outline)
  • 段落(内容)(content)
  • 结论 (conclusion)
  • // 建立一个下拉菜单
    function onOpen() {DocumentApp.getUi().createMenu("AI Editor").addItem("Generate Ideas", "generateIdeas").addItem("Generate Image", "generateImage").addToUi();
    }
    // ****菜单****// 输入API,模型选择text-davinci-003
    var apiKey = "xxxxxxxxxxxxx";
    var model = "text-davinci-003"
    // ****变量****// 生成指示,把xxxxxxx替换为具体功能
    function xxxxxxx() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "xxxxxxxxxxxx " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****指示****// 图片生成工具 - 尺寸 '256x256', '512x512', '1024x1024'
    function generateImage() {
    var doc = DocumentApp.getActiveDocument()var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()var body = doc.getBody()temperature= 0maxTokens = 2000
    var prompt2 = "Generate images for " + selectedText;const requestBody2 = {"prompt": prompt2,"n": 1,"size": "512x512"};const requestOptions2 = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody2)}const response2 = UrlFetchApp.fetch("https://api.openai.com/v1/images/generations", requestOptions2);var responseText = response2.getContentText();var json = JSON.parse(responseText);var url1=json['data'][0]['url']body.appendImage(UrlFetchApp.fetch(url1).getBlob());
    }
    // ****图片****

    第一步打开Google文档,在工具栏寻找扩展程序,apps脚本

  • 修改function函数:1.先建立下拉表单。

    // 建立一个下拉菜单
    function onOpen() {DocumentApp.getUi().createMenu("AI Editor").addItem("Generate Ideas", "generateIdeas").addItem("Generate Title", "generateTitle").addItem("Generate Introduction", "generateIntroduction").addItem("Generate Outline", "generateOutline").addItem("Generate Paragraph", "generateParagraph").addItem("Generate Conclusion", "generateConclusion").addItem("Generate Image", "generateImage").addToUi();
    }
    // ****菜单****

     

     

    // 输入API"XXXXXXXXXXXXXXXX",模型选择text-davinci-003
    var apiKey = "XXXXXXXXXXXXXXXXX";
    var model = "text-davinci-003"
    // ****变量****
    //api的key,去openai的用户那里建立apikey:sk-************;
    

    效果如下:

     

    // 建立一个下拉菜单
    function onOpen() {DocumentApp.getUi().createMenu("AI Editor").addItem("Generate Ideas", "generateIdeas").addItem("Generate Title", "generateTitle").addItem("Generate Introduction", "generateIntroduction").addItem("Generate Outline", "generateOutline").addItem("Generate Paragraph", "generateParagraph").addItem("Generate Conclusion", "generateConclusion").addItem("Generate Image", "generateImage").addToUi();
    }
    // ****菜单****// 输入API"XXXXXXXXXXXXXXXX",模型选择text-davinci-003
    var apiKey = "XXXXXXXXXXXXXXXXX";
    var model = "text-davinci-003"
    // ****变量****// 给出5个想法
    function GenerateIdeas() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "Please generate 5 ideas for " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****指示****// 生成标题
    function generateTitle() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "please choose and generate one article title only in Chinese out of " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****标题****// 文章介绍
    function generateIntroduction() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "please generate an introduction in Chinese for this article talking about " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****文章介绍****// 文章大纲
    function generateOutline() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "please generate outline in Chinese for " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****大纲****// 段落
    function generateParagraph() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "please write a paragraph in Chinese for " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****段落****// 结论
    function generateConclusion() {
    var doc = DocumentApp.getActiveDocument()
    var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
    var body = doc.getBody()
    var prompt = "please summarize as the conclusion for " + selectedText;
    temperature= 0
    maxTokens = 2060const requestBody = {"model": model,"prompt": prompt,"temperature": temperature,"max_tokens": maxTokens,};const requestOptions = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody)}
    const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
    var responseText = response.getContentText();
    var json = JSON.parse(responseText);
    Logger.log(json['choices'][0]['text'])
    para = body.appendParagraph(json['choices'][0]['text'])
    }
    // ****结论****// 图片生成工具 - 尺寸 '256x256', '512x512', '1024x1024'
    function generateImage() {
    var doc = DocumentApp.getActiveDocument()var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()var body = doc.getBody()temperature= 0maxTokens = 2000
    var prompt2 = "Generate one piece of colorful picture for " + selectedText;const requestBody2 = {"prompt": prompt2,"n": 1,"size": "512x512"};const requestOptions2 = {"method": "POST","headers": {"Content-Type": "application/json","Authorization": "Bearer "+apiKey},"payload": JSON.stringify(requestBody2)}const response2 = UrlFetchApp.fetch("https://api.openai.com/v1/images/generations", requestOptions2);var responseText = response2.getContentText();var json = JSON.parse(responseText);var url1=json['data'][0]['url']body.appendImage(UrlFetchApp.fetch(url1).getBlob());
    }
    // ****图片****

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

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

相关文章

使用ChatGPT最新版实现批量写作,打造丰富多彩的聚合文章

随着人工智能的迅猛发展,ChatGPT最新版作为一种自然语言处理模型,可以为我们提供强大的文本生成能力。在这篇文章中,我们将探讨如何利用ChatGPT最新版来实现批量写作,从而打造丰富多彩的聚合文章。 一、ChatGPT最新版简介 Chat…

玩转ChatGPT:论文辅助写作(附Claude测评)

一、写在前面 嘿!嘿!嘿!大家好,今天我们来聊一下使用GPT们进行论文辅助写作。不过,我要先交代一下,GPT的使用门槛比较高,不少童鞋都用不上。所以,我极力推荐一个平替产品——Claude…

ChatGPT写程序如何?

前言 ChatGPT最近挺火的,据说还能写程序,感到有些惊讶。于是在使用ChatGPT有一周左右后,分享一下用它写程序的效果如何。 1、对于矩阵,把减法操作转换加法? 感觉不错的,能清晰介绍原理,然后写示…

ChatGPT写新闻-ChatGPT写文章

ChatGPT写新闻 ChatGPT可以用于生成新闻稿件,但需要注意的是,由ChatGPT生成的新闻稿件可能存在语义、逻辑、事实准确性等方面的问题,因此需要进行人工审核和编辑,确保其准确性。 下面是一个示例过程,大致了解如何使用…

ChatGPT初学者写作教程

ChatGPT初学者写作教程 ChatGPT Quickstart for the ChatGPT Curious 和 Beginners – 了解这个 OpenAI 聊天机器人革命,即 ChatGPT! 课程英文名:ChatGPT for Beginners - Get Up & Running with ChatGPT Now 此视频教程共8.0小时&#x…

想用ChatGPT写作?或许没你想的那么神奇...

ChatGPT让AI进化到了新高度,它不但懂你还能够回答问题。这与传统中的网络检索、语义识别不太一样。核心是基于自然语言处理(NLP)的聊天机器人技术。 说简单点,就是可以直接打字和机器人聊天,并且得到你想要的答案。 网…

ChatGPT如何写作-chatGpt自动写文章

ChatGPT如何写作 使用 ChatGPT 进行写作一般可以遵循以下步骤: 定义写作主题和目的。确定写作主题和目的,包括要解决的问题、目标读者群体以及需要涵盖的主要内容。 收集文献和资料。收集与主题相关的文献和资料,可以从互联网、书籍、报刊杂…

OpenAI Translator | 基于ChatGPT API全局翻译润色解析及ORC上传图像翻译插件

简介 OpenAI Translator,一款基于 ChatGPT API 的划词翻译的浏览器插件和跨平台桌面端应用,使用 ChatGPT API 进行划词翻译和文本润色,借助了 ChatGPT 强大的翻译能力,帮助用户更流畅地阅读外语和编辑外语,允许跨 55 …

chatGPT润色中英论文软件-文章修改润色器

chatGPT可以润色英文论文吗? ChatGPT可以润色英文论文,它具备自动纠错、自动完善语法和严格全面的语法、句法和内容结构检查等功能,可以对英文论文进行高质量的润色和优化。此外,ChatGPT还支持学术翻译润色、查重及语言改写等服务…

不会代码没有Key如何使用中科院学术专用版 ChatGPT的方法(内附免费使用ChatGPT plus网址和论文润色的指令模板)

文章目录 1.英语学术润色2.中文学术润色3.查找语法错误中译英学术中英互译找图片解释代码 最近应该都听说了一个非常火的ChatGPT学术版(chatgpt academic),其功能非常强大。近两天小硕想跑通用一下,但是奈何没有openai的key&#…

一点就通——ChatGPT翻译润色的最新简明使用方案

prompt使用推荐 1.翻译prompt 翻译主要有两种,第一种是我们的老朋友厦门大学潘王雨昂(个人主页:pwya.github.io)所编写使用的prompt,第二种是我自己改造的。 1.我希望你能担任英语翻译、拼写校对和修辞改进的角色。…

如何利用ChatGPT进行论文润色-ChatGPT润色文章怎么样

ChatGPT润色文章怎么样? ChatGPT可以润色文章,使用其润色功能可以为用户提供更加整洁、清晰、文采动人的文本。但需要注意以下几点: 需要保持文本的一致性和完整性。当使用ChatGPT进行润色时,需要注意保持文本的一致性和完整性。…

企业软件怎样利用ChatGPT?

文/明道云创始人任向晖 作为商业和科技话题的博主,不评论一下ChatGPT似乎是不应该的。毫无疑问,ChatGPT的出现已经远远超过了科技商业要闻的标准,它的革命性已经被飙速增长的用户所直接证明,以至于留给我们的问题只有两个&#xf…

“ChatGPT 正在取代员工”,最新 ChatGPT 调查报告发布!

编译 | 苏宓 出品 | CSDN(ID:CSDNnews) 随着 2022 年 11 月 ChatGPT 的出现,AI 将会对人类的工作带来哪些影响,成为不少人焦虑的关键所在。毕竟 ChatGPT 不仅能回答任何问题,还能自动生成内容、编写代码、写…

chatGPT开发公司

OpenAI是chatGPT的开发公司,成立于2015年,总部位于美国旧金山。OpenAI致力于开发和推广人工智能技术,包括自然语言处理、视觉识别、机器学习等领域,旨在推动人工智能技术对全球社会和经济的影响和发展。 除了chatGPT之外&…

美国有50%企业在用ChatGPT了!一半人表示员工已被AI取代

来源:新智元报道 编辑:Aeneas Ellie 【导读】美国最新调查显示,50%企业已经在用ChatGPT了,一半人表示,ChatGPT已经替代了员工。这一天终于来了? ChatGPT果然开始取代人类了! 美国《财富》杂志…

ChatGPT引爆变革:第二个被颠覆的行业——在线客服

引言:随着人工智能技术的不断发展,许多行业都面临着前所未有的变革。ChatGPT,一种先进的自然语言处理技术,在内容创作领域取得了显著成果。如今,它正逐渐进入另一个领域——在线客服。本文将探讨ChatGPT如何改变在线客…

开发自己私有chatGPT(六)训练自己的chatGPT openai模型,微调模型,列出微调任务,使用自定义模型教程...

在开发私有chatGPT的时候,如果我们使用官方的基础模型,那么回答的问题可能不符合我们自己的预设答案 现在就是通过官方的训练方法,提供一部分数据进去,训练出自己的私有模型 按照工具 pip install --upgrade openai设置环境变量 e…

(第一集)ChatGPT prompt教程 - 让ChatGPT更好用,成为所有人的工作利器

未来所有人都会使用ChatGPT来提高自己的工作效率,为了让您更好的工作,小宋将为您整理一整套chatgpt使用教程。只需按照本系列教程学习,您终将成为使用ChatGPT的高手,工作效率高人一步。 欢迎加入我的gpt插件应用社区GPT-Kpi 社区…

chatgpt聊天时都有过哪些高情商回答?

这篇文章主要介绍了chatpartner,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 1、chatGPT是什么意思? ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天…