使用 ChatGPT 生成完整的 Node.js API

news/2024/4/20 22:29:37/文章来源:https://blog.csdn.net/weixin_47967031/article/details/129706849

借助由 OpenAI 训练的大型语言模型 ChatGPT,我们可以创建一个根据我们的特定需求量身定制的 Chrome 扩展程序,并且可以帮助简化我们的日常任务,而无需我们自己编写一行代码。让我们看看这是如何工作的……

在此分步指南中,我们将向您展示如何使用 ChatGPT 开发可用于创建通知的 Chrome 扩展程序。该扩展程序将有一个文本输入字段,用于输入通知文本,用户可以选择 30 秒、5 分钟、30 分钟和 1 小时。单击“通知我!”按钮后,程序将在选定的时间后显示吐司通知。如何在 Word 或 Excel 中键入 2 平方符号 [²](使用键盘快捷键)该扩展程序还将提供一个“重置”按钮,可用于清除文本输入字段。通知时间段的默认选择为 30 秒。

本指南将引导您完成从头开始创建 Chrome 扩展程序的过程,包括设置项目、在 ChatGPT 的帮助下生成代码,以及在 Chrome 网上应用店发布扩展程序。无论您是初学者还是经验丰富的开发人员,本指南都将为您提供在 ChatGPT 的帮助下创建您自己的自定义 Chrome 扩展程序所需的知识。那么,让我们开始吧!

向 ChatGPT 提供我们的要求

为了让 ChatGPT 为我们的自定义 Chrome 扩展生成代码,我们需要提供我们想要实现的内容的书面描述。让我们从 ChatGPT 中的以下输入开始:

“实施可用于创建通知的 Chrome 扩展程序。Chrome 扩展程序应具有用于输入通知文本的文本输入字段。用户必须可以在 30 秒、5 分钟、30 分钟、1 小时之间进行选择。之后单击按钮“通知我!”程序应在选择的时间后显示吐司通知。应用程序还必须提供按钮“重置”。此按钮用于清除文本输入字段。默认选择通知时间为 30 秒。”

这是对我们想要的东西的清晰描述。ChatGPT 立即开始提供答案:

ChatGPT 提供了我们要做的事情的详细描述以及需要使用的完整源代码。

第一步是为扩展创建一个新目录并添加一个 manifest.json 文件并插入以下生成的代码:

{"manifest_version": 2,"name": "Notification Extension","description": "An extension for creating notifications","version": "1.0","browser_action": {"default_popup": "popup.html"},"permissions": ["notifications"]
}

manifest.json 文件是 Chrome 扩展程序中的必需文件,它向浏览器提供有关扩展程序的重要信息。它是一个 JSON 格式的文件,定义了扩展的名称、版本、权限和其他设置。

添加一个包含以下内容的 popup.html 文件:

<!DOCTYPE html>
<html><head><title>Notification Extension</title></head><body><h1>Create a Notification</h1><form><label for="notification-text">Notification Text:</label><input type="text" id="notification-text" placeholder="Enter notification text here"><br><label for="notification-time">Notification Time:</label><select id="notification-time"><option value="30000">30 seconds</option><option value="300000">5 minutes</option><option value="1800000">30 minutes</option><option value="3600000">1 hour</option></select><br><button type="button" id="notify-button">Notify me!</button><button type="button" id="reset-button">Reset</button></form><script src="popup.js"></script></body>
</html>

该代码创建了一个简单的 UI,用于创建带有文本输入字段的通知和用于选择通知时间段的选项。

代码以<!DOCTYPE>和<html>标签开头,它们是 HTML 文档中的标准标签。该<head>部分包含页面的标题,将显示在浏览器选项卡中。

在该<body>部分中,有一个标题创建通知和一个表单。该表单包含一个标签和一个用于通知文本的输入字段,用户可以在其中输入他们想要收到通知的文本。它还包含一个标签和一个用于选择通知时间段的选择元素。select 元素的选项有 30 秒、5 分钟、30 分钟和 1 小时。该表单包含两个按钮,一个用于触发通知,一个用于重置文本输入字段。代码的最后一行

<script src="popup.js"></script>

是指向处理扩展功能的 JavaScript 文件的链接。

需要进入 popup.js 的完整代码也完全由 ChatGPT 生成:

// Get the elements from the HTML
const notificationText = document.getElementById("notification-text");
const notificationTime = document.getElementById("notification-time");
const notifyButton = document.getElementById("notify-button");
const resetButton = document.getElementById("reset-button");// Set the default time period to 30 seconds
notificationTime.value = 30000;// Listen for the "Notify me!" button to be clicked
notifyButton.addEventListener("click", () => {// Get the text and time period from the formconst text = notificationText.value;const time = notificationTime.value;// Show a notification after the selected time periodsetTimeout(() => {chrome.notifications.create("", {type: "basic",iconUrl: "icon.png",title: "Notification",message: text,priority: 2,});}, time);
});// Listen for the "Reset" button to be clicked
resetButton.addEventListener("click", () => {// Clear the text input fieldnotificationText.value = "";
});

这是为 Chrome 扩展程序提供功能的 JavaScript 代码,该扩展程序创建带有文本输入字段的通知和用于选择通知时间段的选项。

该代码首先使用 方法从 HTML 中选择输入字段、选择元素和按钮的 DOM 元素getElementById。然后它将选择元素的默认值设置为 30 秒。接下来,它监听两个按钮的点击notify-button并reset-button使用 addEventListener 方法。

单击 时notify-button,它会使用 value 属性从输入字段和选择元素中检索值。然后它使用该setTimeout方法在选定时间段后显示通知,方法是使用chrome.notifications.create带有类型、图标、标题、消息和优先级等选项的方法创建通知。

单击时reset-button,它会通过将输入字段的值设置为空字符串来清除文本输入字段。创建 popup.js 并复制并粘贴生成的代码。

将扩展程序上传到 Chrome

现在是时候将扩展程序安装到 Chrome 中并测试生成的代码是否按预期工作了。

在 Chrome 浏览器中打开“管理扩展”视图并启用“开发者模式”:

您现在可以单击“加载解压”按钮并选择 Chrome 扩展程序的项目目录。然后扩展被上传并在扩展概述中可见:

您现在可以从扩展栏访问通知扩展:

要测试该功能,您可以简单地输入一个简短的通知文本,将通知时间保留在 30 秒,然后点击“通知我!”按钮。然后我们会在 chrome 中看到 30 秒后弹出的通知:

太好了。所以 war ChatGPT 已经为不包含任何样式的扩展生成了代码。这很好,因为我们没有要求这样做。

使用 Tailwind CSS 添加一些样式

让我们尝试调整已经生成的代码,并告诉 ChatGPT 使用 Tailwind CSS 添加一些样式。在 ChatGPT 中输入以下请求:

“请使用 Tailwind CSS 框架向应用程序 UI 添加样式。”

ChatGPT 将立即为您提供答案:

完整的 HTML 代码根据我们的要求重新生成和更新。

<!DOCTYPE html>
<html><head><title>Notification Extension</title><linkhref="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css"rel="stylesheet"/></head><body class="bg-gray-100"><div class="container mx-auto p-4"><h1 class="text-2xl font-medium">Create a Notification</h1><form class="bg-white rounded-lg p-4"><label class="block text-sm font-medium mb-2" for="notification-text">Notification Text:</label><inputclass="border-2 rounded-lg p-2 w-full"type="text"id="notification-text"placeholder="Enter notification text here"/><br /><label class="block text-sm font-medium mb-2" for="notification-time">Notification Time:</label><select class="border-2 rounded-lg p-2 w-full" id="notification-time"><option value="30000">30 seconds</option><option value="300000">5 minutes</option><option value="1800000">30 minutes</option><option value="3600000">1 hour</option></select><br /><div class="flex justify-end"><buttonclass="bg-blue-500 text-white p-2 rounded-lg m-2"type="button"id="notify-button">Notify me!</button><buttonclass="bg-red-500 text-white p-2 rounded-lg m-2"type="button"id="reset-button">Reset</button></div></form></div><script src="popup.js"></script></body>
</html>

HTML 代码现在通过应用一些 Tailwind 的 CSS 类来包含样式,因此 chrome 扩展的 UI 现在应该如下所示:

结论

总之,在 ChatGPT 的帮助下创建自定义 Chrome 扩展是一个快速而简单的过程,可以大大提高您日常工作的生产力和效率。只需几个简单的步骤和最少的编码知识,您就可以开发一个根据您的特定需求量身定制的扩展,并可以简化您的工作。

我们希望本指南能让您清楚地了解如何借助 ChatGPT 创建自定义 Chrome 扩展程序。从设置项目到编写代码并在 Chrome 网上应用店发布扩展程序,我们已经涵盖了帮助您入门的所有重要步骤。无论您是初学者还是经验丰富的开发人员,您现在都可以在 ChatGPT 的帮助下在短短 5 分钟内创建自己的自定义 Chrome 扩展程序。

借助 ChatGPT 的强大功能,创建自定义 Chrome 扩展从未如此简单。所以,继续尝试吧——您可能会惊讶地发现只需几个简单的步骤就可以完成如此多的工作。可能性是无限的,所以让您的创造力尽情发挥,看看您可以使用 ChatGPT 构建什么!

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

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

相关文章

中科大学术ChatGPT镜像

中科大学术ChatGPT镜像 中科大学术版ChatGPT镜像&#xff0c;论文代码一套流&#xff0c;仅限群里使用&#xff1a;https://huggingface.co/spaces/cfwef/gpt &#xff0c;如果想要分析给他人&#xff0c;请自行克隆部署。 之前在我这购买过付费版镜像&#xff08;原镜像暂未恢…

ChatGPT技术解构

ChatGPT的训练主要分为三个步骤&#xff0c;如图所示&#xff1a; Step1&#xff1a; 使用有监督学习方式&#xff0c;基于GPT3.5微调训练一个初始模型&#xff1b;训练数据约为2w~3w量级&#xff08;根据InstructGPT的训练数据量级估算&#xff0c;参照https://arxiv.org/pdf…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门语法纠正应用——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门语法纠正应用场景Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人&#xff0c;它能够理解图片和文字&#x…

已解决chatgpt报错出了些问题。如果此问题仍然存在,请通过我们的帮助中心 help.openai.com 与我们联系。

已解决chatgpt报错出了些问题。如果此问题仍然存在&#xff0c;请通过我们的帮助中心 help.openai.com 与我们联系。 文章目录报错问题报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题 粉丝群里面的一个小伙伴遇到问题跑来私信我&#xff0c;想用chatgpt&am…

【原创】什么是chatGPT?Unity结合OpenAI官方api实现类似chatGPT的AI聊天机器人

一、什么是ChatGPT 最近chatGPT爆火&#xff0c;网络铺天盖地的各种文章视频&#xff0c;各种牛逼之声。倒算不上第一时间使用&#xff0c;发布隔了一周多&#xff0c;才从同事那里听说了这么个神奇的技术。这周阳了&#xff0c;持续发烧在家&#xff0c;忙着养病也没时间去了解…

ChatGPT 在做什么… 以及它为何发挥作用?最新关于ChatGPT的论文速递

作者&#xff1a;Stephen Wolfram&#xff0c;发表于 2023年2月14日原文链接&#xff1a;https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/文章字数&#xff1a;约 3.4 万字 —— 建议先点赞、收藏后阅读……ChatGPT 能够自动生成一些…

ChatGpt 让你的编程更简单 - Get More Done in Less Time

1 引言“AI will not replace your job, people who using AI will” - twitter userChatGpt不必多说了&#xff0c;一句话总结&#xff1a;”YYDS“。最近探索了一下在Code方面它能从哪些方面帮助我们&#xff0c;目前为止对我来说&#xff0c;具体有这么几个方面&#xff1a;…

ChatGPT几个有趣的玩法

文章目录1、开启一个VM2、以……的风格发文3、自动写代码用脚本编写一个多进程ping主机的程序3、用chatGPT学习loki4、客制化脚本生成一个自动建立软连接的脚本5、vscode 插件1、开启一个VM 在caht中输入一下内容 I want you to act as a Linux terminal. I will type comman…

chatgpt-4生成代码,看这一篇就够了

chatgpt-4生成代码&#xff0c;看这一篇就够了cursor示例pythondbscan 聚类voronoi 图像分割手写数字识别圆柱绕流matlab表白程序常微分方程常微分方程组2048小游戏C/C正则表达式匹配删除有序数组中的重复项n 皇后问题总结今天发现一个OpenAI的partnership基于gpt-4开发的好玩的…

ChatGPT成精了

ChatGPT 是OpenAI 发布的一个全新的聊天机器人模型。它到底有多厉害呢&#xff1f;我注册后体验了一下&#xff0c;你会感觉背后有个真人跟你在聊天。例如&#xff1a; 代码不仅可以运行&#xff0c;还特么有每行带有中文注释&#xff0c;这完全是降维打击StackOverflow。 再来…

ChatGPT | 分享论文 Rebuttal、Review 时可能会用到的 Prompt

ChatGPT 可以帮助润色学术论文&#xff0c;助力搞科研&#xff01; 论文 Rebuttal, Review 过程中可能使用的一个 Prompt&#xff1a; Prompt&#xff1a;I want you to act as an English translator, spelling corrector and improver. I will speak to you in any language…

技巧|使用Chatgpt练习多种类型口语

练雅思口语——其实练什么语言、什么形式的口语都可以。 ChatGPT作为一款聊天机器人&#xff0c;自然可以用于对练口语——只要你的输入和它的输出都变换为语音的形式即可。 一、语音插件 首先&#xff0c;谷歌搜索voice control for chatgpt&#xff0c;点击第一个chrome……

ChatGPT的API接口的模型有多少种?这些模型都有什么功能或者在应用场景上有什么区别?【模型介绍使用与调用接口方法】

OpenAI 的 API 接口提供了多个 GPT-3 模型,每个模型针对不同的应用场景和任务进行了优化。以下是目前可用的 GPT-3 模型: davinci: 这是最大和最全面的模型,具有最高的准确性和灵活性,用于多种自然语言处理任务,如文本生成、对话系统、翻译等。 curie: 这个模型比 davin…

ChatGPT 通过谷歌算法面试,年薪 18.3 万美金

本文已收录到 AndroidFamily&#xff0c;技术和职场问题&#xff0c;请关注公众号 [彭旭锐] 提问。 声明&#xff1a;此图片由 MidJourney 生成 未经训练&#xff0c;不属于任何真实人物 大家好&#xff0c;我是小彭。 2023 开年以来&#xff0c;全球媒体最火爆的热点莫过于一…

ChatGPT必将在文档处理领域大有所为,未来以来,拭目以待【文末送书】

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…

ChatGPT与网络安全的跨时代对话

前言 ChatGPT&#xff1a;是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务。G…

爆火的ChatGPT到底能做什么?5分钟带你进入AI的大门

刘润说过&#xff1a;AI不会让你失业, 会使用AI的人, 才会让你失业。ChatGPT不会淘汰你, 能驾驭ChatGPT的人, 才会淘汰你。最近一个月&#xff0c;不管是各大新闻网站&#xff0c;还是朋友圈&#xff0c;ChatGPT都被刷爆了&#xff0c;火爆程度空前&#xff0c;有人焦虑&#x…

「ChatGPT国内首款学术优化工具首发」代码解析、论文润色全覆盖:未来以来,你来不来

♥️作者&#xff1a;白日参商 &#x1f935;‍♂️个人主页&#xff1a;白日参商主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识&#xff0c;和大家一起努力呀&#xff01;&#xff01;&#xff01; &#x1f388;&#x1f388;加油&#xff01; 加油&#xff01…

建议收藏chatGPT说的编译安装nginx教程

写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章&#xff0c;请读者笑纳&#xff01; chatGPT说 咚咚咚&#xff0c;咚咚咚&#xff0c;嘿嘿&#xff1b;咚咚咚&#xff0c;咚咚咚&#xff0c;嘿嘿&#xff1b;AI等一会&#xff0c;我来发答案…

【类ChatGPT】本地CPU部署中文羊驼大模型LLaMA和Alpaca

昨天在github上看到一个在本地部署中文大模型的项目&#xff0c;和大家分享一下。先把地址po出来。 项目名称&#xff1a;中文LLaMA&Alpaca大语言模型本地部署 (Chinese LLaMA & Alpaca LLMs) 项目地址&#xff1a;https://github.com/ymcui/Chinese-LLaMA-Alpaca 以…