chat-room

作者: rivet-dev

使用 Rivet Actors 建立即時聊天室後端:每個房間一個 Actor、SQLite 支援的訊息歷史記錄,以及透過 WebSocket 向所有連線用戶端廣播。

npx skills add https://github.com/rivet-dev/skills --skill chat-room

來自 rivet-dev 的更多技能

ai-agent
rivet-dev
建立一個具有持久記憶的AI agent後端:每個對話一個Rivet Actor、排隊消息處理、以及將串流LLM回應作為即時事件。
official
ai-agent-workspace
rivet-dev
賦予每個AI代理自己的電腦:一個持久的作業空間,包含檔案系統、程序、Shell、網路功能,以及輕量級進程內的代理會話…
official
collaborative-text-editor
rivet-dev
使用 Yjs CRDT 與 Rivet Actors 建構協作文字編輯器後端:每個文件的 Actor 負責轉發同步與感知更新,並持久化快照。
official
cron-jobs
rivet-dev
使用 Rivet Actors 實現持久化定時任務:schedule.after 和 schedule.at 計時器可在重啟與崩潰後保持狀態,並支援重新設定週期性任務與冪等處理器。
official
live-cursors
rivet-dev
使用 Rivet Actors 實現的即時游標與多人協作狀態:每個連線的游標狀態、透過事件或原始 WebSocket 的即時更新,以及節流控制。
official
per-tenant-database
rivet-dev
使用每個租戶一個 Rivet Actor 的方式實現多租戶數據隔離:Actor 鍵即為租戶 ID,因此每個租戶擁有獨立的數據集與遷移。
official
rivetkit-client-javascript
rivet-dev
用於連接 Rivet Actors 的 JavaScript 客戶端,支援無狀態與有狀態連線。相容瀏覽器、Node.js 和 Bun 環境,可透過環境變數或明確設定自動偵測端點。提供兩種互動模式:獨立請求的無狀態動作呼叫,以及具即時事件訂閱功能的有狀態連線。包含低階 HTTP 與 WebSocket 存取,適用於實作 onRequest 或 onWebSocket 處理器的 Actors。提供複合陣列式...
official
rivetkit-client-react
rivet-dev
用於連接Rivet Actors的React客戶端,提供鉤子與即時狀態管理。透過createRivetKit()建立類型化鉤子,並使用useActor()搭配鍵值與可選參數連接Actor實例。使用useEvent()訂閱Actor事件,並透過connStatus與error狀態監控連線生命週期。使用createClient()進行無狀態一次性呼叫、Actor發現方法(get、getOrCreate、create、getForId),以及低階HTTP/WebSocket存取。支援複合陣列鍵值...
official