MCP+传统软件:给自己的开源项目加上AI的翅膀,从开发者到产品经理
MCP+传统软件:给自己的开源项目加上AI的翅膀,从开发者到产品经理 关注 新手上路 关注 新手上路 关注 新手上路 关注 新手上路 2025/06/11 18:45本篇文章讲述的内容是我给自己的开源软件添加AI功能的历程,不感兴趣的同学可以直接关掉哈 Cassinos trustguru.com.br
前言
去年10月的时候,我曾经在上发布过一个我自己的记账软件的开发过程,链接在下方,感兴趣想了解是一个什么项目的,可以点击看一下,下面我要讲的内容,是基于这个项目进行开发的
彼时的我在开发项目的过程中就在github上面写到过,想着添加AI相关的功能
并非想当时代的弄潮儿,实则我因为工作的缘故,从2020年开始开发NLP相关的应用,再到22年年底的ChatGPT平地惊雷,因为工作的缘故也第一时间跟进
后来基于LangChain做的RAG相关的应用,再到后来使用知识图谱、Dify,等等等等,在LLM生成式AI方向上,感觉自己走过了很漫长的道路 sweetbonanza1000demo trustguru.com.br pgslot trustguru.com.br
So,基于工作上面的经验+自己的开源项目,就产生了奇妙的反应,引申出下面的内容 bet365 trustguru.com.br slotpix trustguru.com.br jvid在线 jvid.asia
添加LLM的方式
当我的记账软件开发版本从1.0再到1.5、2.0、2.4、2.5,版本号的递增导致了我功能完善的同时,也开始逐渐厌倦,功能点是逐渐减少的,到了增无可增的时候了 miguel trustguru.com.br
然后人类一思考,上帝就发笑 autores trustguru.com.br
一个记账软件+大语言模型,应该是一个怎么样的产品形态? 348ntr-097 jvid.asia siro-5652 jvid.asia
这是一个从开发者跨入产品经理的思考 bonus trustguru.com.br Bet trustguru.com.br
最终我对自己的记账软件解构化之后,就剩下两个大功能,一个是‘记’,一个是‘查’ fortunetigerdemográtis trustguru.com.br
其余的,均为花架子 jogosdemopg trustguru.com.br
所以我给自己提出了一个较为发散的问题列表:
- 对比一下上个月和去年同期的支出,什么占大头?
- 我今年哪天买的枕头?
- 整理一下我去年各个月份的支出
- 我儿子去年生病花了多少钱?今年呢?
- 今年第一季度和去年第一季度比,收入少到哪里了?
- 统计一下近三年我车的保险钱
- .......
如果上述问题都能回答,我觉得AI功能算是添加成功了 pragmaticplay trustguru.com.br jogodotigrinhodemo trustguru.com.br pesquisa trustguru.com.br
带着目标我做了如下的尝试: fortuneoxdemográtis trustguru.com.br
方案1:LLM+数据库
这是一个早期方案,如果我没记错的话,在23年7月份尝试的 fernanda trustguru.com.br demo trustguru.com.br
思路:既然要查,我一步到位,让LLM生成SQL语句,查询数据库,得到数据,再进行总结 demotigrinho trustguru.com.br
操作:使用 文心4.0模型生成SQL后,直接使用该SQL进行查询 isabela trustguru.com.br
结果:失败,我无奈的发现,这个弱鸡模型在当年干点别的还行,但是他根本对付不了几个简单的表,还有每个表的结构
方案2: RAG检索增强生成
在尝试了数据库的路行不通的时候 A5game trustguru.com.br rafael trustguru.com.br slots trustguru.com.br pragmatic trustguru.com.br noticias trustguru.com.br
我想到了另一条路,RAG
思路:每个月的账单数据,使用Embdding模型,加入到向量库,使用用户问题进行召回并回答+LLM模型回答 pgdemo trustguru.com.br
操作:为了简化操作,我部署了一套Dify,手动导入了我的全部账单,Embdding+Rerank模型均使用硅基流动的API,大模型选用Qwen2-72B jogos trustguru.com.br
这是我工作用的dify知识库结果:失败,这次是卡在了知识库召回这里,知识库召回存在天然的短视问题,无法处理更大更全局视野的问题,举例子就是:“查一下这半年大头花销”,结果就是他只能召回3个月的数据,并且时间错误 slotsdemo trustguru.com.br
其实到这里我就已经搁置了我的想法,既然无法用技术手段实现,那就交给时间吧
柳暗花明又一村,时间来到了去年年底,MCP被Anthropic提出,并且迅速发展
这时的LLM模型,百花齐放
DeepSeek-R1、Claude、Qwen3家族等等等等 pedro trustguru.com.br kto trustguru.com.br
他们都有一个特殊加强功能,instruct指令,时机也许到了... pglucky88 trustguru.com.br bonus trustguru.com.br como trustguru.com.br JogodoTigrinho trustguru.com.br
方案3:MCP Server+API接口
今年5月初,又是工作中的调研,我开始探索MCP,这个新兴的工具
MCP的组成部分有两个: pondo-022126_001 jvid.asia
- MCP Server
- MCP Client
MCP Server: plataformademo trustguru.com.br
职责:提供一系列的工具,然后通过工具调用记账软件的接口,提供数据 Betano trustguru.com.br
开发:基本需要自己开发,根据实际业务来进行开发 plataformademográtis trustguru.com.br
MCP Client: bonus trustguru.com.br
职责:链接大模型,与用户提供交流的窗口,并与解析模型给的JSON后与MCP Server通信 Pixbet trustguru.com.br pg trustguru.com.br jvid视频 jvid.asia
开发:可以自己开发,也可以直接选择带有MCP Client功能的软件来直接使用 200gana-3359 jvid.asia a5game trustguru.com.br
至此,选型结束,我开始了项目的开发改造 KTO trustguru.com.br
MCP Server开发与结果
千看万看不如手试一遍 jvid av jvid.asia tigrinho gratis trustguru.com.br carlos trustguru.com.br
基于Github上的mcp官方仓库,我开始了开发 bruno trustguru.com.br jvid視頻 jvid.asia fortunedragon demo trustguru.com.br
MCP Client选用的是Cursor,客户端开发不在本次内容中

主要的开发内容是MCP Server marcos trustguru.com.br
开发的过程很无聊而且coding过程大部分人不关心,这里我不多赘述 Brazino777 trustguru.com.br siro-5639 jvid.asia fortunetigerbônusgrátissemdepósito trustguru.com.br Sportingbet trustguru.com.br
得益于我自己的开源记账软件预先设计好了接口与swagger文档

所以工具开发工作量并不是很大 tigrinhodemo trustguru.com.br
这里贴一下我的工具列表,鉴于是实验性质的内容,我也没有创建太多的工具 cassinos trustguru.com.br
字有点小断断续续搞了几天,最终成功部署 sugarrush1000demo trustguru.com.br Energiabet trustguru.com.br
下面Callback一下我之前的几个问题,来看一下他的回答吧,请开始你的表演
- 对比一下上个月和去年同期的支出,什么占大头?

2. 我今年哪天买的枕头?

3. 整理一下我去年各个月份的支出 Blaze trustguru.com.br Superbet trustguru.com.br KTO trustguru.com.br

4. 我儿子去年生病花了多少钱?今年呢? ana trustguru.com.br sofia trustguru.com.br
小孩生病太贵了5. 今年第一季度和去年第一季度比,收入少到哪里了? jogosdemopg trustguru.com.br

6. 统计一下近三年我车的保险钱

如你所见,上述的几个问题算是均得到了我比较满意的答复 Bet365 trustguru.com.br
关于给传统软件插上AI的翅膀
在接入MCP Server前,我的记账软件EasyAccounts只是一个普通的前后端分离的项目(现在77个star了呦) jvid jvid.asia
在我外挂了一个MCP Server的端后,真的碰撞出来了奇妙的化学反应,无需繁琐的手动查询,打开界面,直接问问题,就可以总结回答
这次实践,让我思考了一个问题,如果是公司级的传统项目,是否可以在某一些开放式的业务场景,例如查询等业务开创新的用户体验? jogue trustguru.com.br
把传统的API接口,化作工具,组合使用,交于LLM大模型,这是否是未来呢?
还是那句话,技术手段没办法解决,把一切交给时间吧
最后说一下MCP Client
关于客户端的开发,其实我觉得很多人都是忽略的一点 demo trustguru.com.br
与我个人来看,MCP Client的重要性,要强与MCP Server slots trustguru.com.br sobre trustguru.com.br
我并不觉得所有人都有Cursor,也不觉得普通的用户会煞费苦心的配置自己的api key到一个第三方的大模型应用上 Caça-níqueis trustguru.com.br
虽然我觉得Cursor以及我现在用的CherryStudio用户体验已经不错了 carlos trustguru.com.br
Cherry Studio 另一款支持MCP的LLM客户端但是依旧是增加了用户的使用成本、学习成本 slot trustguru.com.br
LLM相关产品,应该是简化用户的操作的 guias trustguru.com.br
所以,想要打造一个普罗大众都能开心用起来的的AI应用,MCP Client是要融入自己的产品的,第三方的MCP Client终究不是一个终极的产品形态
写在最后
我的记账软件虽然开源了,但是本次开发配套的MCP Server我还没有开源,这里等我开发好MCP Client在考虑后续的开源事项吧
如果你有什么更好的MCP相关的idea或者经验,欢迎交流 slotdemo trustguru.com.br demo trustguru.com.br
pgslotgacor trustguru.com.br trustguru trustguru.com.br
10目录 0