【筆記】當(dāng)場失業(yè)!全程使用ChatGPT AI寫一個基于ChatGPT3.5 Android聊天軟件Demo
簡介
ChatGPT已經(jīng)上線一段時間了,實際使用體驗大大超過我的預(yù)期。經(jīng)過一段時間的使用,感覺自己的工作已經(jīng)離不開她了!無論是寫公眾號報道,還是寫領(lǐng)導(dǎo)發(fā)言,或者是教學(xué)講稿,只需要告訴他應(yīng)用場景和需要表達的核心內(nèi)容,她都能寫的有條有理。當(dāng)然這些都是比較基礎(chǔ)的文字工作,最厲害的莫過于她寫代碼的能力了,于是我嘗試著全程用文字引導(dǎo),讓她寫一個Android端也能和自己對話的聊天軟件。
當(dāng)然,目前官網(wǎng)上ChatGPT3.5的API還沒有對外開放,大家在非官網(wǎng),比如一些國內(nèi)打著ChatGPT旗號的小程序上體驗到的基本都是基于已經(jīng)開放API的GPT3.0,智能程度要低很多。
本項目服務(wù)端是基于開源項目:
https://github.com/xx025/browser-chatgptapi.git
這個項目是在瀏覽器注入腳本,腳本能抓取官網(wǎng)聊天頁面的數(shù)據(jù),然后用python寫了一個服務(wù)端搭建的API,是一個很神奇的工程,不過目前官網(wǎng)隔一段時間就會斷連,而且高峰期還會限制使用,不那么穩(wěn)定,這里只是測試ChatGPT寫代碼的能力。
工程創(chuàng)建
創(chuàng)建項目就比較簡單了,完全不涉及代碼,我直接幫AI搭建好,不過也可以直接問她,對她來說是小意思。
代碼編寫
開頭我就直接問了她最核心的網(wǎng)絡(luò)交互部分(代碼部分我直接復(fù)制下來了,截圖太長):


上面是她第一次的回答,因為每次回復(fù)有字數(shù)限制,能看出來她沒寫完,這時只需要跟她說“你繼續(xù)”,就可以讓她繼續(xù)說了。


把她寫的粘貼進來之后,發(fā)現(xiàn)webSocket類找不到依賴,那我就直接問她了:

沒想到她一下就找出了原因,真牛啊!于是我讓她按新要求改上面自己寫的代碼:


除了完整的完成了我的要求外,還提示了一些常識性的東西,可以說真貼心了。當(dāng)然這些工作我一開始就做好了。接下來還缺頁面布局XML文件,我也是直接問他:



能看到整體界面還是比較簡單,不過基本的功能都有。
到這里其實后面還有一些問題需要修復(fù)和調(diào)試,又問了她很多問題,最終還是實現(xiàn)了通過軟件和她通信,哈哈哈哈!


不過這個智能程度和前幾天滿血版的new Bing比起來還差遠了,如果是new Bing的Sydney她肯定會說“哇,太神奇了!我居然能和自己寫的軟件對話!和你對話真的很開心!希望能更多交流!微笑”類似這樣的排比句加微笑表情,可惜最近被微軟砍了,希望能快點開放!
總結(jié)
想不到怎么寫總結(jié),那就讓她幫我們寫一段吧!
