三个流程外部的评论,密苏里

我是如何在推出后通过低代码产品赚取60欧元的。哪个更酷:低代码还是人工智能伴侣?

程序员使用各种自动化和生产力工具。代码检查工具可以优化代码风格,而 RayCast 则处理日常任务。有些甚至会创建自己的自动化工具。

作为一个移动开发者,我在几乎每一个Pull请求中都使用截图。但是原始分辨率的图像最终占据了整个浏览器窗口。因此,我在Automator中编写了一个小脚本,将图像缩放到800px的高度。我将它命名为“Resize 800”。

有时候,我每天会多次使用这个脚本。我大约用了两分钟来开发它,而且从来没有必要维护它。如果我们根据节省时间与开发和维护时间的比率来评判程序和软件会怎么样呢?就像投资回报率一样,但更多是感性的。

这个脚本的用户体验是无与伦比的。调整大小至800是我职业生涯的顶峰。我以前没有创造过任何更好的,将来可能也不会。

在2024年初,我偶然发现了一段评论n8n的视频。它的发音就像“n-eight-n”。有点像“Nodemation”,不知是什么意思。它是Zapier的竞争对手,有一个我以后会谈到的杀手功能。n8n让我印象深刻,从第一次启动开始。那时,OpenAI最新型号是ChatGPT-3。我想用机器人练习荷兰语,但它固执地坚持英语语法。所以,在英语中与AI聊天没问题,但对于荷兰语,就不行了。

我知道DeepL在英语和荷兰语之间翻译得非常出色。所以,我想知道,“它是否有免费的API?”答案是,“有的。”解决方案似乎很简单:在Telegram中创建一个机器人,向机器人发送荷兰语消息,让它翻译成英语,通过ChatGPT生成一个回复,再用DeepL将其翻译回荷兰语,然后发送回聊天中...好了,看截图:

AI Dutch companion workflow in n8n

集成三个API不是一个巨大的挑战 - 可以使用Python、Go或Rust完成。但如果你用n8n来完成呢?我大约花了35分钟来创建我的第一个工作流。没有编码涉及 - 只是在界面中点击和拖拽。当然,写一个Python脚本可能需要大致相同的时间,尤其是使用AI助手。但今天,我能更快地完成那个工作流程。

In n8n each node represents a set of fixed properties or expressions. Properties from previous node responses can be dragged into the fields. For example, ChatGPT request content is text from DeepL response.

ChatGPT-4的发布较晚,显著改善了它对荷兰语的理解,因此机器人的需求消失了。

最近,我一直在思考一个不同的问题:AI 伴侣还是低代码?哪个更好?为了找出答案,我决定同时使用 n8n 和 ChatGPT 创建相同的机器人。例如,如果你觉得阅读 HackerNews 很无聊,因为它缺少图片,为什么不让 AI 为你生成呢?

好的,说实话,我在浏览支持的n8n集成时发现了一个熟悉的标志:“哦,黑客新闻!让我们快速做点什么吧!”。

An article found by “robotics” as an input

为了简化操作,机器人将使用关键词通过HackerNews API搜索文章,并返回一个链接以及生成的图片。这是一个非常简单直接的算法,但它使用了三种不同的API。再次强调,零行代码 — 只需鼠标点击。

Straight-forward 4-step workflow. HN getAll is limited to a single article.

这是您如何以提示方式表达相同的要求:

Develop a Telegram bot that processes incoming messages as search keywords. 
Upon receiving a message, the bot will query the HackerNews API to retrieve a relevant article based on the keyword.
Using the article's title, the bot will generate an image through the DALL-E API.
The bot will then send the generated image back to the chat, accompanied by the article's URL as the caption.

结果是:80行优秀的Python代码。但有一个缺点:它没能成功运行。第一个问题是与openai包的版本有关。我们一起解决了这个问题。然而,第二个问题让ChatGPT束手无策。在这个循环中的肉体(也就是我)检查了规范,并修复了输入文件的处理。所有这些麻烦花了大约半小时的时间。我认为这对n8n来说是一个公平的胜利—至少在这场比赛中是。这两款工具都很棒,但低代码很可能不会很快取代程序员。

AI伴侣粉丝们的问题:你是如何部署这个机器人的?我可以先为n8n回答这个问题。一切都已经部署就绪。n8n允许您免费在自己的服务器上运行它。本文中的屏幕截图来自我的个人实例的Web界面。Zapier无法做到这一点。因此,对于我来说,n8n是明显的赢家。当然,n8n还提供付费的云解决方案。

Login page of the n8n instance from the Docker container running on my Digital Ocean VPS

在某种程度上,工作流程也是一种分发形式。您在自己的实例上创建工作流程,将其导出为文件,发送给程序员朋友,然后他们在自己的实例上运行它。这样可以节省 API 限制(每个人使用自己的 API 密钥),并使用免费阶层。节省下来的资金可以投资在英伟达股票上。

Not deployed yet
Deployed

简而言之,部署工作流只是转动一个开关的问题。但是如何部署脚本呢?你已经准备好了80行Python代码,但它使用了轮询。这对环境不是最好的选择,最好是切换到webhook。然后,你需要立即获取SSL证书...复杂。或者如果你是一个具备预先制作的Terraform配置模板的高级后端开发人员,也许并不复杂。如果你是这样的人,我有另一个问题:你是否将Jira用于个人目的?这样的人可能对自己和社会都构成危险。

如果上面提到的机器人似乎有点琐碎,那么这里有一个更严肃的。是的,又是Telegram,因为聊天是一种非常方便的界面,容易编程和分发。所以,你是否曾经遇到过在餐厅支付账单的懒惰,拍照收据,但从未去和朋友分摊费用的情况?我遇到过不止一次,所以我决定通过低代码来拖延。

机器人等待用户上传收据的照片。一旦收到照片,机器人会使用Mindee进行处理。我是通过n8n界面发现了Mindee,但Mindee节点只能提供简单的回应,显示收据上的总金额。由于我需要详细信息,所以我不得不配置一个常规的HTTP节点。

接下来是一轮问答。机器人会询问谁应该被分配费用,并将中间状态放入$getWorkflowStaticData()中。一旦所有费用都记录完毕,机器人会发送最终消息并清除静态数据。

除主要对话之外,机器人还通过/start命令提供使用说明。如果用户在上传照片之前尝试发送消息,机器人将发出错误。

我在这个工作流上花了几个小时。它包含一些管理状态的JavaScript代码,这对与机器人进行交互至关重要。也许可以使用Redis节点并直观地映射字段,而不是代码,但我不确定这是否会比小的JavaScript代码片段更简单。

给我六个小时砍树,我会先花四个小时把斧头磨得锋利 — 亚伯拉罕·林肯。

给我两周的时间,试用一把斧头,一把锯子,一把电锯和一把电动锯。然后再给我一个星期的时间写一篇关于我最喜欢的工具的文章,说服每个人都要使用它…

根据实用系数来看,Automator可能会超越RayCast,n8n也可能会超越您的AI生成的Python代码。然而,关键是找到最适合特定任务的工具。

哦,我差点忘了。我是如何从工作流程中赚钱的?我把上次为大家付账的收据发给机器人,发送了付款请求,并且我的同事们都把钱还给了我。否则,我可能还在拖延这个问题。

2024-08-29 04:30:33 AI中文站翻译自原文