crews

crews

保持学习和对新事物的热情~ Magic

「AI小詞繪畫」一個想法的落地實現

背景#

大概是 4 月那樣子,深入了解GPTMidjourney這些 AI"新事物",然後決定得躬身入局,真正去使用,去感受。使用了 midjourney(後續用 MJ 來代替),畫出來的圖效果真的很驚艷,但是使用的過程其實問題還是比較多。

1、MJ 需要梯子,使用在 discord,使用起來就有一定的門檻要求

2、prompt 指令需要學習,直接輸入中文的話識別度不高,容易畫出一些偏差比較大的圖片

3、prompt 的專業詞彙沒有積累,缺少 “意識” 和使用方式

這一系列下來導致整個體驗不太好,就想著能不能做個中間層,去承接這個。去 Github 上找了一下,發現確實是有人已經做了 MJ 的非官方接口:拿 token 模擬 discord 帳號發送消息,機器人監聽消息,實現的方式很多,有 python\js\go\java 的實現。均能找到自己想要的語言。然後看到已經有這個基礎了,就開始嘗試寫自己 “工具站”

開始#

雛形#

程序員嘛,說幹就幹,直接腳手架生成代碼前端項目出來了 vite + react 快速開始一個新的項目,後端用什麼?當然用最熟悉的最簡單的 Express,先跑起來再說。

咔咔咔的一頓敲代碼(經常寫到很晚,這裡非常不建議讀者這樣做,身體最重要),然後就在五一前完成了一個初版,已經能跑了

image-20230516001048090

技術框架使用

  • React + antd + vite 前端工程流

  • Express + Sqlite 後端 server

  • GO 開源的 MJ wrapper

  • 阿里雲輕量雲(新加坡)

五一假期出行處理個人私事 + 生病,導致網站停滯,沒有繼續開發

image-20230516002225083

MVP 版本#

世界一直在變化,每天都有新事物產生,自己也陷入深深焦慮當中,懷疑自己做的事情價值和意義,女朋友和我說,做這些事情之前你就告訴了自己,沒有想從這些事情上得到什麼,就是為了興趣和愛好,還能學習到技術,這就很好了,如果覺得累了,這個事情就不要做了。我聽了以後,突然想通了,確實該回到初心,就是覺得這個事情自己做的時候覺得快樂,並不是想從這個事情上獲得什麼。我就給自己列了一個 MVP 版本的計劃,想著把增加帳號體系、完善 UI 支持移動端、支持 Prompt 的工具化降低使用難度的方向。

定了時間點 5-14 完成一個初步的 MVP 版本。

因為在假期中也接收了很多知識,也看了很多框架,最後嘗試使用了 Nextjs 去寫這個網站

技術框架變成了

  • Nextjs + Typescript
  • tailwindcss + daisyui
  • Prisma + Sqilte
  • Go

開發流暢度提升了很多,加上了 ChatGPT 輔助寫代碼,很快的將之前 Express 寫的接口,工具函數全部轉成 TS 的代碼的方式

這周真的每天晚上下班回家就開始寫代碼到很晚,周末寫了 2 天,把這個 MVP 版本重構出來,感覺代碼寫多了,速度真的快超級多

還有Typescript寫代碼真的挺爽的,對於接口定義,在寫代碼的時候,直接能幫忙檢測出很多問題!寫接口必須用強類型檢驗

這裡放幾個網站的實際效果

home

tool

history

想要體驗 MJ 畫畫的可以私信我,我這邊回復你網址。因為個人玩具系列,屬於 BETA 版本,就大範圍公開

插曲#

昨晚上線代碼後,就睡覺了,平安無事(因為沒有人用)

早上起來有幾個朋友在用,跑了幾張圖還 OK,但是發現突然開始超級卡了,我趕緊爬起來,連我的服務器看看,發現 ssh 都連不進去,我看 CPU 也正常啊,最後卡了很久進入 ssh 看,發現內存爆了,我買的最便宜的輕量雲只有 1G 內存,直接給爆了,馬上去後台升級了一個檔次的服務器,後面就正常起來了。

這讓我想到工作開發、工作部署和個人開發部署的差異性。工作上基本不用考慮服務器的問題,還有 server 寫的性能問題也基本不用考慮,有公司兜底。個人開發的服務,發現每一個內存和 CPU 都是 money,必須得重視考慮。後面可能得考慮用 GO 去開發 server,性價比絕對高。只不過 JS 是當前主力語言,而且能前後端統一語言,所以還在猶豫當中。

總結#

以前想法很多,做事情總是有了開頭,沒有繼續執行下去。現在的我想法還是和以前一樣多,但是不同的是,現在的我想要把想法執行到底,這一次也算新的一次嘗試,把整個網站從前到後到 UI 完全靠自己的編碼能力寫下來,還是很有成就感的。感覺自己寫代碼能力也得到了很多的提升。還有英文閱讀能力,因為真的一直在翻文檔,都懶得點插件翻譯,直接就看原本檢索信息。

躬身入局」、「堅持到底」一個事情的完整性真的會讓人有成長有感悟。無論最終結果如何,這個過程就是最大的收獲

這個小網站可能後續迭代更新的速度會下降了,有興趣的同學可以點個關注➕微信溝通交流~

感謝各位的閱讀!

掃碼_搜索聯合傳播樣式 - 標準色版

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。