promise基本使用—真相,揭秘!

搬迁计划


对GPT感兴趣的人应该知道,之前已经有很多教程,比如《教我如何使用ChatGPT1分钟创建PPT》,非常适合非技术人员。抽象过程大概是这样的


简要总结如下


与ChatGPT聊天


使用Markdown源代码大纲生成响应


从响应中获取源代码


粘贴到在线工具网站


下载PPT或PDF


没有多步骤解决方案


其实我也强调了,上面的解决方案是针对非技术人员的,虽然逻辑很简单,但是相当繁琐。


技术从业者有能力直接将第三个和第四个实现自动化。此外,由于ChatGPT的对话功能早已通过GPT3技术实现,因此可以简化为


简要总结如下


用户输入自己的PPT需求。


等待


下载PPT或PDF


因为等待在逻辑上是必要的,只是时间题,所以从用户的角度来看,输入+输出的发生不需要复制、粘贴、markdown等额外的认知负荷。


实际使用是这样的。


具体技术实现


对具体实现不感兴趣的人可以离开。


这里的表述与实际应用场景分离,以抽象描述为主,核心代码描述为辅。


通过表单或解析获取用户的用户名和主题。


通过GPT传输数据并确保以所需的解析格式输出。


将输出Markdown核心内容发送到生成器


生成器自动运行并将结果上传到远程文件。


最后,我们将可用的下载链接返回给用户。


让我们一步步分解。


首先,我们假设要求用户使用“ppt+换行符+用户名+空格+主题”的方式进行输入。


那么我们可以这样分析。


让[作者,姓名]=Askreplace/^ppt


+/i,39;trimsplit39;其次,它允许GPT通过类似的模板生成PPT特定的Markdown输出。


我的名字是$。请帮我制作一个内容为“$”的PPT。要求是


首先,你必须使用中文。


其次,页面格式有封面、目录、列表三种。


第三,目录页应提供内容概述。


第四,根据内容大纲生成对应的PPT列表页面。每个PPT列表页都以=====list======开头。


五、封面格式如下。


=====封面=====


指数


内容


1条内容


2条内容


第七,如果有多个关键点,必须分成多个列表,列表页面格式如下。


=====列表======


页面主标题2分2分说明内容八、列表页的核心说明内容是对要点的详细说明,字数不少于10字,50字以内。


这段话不太靠谱,但是可以在demo中使用。


导入数据后,需要删除一些非Markdown的条目,包括Markdown和非Markdown,比如“====”,这些是在一些在线工具中使用的,但根本不是我们选择的生成器。但它可以作为我们的占位符。


您可以使用如下代码删除它


结果=替换案/=+封面=+


/,39;replace/=++=+/g,39;第三,向转换器提供输出。


这涉及到两个题选择和并发。


所以我们选择了开源的Slidev,因为我们希望尽可能支持原生Markdown,并且不希望GPTMarkdown中某些东西的创建。


关于并发,我们使用现成的服务器来跑,目前简单的测试就够了,要结合实际情况,不要盲目参考。


关于这一步我没什么好说的,而且由于我在不同的机器上,所以我只是使用HTTP发送消息。


第四,生成器自动运行并将结果上传到远程文件。


这一步有一些技术挑战,需要了解一些操作系统操作,例如读、写、删除文件和运行shell脚本。


不过,相信朋友们不会尴尬,所以我只提一下fs模块和child_process模块,其中一个负责文件处理,另一个负责执行shell脚本。


文本=请参阅reqbodytexttry


---


`+更改文本/


/克,39;//控制台日志39;//consolelogtextconsolelog39;+主题fswriteFileSync39;+mdname,文本,39;//依赖安装等待新的promise=gt;elseifstderr//consolelogstdoutsstdout//脚本执行等待newPromise=gt;elseifstderr//consolelogstdoutconsolelog39;sstdout让pdfname=时间+39;letbase64=fsreadFileSyncpdfname,consolelogbase64length//文件的base64内容提供给客户端。resjsonrulesuccess//处理后删除原文件fsrmSyncmdnamefsrmSyncpdfnamecatcherror:any核心代码如下


由于这是处理器定位,不参与业务处理,所以只是简单的返回base64,虽然增加了流量,但是简化了业务。


这里有一点需要注意


因为需要安装很多依赖项,所以您需要首先从shell运行整个导出过程,否则上面的代码将无法工作。


在客户端,我们进行base64反序列化,根据后缀生成文件,然后上传到文件管理器。


第五,将URL返回给用户。


和上面的公众号一样,这是一个基于微信的临时素材计划,所以我就不多说了。


结束


这个过程其实很简单,一旦理清就会变得非常清晰。当时演示只花了两个小时,我们主要停留在配置而不是代码实现上。


不过,以上只是一个演示,如果有需要,您可以实现PPT-GPT生成器来适应您自己的复杂业务。


您认为这份PPT有市场价值吗?欢迎在评论区讨论。


promise基本使用和PROMISE使用教学ppt这类相关题,本文已经解完毕,希望对大家有所帮助。

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。