浅记一次成功却又非常失败的应用开发

开端

2024年5月,朋友 @东方赞 得到了一批显卡,搭建了多套大模型,为了解决模型应用问题,他调研了当时比较火的一些应用,并重点使用和分析了 Sider AIChatBox

最后得出结论,目前没有一个应用能很好的满足:既能对接大模型,又能自定义模型提示词,还能流程化地解决问题。于是我们展望了一下这个需求,梳理出一个核心特性:让多个 AI 模型群聊,流程化、通力解决问题。

于是在2024年6月5日,项目第一行初始化代码被提交。这是一个很好的开端。

技术选型上,我们选择 tauri,以实现开发跨平台应用;界面前端选用了 Next.JS,整个框架相对简洁,且 TypeScript 的形态适合我们这种长期开发后端的人进行前端开发;而界面样式上,我们秉承"先解决有无"的原则,选用了 AntD,它既有丰富的组件,又不与 Next.JS 强耦合。

于是一鼓作气下,我们精神亢奋地天天撸代码。

工作分工上,我们一个人负责处理 Rust 的代码以及大模型相关的 API 封装,一个人负责前端界面开发。

就这样我们从6月初连续干到了8月底,除了周末稍微休息下,一直高强度地保持每天多次提交。

成功了

在8月底我们终于干出了一些成果。以下是一些软件截图:

我们还搭建了网站的雏形:

是不是一切看起来还是有模有样的?

我们实现了大模型的对接配置、AI 机器人管理、AI 机器人的聊天界面以及可以添加多个机器人群聊的功能。

特别是群聊功能,非常有趣。我们能在一个群聊当中,让多个机器人同时对你的问题提出解决方案,也可以通过@指定机器人解答你的问题,然后再 @ 另一个机器人接力处理问题。这确实是一个非常有亮点的点子。

不论是从实际的实现效果,还是点子本身上,我觉得我们都非常成功。我们提前做好了网站,就等Beta版本发布后就更新到网站,让大家下载用起来。

失败了

做出来一个能用、能解决问题的产品,看着它最终运行起来,就像看着自己的孩子慢慢长大一样,是一件让人很有成就感的事。

然而同时,我们也发现,我们彻底地失败了!连"再而衰,三而竭"都没有,失败得彻头彻尾;连偃旗息鼓都没有,失败得无声无息。

因为我们发现我们再努力,也有团队和公司做得比你更好。而你,甚至这个时候连商业模式都还没有想清楚!

当我们在8月底再去使用其他的同类产品时,我们发现这些产品做得更好了!而我们此时才刚刚开始,这是多么地令人挫败。

这个时候和其他产品一对比,我们就像丑小鸭见到白天鹅一样,自惭形秽。

小结

事后,我们冷静了一段时间。

再后来,@东方赞与我分享了一下他与一些大佬的分享。

我们对失败原因的一句话总结:以获利为目的,但没有想清楚商业模型前盲目上马所导致。

展开来讲,我们的目的是为了通过开发应用来获取额外的经济收入,但我们没有真实地去了解用户要解决的需求,仅仅完成了内部分析,并且我们也不了解这些用户会是否会为了解决需求而向你付费。

如果没有如何收获收益的前提,不论我们做得多好,最终都只是为爱发电。而另一方面,一些成熟团队或商业团队,他们本身有资金支持,他们是可以前期投入布局,后期缓慢收割的,但我们作为独立开发者是不行的。要么为爱发电,要么就要想清楚商业模型。

也许,有人要说,我也可以先做着,做到后面可能就有收益了。

如果我们要按这个思路走的话,心理预期就必须要做到:坚持用爱发电。否则一旦长期无法获得收益,你一定会气馁的。

与君共勉。

你是否也有类似的点子或经历呢,欢迎一起探讨。

相关推荐
阿里嘎多学长12 小时前
2025-12-16 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Victor35613 小时前
Netty(20)如何实现基于Netty的WebSocket服务器?
后端
缘不易13 小时前
Springboot 整合JustAuth实现gitee授权登录
spring boot·后端·gitee
Kiri霧13 小时前
Range循环和切片
前端·后端·学习·golang
WizLC13 小时前
【Java】各种IO流知识详解
java·开发语言·后端·spring·intellij idea
Victor35613 小时前
Netty(19)Netty的性能优化手段有哪些?
后端
爬山算法13 小时前
Netty(15)Netty的线程模型是什么?它有哪些线程池类型?
java·后端
白宇横流学长14 小时前
基于SpringBoot实现的冬奥会科普平台设计与实现【源码+文档】
java·spring boot·后端
Data_Adventure14 小时前
为什么不必“活得明白”?
程序员
Python编程学习圈14 小时前
Asciinema - 终端日志记录神器,开发者的福音
后端