Server醬多語言SDK發(fā)布
因為Server醬的接口實在太簡單,所以一直沒做SDK。但前段時間更換API入口地址時發(fā)現(xiàn),大家還是很喜歡用SDK的。
于是借助ChatGPT,我們上線了 JS/Node/PHP/Python/Go/Dart 語言的SDK。
使用SDK,兩三行代碼就可以搞定消息推送。比如 JS,直接 import 函數(shù)填參數(shù)就可以了。
更重要的是SDK通過SendKey自動適配了Server醬Turbo和Server醬3,也就是說,使用SDK后,你不用管用戶用的是哪個分支的SendKey都可以正確發(fā)送。不用自己去拼接API URL。
另外,對于沒有覆蓋的語言,我們也提供了一個參考提示詞,只要把它發(fā)給 ChatGPT/Claude/DeepSeek/Kimi等AI,就能幫你改寫對應的版本。
請移步 GitHub 了解更多:https://github.com/easychen/serverchan-sdk
寫了很多腳本,卻總是邊用邊丟,所以我寫了一個腳本管理工具: FXD
因為經(jīng)常做一些自動化的工作,所以我會寫一些腳本,不管是用無頭瀏覽器去獲取一些網(wǎng)站的內(nèi)容,還是利用apple script將Keynote轉(zhuǎn)為視頻。這些年陸陸續(xù)續(xù)的算下來手上的腳本已經(jīng)有幾十上百個。
但是它們散落在代碼庫的各個地方,每次用的時候都很難找到。更麻煩的是各個腳本之間使用的語言接口都不一樣。有時候想把它們串起來用,還需要進行重寫。
所以我想要不我就干脆寫一個工具把這些腳本統(tǒng)一管理起來。
它可以是一個命令行工具,這樣各種場景之間可以通過命令行傳遞參數(shù)。成為一個非常強大的膠水。
它又可以加載不同的模塊,這樣可以重用以前做好的功能。為了省事,我決定使用NPM來進行包管理,同時這個工具也因此成為一個完全開放的系統(tǒng)。
每回編寫腳本的時候,分析參數(shù)和編寫help都讓人很煩躁,我們可以把它直接作為package的json的一部分。這樣在命令行里面就可以直接輸出幫助內(nèi)容。
最終這個東西就成為了FXD。
它可以用過 npm 直接安裝,然后通過 fxd <package> <method>
的形式調(diào)用。后來我還寫了個客戶端叫做FlowDeer,通過GUI來批量管理任務,同時啟動一個本地API,可以把這些腳本作為AI的工具箱使用。
比如,fxd-app-fetch 可以抓取網(wǎng)頁的主要內(nèi)容并轉(zhuǎn)為Markdown;fxd-app-search 可以搜索google,在ChatKuma中,它們可以作為LLM的Tool直接使用。
我為這個工具重寫了大量之前用到的腳本,現(xiàn)在已經(jīng)有小幾十個應用可以使用。包括檢測網(wǎng)頁內(nèi)容、自動發(fā)布微博和推文。而實際上編寫的代碼部分非常的少,一旦寫完,命令行的幫助文檔、客戶端的界面都自動完成;同時還能直接被LLM調(diào)用。
幾個月用下來,自我感覺不錯,如果你也有類似需求的話,歡迎一起來寫FXD的應用。
- 倉庫:https://github.com/easychen/fxd
- 手冊:https://ft07.com/fxd/
- 視頻教程:編寫一個自動推文發(fā)布應用 - https://www.bilibili.com/video/BV1bC41177W7/
方糖迷因·Node Package
我們設計了一個 npm install 不了的 Node Package,正在眾籌,感興趣的同學可以看看
Tele 醬:基于 Telegram 和 Vercel 的開源 Server 醬實現(xiàn)
項目地址:https://github.com/easychen/telechan
為啥不直連 Telegram bot api ?
- ① 直推在大陸有網(wǎng)絡問題
- ② bot 不能服務多人,會泄露 api token
- ③ 接口還是麻煩了點,
之前在做 Server 醬新通道選型的時候,telegram 本來是一個不錯的候選,但是因為它的 api 接口在大陸網(wǎng)絡無法訪問,考慮到自建中間層的網(wǎng)絡穩(wěn)定性,所以沒有支持。
但前幾天我發(fā)現(xiàn) Vercel 其實是支持?Serverless function?的 && Vercel 在大陸地區(qū)目前是能訪問的,于是就有了這一個應用。
提供兩個選擇:
① 懶人方案,直接用我搭好的 bot
- 添加 @TeleChan8Bot
- 發(fā)送 /sendkey 獲得 key 和 url
- 通過 url 發(fā)送請求即可
參數(shù)和 Server 醬 基本一致:
- sendkey,required
- text,required
- desp,optional
desp 支持 telegram 提供的?Markdown 子集。
服務由 Vercel 提供,應該還算穩(wěn)定,唯一的問題是 sendkey 泄露不能重置,自己保存好。
② DIY 方案,自己搭一個,反正代碼是開源的
搭建其實也不復雜,幾分鐘無腦搞定:直接 fork 以后部署到 vercel,在部署設置里添加下環(huán)境變量就行。
開源項目:Member Prism
牛年第二個開源項目。
MemberPrism 是一個為現(xiàn)有網(wǎng)站、尤其是靜態(tài)網(wǎng)站提供會員、訂閱和內(nèi)容保護功能的開源工具。
它的特色在于采用插件方式,只需要簡單添加幾行代碼,就可以立刻完成功能的添加。同時,這些功能采用浮層的形式實現(xiàn),用戶不需要離開網(wǎng)站就可以完成以上功能。
GitHub 地址:https://github.com/easychen/MemberPrism2
開源項目:Docker2SaaS
牛年第一個開源項目:Docker2SaaS。這個東西是干嘛的呢?
假設你開發(fā)了一個好用的 Web 小應用,并將其開源到了 Github。一些開發(fā)者很容易的自行搭建并使用了起來,但隨著這個應用越來越受歡迎,非技術用戶也開始變多。但是即使是已經(jīng)制作了 docker file,對他們來講,難度依然不小。
這時候你可能想提供 cloud hosting 的版本。一方面可以解決非技術用戶在搭建上的細節(jié)問題,另一方面,hosting 可以帶來一些利潤,讓你獲得財務上的回報。
但這會帶來額外的開發(fā)量,在你尚不知道 cloud hosting 是否受歡迎之前,花上幾周時間來開發(fā)似乎并不是明智之舉。
Docker2SaaS 就是為了解決這個問題而出現(xiàn)的。
它通過虛擬化技術(調(diào)用云平臺接口)實現(xiàn)多租戶,并進行租戶管理和訂閱扣費。
你只需要將自己開發(fā)的應用制作成鏡像,然后架設并配置一個 Docker2SaaS 網(wǎng)站,就可以開始銷售云應用。
小劇場編輯器·PC版
通過 Electron 打包了原來的在線編輯器,可以在這里下載 —— https://share.weiyun.com/5WqvrvS