嗨,大家!
tl; dr:I made a chrome extension that lets you run Python code and see text and plot outputs in ChatGPT
我以前从未真正从未从事过任何个人项目。也许一个。我喜欢编码,我认为这很有趣,我只是在业余时间不做。但是我想改变这一点,因此我着手创造一些东西。他们说,最好的项目是您自己会使用的项目,所以我只是去了常规的一天,但是要注意可能出现在我脑海中的任何项目想法。
当Chatgpt首次出来时,我对此感到非常惊讶。我做了很多事情的一件事就是告诉我编码。它比通过Google和Stackoverflow搜索要快得多。
我注意到的一件事是,我使用chatgpt的方式与我使用jupyter笔记本电脑的方式相似。我会有一些文本描述某些内容,然后有一个代码示例。这与我在chatgpt中所做的事情相似,有一个提示来描述我想要的东西,然后让chatgpt给出一个代码示例。唯一缺少的是我无法运行代码。相反,我必须将代码复制到可以的东西。
我想在Chatgpt拥有完整的Jupyter笔记本经验。我也已经有了一个名字:JPT。我想以某种方式将jupyter和Chatgpt结合在一起,这就是我想到的。
这个项目根本没有抛光,但我想快速释放并迭代。当然,如果它真的没有使用,那么继续进行。
我拥有我想要包括的大部分核心功能:
- 运行/编辑/复制Python代码
- 请参阅输出,图和错误
- 使用一堆软件包,包括您自己的
- 上传并下载文件
它运行良好。有一块称为Pyodide的软件,可以完成所有繁重的工作。它是Cpython解释器编译为WebAssembly的,因此可以在浏览器上运行。这就是我实际运行Python的意思。该扩展名没有使chatgpt成为Python解释器,也不会将代码发送到某些代码执行服务器。它在您的浏览器中运行代码。这也是什么使它快速的。
再次,这是我的第一个项目之一,所以我非常着迷于它,不断地研究下载,只是考虑如何改进或获得更多触及的想法。
这是一次非常好的学习经历。完成编码后,您可以看到整个产品开发管道。完成编码后,我将其发布到Chrome网络店,但显然我不会停在那里。我想弄清楚如何让更多的人使用它,因此我无耻地尝试在Reddit和Hackernews上发布有关它的帖子。它没有在任一平台上真正获得吸引力。但是,它正在下载,现在有900多个用户。我一直在努力弄清楚如何获得特色徽章,以及如何使商店列出更专业,希望它可以提高扩展的可见性。
在产品开发世界的这一方面,肯定有很多东西可以学习,因为我通常只是在编码方面。我很想了解有关销售,营销,产品和设计的更多信息。
我也有一些关于如何改善扩展的想法:
-
使处理文件的UI/UX更好
现在,我处理上传和下载文件的方式是残酷的。我计划使用扩展弹出弹出制作适当的UI。当我首次发布扩展程序时,它无法处理文件。在我在网络商店中发布它的几周后,Chatgpt带有他们的代码解释器插件。我想使用该宣传来吸引更多用户,因此我觉得我必须能够处理文件,因为Chatgpt的插件可以。我以一种超级骇人的方式对其进行了编码,以尽快将其取出。
-
支持Claude,Bard和其他Chatgpt竞争对手
有点无聊和乏味,但这绝对是一个不错的选择。如果我能弄清楚一个不错的设计,那就太好了,这样我就可以轻松地挂在不同的UI上。
-
无限环将冻结Chrome Extension
这基本上是毕楼和铬延长的东西。 Pyodide要求网络工程师能够中断执行,并使网络工程师从事Chrome扩展工作很烦人。我认为这是一个破坏者,但这不是很好。
-
优化突变操作程序以使UI和事件处理更强大
让我解释一下最后一个。我认为这是一个非常有趣的问题,对更多研究会很酷。当我非常写这件扩展程序时,我需要考虑如何将UI注入chatgpt s UI。 Chatgpt的应用程序是动态的,因此我需要将UI动态添加到每个Python代码块上。这样做的主要方法是使用突变处理器。问题是,我认为尝试观察整个应用程序的性能太差了,所以我试图提出一个更优化的解决方案,其中包括一些怪异的观察者定向的无环形结构。
此解决方案由于许多原因而被吸吮:
-
过早优化是所有邪恶的根源
我甚至都不愿检查未优化的解决方案实际上是不好的,或者我只是认为这是不好的
-
关于
的代码很难读取,修改和原因
-
代码确实很虚弱,取决于Chatgpt UI
的确切细节例如,当chatgpt更改了再生响应按钮从再生响应到“再生”时,我的扩展就破裂了。是的,我知道。可怕的代码。
在这个项目上工作真的很有趣。我比在工作或学校从事的项目更感兴趣和积极进取。我确实觉得自己学到了很多东西,即使现在,我也从这个项目中学到了更多。可以肯定的是,我想继续创建。我将继续从事此工作或尝试解决一个新项目。
感谢您的阅读!