我開發(fā)了個人工智能應(yīng)用, 請大家給點意見
前言
近年來,隨著人工智能和MCP技術(shù)的發(fā)明和進步,好像給我們這些程序員又開辟了一個新的道路:以前我們都是給人來寫軟件工具,要寫后端接口和前端界面,讓用戶在前端界面使用這些工具來實現(xiàn)業(yè)務(wù)。以后就會變成,我們要給AI 來寫后端工具,無需寫前端界面,讓AI根據(jù)工具需要的參數(shù)和返回值來生成前端界面給用戶(語言也是界面的一種),用戶通過Agent來調(diào)用我們的后端工具實現(xiàn)業(yè)務(wù)。
That’s amazing! 作為一個寫了20多年程序的老.Net程序員,本來都已經(jīng)跑到甲方兩年沒寫代碼了,實在忍不住一定要體驗一下。這次用Python。
智聯(lián)接單
我的人工智能應(yīng)用其實是一個微信公眾號,叫“智聯(lián)接單”,大家搜索關(guān)注就可以試用。可以向其發(fā)送文字、語音和地理位置信息。語音請少用,比較費錢。
這個微信公眾號后臺是一個AI Agent,Agent調(diào)用我寫的MCP Server工具來實現(xiàn)業(yè)務(wù)功能。
業(yè)務(wù)主要實現(xiàn)了需求單(我需要的服務(wù)描述),供給單(我能提供的服務(wù)描述),合伙單(我要和別人合伙搞活動的需求描述)的發(fā)布、管理和匹配。還有就是維護自己聯(lián)系方式、充值等。
也就是用我的需求匹配他人供給,用我的供給匹配他人需求,用我的合伙匹配他人的合伙。匹配完成后可用查看對方聯(lián)系方式,以促成交易或合伙。
關(guān)鍵業(yè)務(wù)功能,例如查看對方聯(lián)系方式是收費的,但是目前可以假裝充值,只要告訴人工智能充值多少錢就可以。
|
|
|
|
技術(shù)細節(jié)
1、先說核心的訂單匹配功能,采用了PGSQL數(shù)據(jù)庫的向量和地理位置擴展,用戶直接向公眾號發(fā)送地理位置信息來補充訂單位置數(shù)據(jù),將用戶的訂單需求、供給、合伙描述向量化存入,這里只向量化核心描述,不包含價格和時間等信息,不然會影響向量余弦計算的距離匹配效果。位置的匹配計算經(jīng)緯度球面距離,時間和價格還是通過傳統(tǒng)方式匹配,需要注意的是價格單位我也進行了向量化匹配。混合匹配的需求也是我選擇pg的原因。
2、再說架構(gòu),微信服務(wù)器將用戶消息Post我的Agent,Agent調(diào)用MCP工具實現(xiàn)功能,并把結(jié)果回復(fù)給微信服務(wù)器。Agent服務(wù)用Fast API + LangChain 實現(xiàn),模型用阿里qianwen3 coder,和微信交互用了wechatpy。Agent通過Langchain的MCP Adapter組件連接到我的MCP Server,MCPServer基于Fast MCP實現(xiàn),其中向量化也是用了阿里的1024維度向量化模型。所以我其實部署了兩個服務(wù),一個是Agent服務(wù),一個是MCP服務(wù),全部部署在阿里云上。
遇到的問題
目前遇到的最大的技術(shù)問題是,Agent有時候不調(diào)用工具,自己胡編亂造業(yè)務(wù)數(shù)據(jù)!雖然我在系統(tǒng)提示詞里強調(diào)一定要調(diào)用工具。為了解決這個問題,我每次對話都通過系統(tǒng)消息告訴Agent,必須要調(diào)用工具才能回復(fù)用戶,目前癥狀減輕了,但是偶爾會出現(xiàn),所以增加了個保護措施:如果發(fā)現(xiàn)Agent沒有調(diào)用工具,我會給用戶的信息中增加“系統(tǒng)提示:平臺未調(diào)用工具”,提醒用戶讓Agent調(diào)用工具重試。
需要一個第三方充值平臺,需要推廣。
大概就這些吧,大家有什么意見或者需要合作的,都可以與我聯(lián)系。



浙公網(wǎng)安備 33010602011771號