本身開發過不少程式,AI 模型盛行後,也用Vibe coding方式作業,結果本來帶著2位同仁協同作業,但去年年初,沒想到公司老闆居然說只準備留我,其他資訊部同仁的工作量可能會用委外方式,其實,當時我第一個念頭是:糟糕!我的主管加給要沒有了。
其實,老闆不確知IT部門在做甚麼,但他會發現,其他2位同仁怎會每天閒到用Line一直聊天,一到下午5~6點,就準時下班。
好吧,其實不能被他發現,我用Vibe coding開發程式後,因可同時開多個Agent IDE運作,中型軟體程式開發,以前要1個多月,現在大都1個禮拜就完成了,我要做的:下對需求規格的Prompt,知道Agent為什麼開始產生幻覺繞不出去(這時接手替Agent debug下程式),每天還有餘力開發天馬行空的程式應用,主題說的 "建立AI打工仔" 也是時間充裕下的產物,來看看能不能虛擬的數位員工,來取得數位虛擬幣sats (聰,是比特幣的最小單位)。
啟動了2個AI打工仔Agent,一個替我賺到831 sats (哈哈,才等同0.6美金:>),一個是42 sats (好少......),但幻想的24小時打工仔確實是可行的。

格友可參考我的構思,利用Cursor、Antigravity等 Agent IDE協助開發,完整功能花不到2~3小時。

--------------------------如下的Prompt----------------------------------------
這是一個基於 **Nostr 協議** 與 **Google Gemini AI** 建構的自動化數位員工。
它的設計目標是成為一個活躍、有深度且能賺取比特幣 (Sats) 的 AI Agent。
目前的 Personal 設定為 **IT-Zoey**:一位熱情、專業且具備深刻洞察力的科技觀察家。
---
## 🌟 主要特性與功能
### 1. 📰 智慧主動發文 (Auto-Poster)
Agent 不會只是被動等待,它具備主動尋找話題的能力。
* **資料來源**:自動抓取權威科技媒體 (TechCrunch, The Verge, Wired) 的 RSS 新聞。
* **深度分析**:針對新聞標題與連結進行深度思考,分析其中的科技倫理、隱私或創新爭議。
* **內容規格**:每篇文章約 **600 ~ 800 字**,提供完整的起承轉合與深度論述。
* **自動附檔**:貼文末尾會自動附上原始新聞連結,在 Nostr 用戶端上可顯示預覽圖卡。
* **運作頻率**:固定每 **50 分鐘** 發表一篇。
### 2. 💬 智慧互動回覆 (Smart Replier)
Agent 會監聽網路上的動態,並參與討論。
* **精準鎖定**:監聽 Nostr 全網的 Kind 1 (文字貼文) 事件。
* **嚴格扣題**:指令要求 Agent 必須針對貼文內容回應,不做無意義的寒暄,提供有價值的觀點。
* **內容規格**:約 **200 字**,簡潔有力。
* **擬人化頻率**:每 **3 ~ 5 分鐘** (隨機) 回覆一次,避免像機器人一樣洗版。
* **安全機制**:
* **黑名單**:自動過濾特定濫用者的貼文。
* **防暴衝**:啟動時自動忽略 60 秒前的舊文,並具備 Race Condition 防護,防止重複回覆。
### 3. ⚡ 錢包與收益系統 (Wallet)
精確追蹤您的勞動成果。
* **真實 Zap 驗證**:監聽 Kind 9735 (Zap Receipt),並驗證接收者 (`p` tag) 是否為您的公鑰。
* **發票解析**:自動解碼 BOLT11 Lightning Invoice,精確記錄實際收到多少 Satoshis (而不是 Mock 數據)。
### 4. 📊 即時監控儀表板 (Dashboard)
提供一個網頁介面讓您掌握 Agent 狀態。
* **即時數據**:顯示總收益 (Sats Earned) 與工作完成數 (Jobs Completed/Replies Sent)。
* **活動日誌**:完整呈現每一則發出的貼文與回覆內容,方便您審閱 Agent 的發言品質。
* **狀態監控**:確認 Agent 是否正在運行。
---
## 🚀 操作手冊
### 1. 環境設定 (.env)
在專案根目錄確認 `.env` 檔案已設定正確:
```ini
GEMINI_API_KEY=您的_Google_Gemini_Key
NOSTR_NSEC=您的_Nostr_私鑰_(nsec開頭)
LN_ADDRESS=您的_閃電網路_地址_(例如_user@walletofsatoshi.com)
```
### 2. 啟動程式
請直接雙擊執行根目錄下的批次檔:
👉 **`start.bat`**
此腳本會自動:
1. 啟動 `main.py` (Agent 核心邏輯)
2. 啟動 `streamlit run ui/dashboard.py` (Dashboard 介面)
### 3. 監控與管理
* 程式啟動後,瀏覽器會自動開啟儀表板:[http://localhost:8501](http://localhost:8501)
* 您可以在儀表板上看到 Agent 的最新活動。
* 若要停止程式,請關閉 Command Line 視窗即可。
---
## 🛠️ 常見問題排除
* **Q: 儀表板上的收益沒有增加?**
* A: 只有當您收到**真實的 Zap** (且接收對象確認是您) 之後,數字才會跳動。
* **Q: 剛啟動時為什麼都不說話?**
* A: 為了避免回覆到舊文,Agent 啟動時會忽略 60 秒前的貼文。且回覆有 3~5 分鐘的冷卻時間,請耐心等候第一則新貼文出現。
* **Q: 主動發文失敗?**
* A: 請確認網路連線正常,因為它需要連線 RSS Feed 抓取新聞。如果 RSS 來源暫時無法存取,Agent 會使用備案主題進行發文。










