这个GitHub项目,要断了所有程序员的后路......

最近在GitHub上看到了一个非常有趣的项目。

它看似简单,但是背后的思想却震撼人心。

这个项目是一个非常非常简单的Web应用:联系人管理系统,只有增删改查,一个刚入门的学生就可以轻松写出来。

但是,让人震撼的是,这个项目没有没有任何传统意义上的业务逻辑代码!

没有Controller,没有Service,没有DAO,也没有Vue或者React。

项目作者根本没写这些代码!

那它是怎么运行起来的呢?

答案非常简单:所有的业务逻辑,全都由大模型在内部自动完成。

如果你还没明白它的特别之处,这里稍微解释一下。

我们平时用的 AI Coding 工具,是让 AI 帮你写代码:生成前端、后端、测试、部署。

这个项目完全不同,它直接把大模型当成了一个应用程序来执行,消灭了前后端的代码!

项目通过提示词告诉大模型:你是一个管理联系人的应用,可以接受HTTP格式的请求,直接输出对联系人增删改查的Web界面.....

让人震撼的是,这个“没有应用逻辑”的联系人管理系统还真跑起来了!

它自己设计了表结构,自己生成UI界面。

这是首页(还没有联系人):

这是创建联系人的界面:

联系人的列表:

联系人详情:

大模型还可以根据用户的请求来区分要返回的内容,访问 /contacts 会得到一个 HTML 页面。访问 /api/contacts 会得到 JSON:

{  "contacts": [    { "id": 1, "name": "Alice", "email": "alice@example.com" },    { "id": 2, "name": "Bob", "email": "bob@example.com" }  ]}

更夸张的是,AI在没有在没有任何示例的情况下,自主设计出了合理的数据库表结构(包含正确的类型和索引)、安全的参数化 SQL 查询(可防止注入攻击)、类 REST API 规范、响应式 Bootstrap 布局、表单验证以及针对极端情况的错误处理。

可以说,大模型展示出的能力非常让人震撼!

不过,稍微熟悉大模型的人就知道,现在的大模型远远没有这么智能,比如它根本不具备Web服务器的能力,也没法访问数据库和文件。

所以这个项目把大模型包装了一下,一共用到了687行代码:

用户直接访问的就是个传统的服务器,核心在于一个叫 LLM Handler 的组件。

它接收用户的 HTTP 请求,填充到提示词模板中,把数据库、文件访问等工具一并交给大模型。

大模型处理后,决定要不要查询数据库、修改数据或渲染页面,最后再返回 HTML 给用户。

核心的逻辑其实就这么几行:

// The entire backendconst result = await generateText({  model,  tools: {    database,      // Run SQL queries    webResponse,   // Return HTML/JSON    updateMemory   // Save user feedback  },  prompt: `Handle this HTTP request: ${method} ${path}`,});

这个应用虽然神奇,但是缺点也非常明显:太慢,太贵,太不稳定。

每次点击或表单提交都需要 30-60 秒,比传统的Web应用要慢300~6000倍。

每次请求都需要花费 0.01-0.05 美元的token,比传统计算成本高出 100-1000 倍。

AI生成界面的一致性也很差,它会忘记刚刚生成的UI,导致同一个界面,颜色和布局都可能发生变化,看看下面这个界面,风格完全变了。

但是,这个叫nokode项目证明了一件事情:AI可以处理应用逻辑,可以生成HTML页面。

这个项目的作者说:“所有的问题都和性能/价格/一致性相关,如果我们乐观一点,AI 推理速度每年提升约 10 倍,成本持续下降趋近于0,稳定性不断提高,这些问题可能都会解决。”

如果真到了那一天,只需要写出合适的提示词,就能把一个大模型变成一个应用,真的不需要写代码了,所有程序员的后路都被断了......

这种事情会发生吗?

欢迎在评论区留言讨论。

nokode 地址:  

https://github.com/samrolken/nokode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值