帳單運作方式
Vibes to Bucks 追蹤你的 Cursor AI 代幣成本,並將其轉換為你時間追蹤軟體(Moneybird 或 Harvest)中的可計費工時。轉換基於你的時薪——因此擴充功能會計算 AI 成本代表了多少小時的工作時間,並為該數量創建時間條目。
每個客戶的映射中,你可以控制三件事:
- 是否計費 — 勾選計費以為客戶生成時間條目。取消勾選則僅在內部追蹤成本而不向客戶計費(適用於你自己的專案或吸收的間接費用)。
- 如何計算可計費時間 — 選擇乘以 AI 成本(增加你的利潤)或按面值轉嫁(僅成本回收)。
- 時薪 — 用於將歐元成本轉換為小時的客戶費率。
乘以 AI 成本(推薦)
當你想以利潤率計費 AI 協助的工作時使用此選項。你設置一個成本到利潤乘數,在轉換為小時之前擴大原始 AI 成本。這反映了你提供的真實價值——提示撰寫、審核和迭代輸出、整合結果,以及對最終產品負責。
計算方式:
cost_eur = cost_usd × multiplier × fx_rate
hours = cost_eur / hourly_rate
範例: €10 的 AI 成本,乘數 5,時薪 €120/h:
cost_eur = €10 × 5 = €50
hours = €50 / €120 = 0.42h (≈ 25 minutes billed)
乘數 5 意味著每 €1 的 AI 支出變成 €5 的可計費收入——這是一個反映你在 AI 輸出周圍投入的專業知識和時間的利潤。從 5 開始,並根據客戶協議進行調整。
按面值轉嫁
用於成本回收計費——原始 AI 成本按面值轉嫁給客戶,並按你的時薪轉換為小時。沒有增加利潤。
計算方式:
cost_eur = cost_usd × fx_rate
hours = cost_eur / hourly_rate
範例: $12.00 的 AI 成本,EUR/USD 匯率 0.92,時薪 €120/h:
cost_eur = $12.00 × 0.92 = €11.04
hours = €11.04 / €120 = 0.092h (≈ 6 minutes billed)
不計費
取消勾選映射中的計費,以便為該客戶或專案追蹤 AI 成本而不生成任何時間條目。成本會顯示在你的儀表板上,讓你看到支出,但不會同步到 Moneybird 或 Harvest。適用於內部專案、研發或任何你自行吸收 AI 成本的工作。
匯率
USD→EUR 轉換使用 Frankfurter API,該 API 提供歐洲中央銀行每日約 16:00 CET 發布的參考匯率。匯率會在本地緩存以避免冗餘的 API 呼叫。當 API 無法訪問時,擴充功能會使用你配置中的 fallback_rate。
為了回填,擴充功能會獲取每個特定日期的歷史匯率,因此即使是過去的日期也能進行準確的轉換。
四捨五入和最小值
時間條目以開始/結束時間戳存儲。擴充功能將小時轉換為分鐘,並四捨五入到最接近的整分鐘,最小為 1 分鐘:
- 0.001h → 1 分鐘(最小值)
- 0.092h → 6 分鐘
- 2.25h → 2 小時 15 分鐘
所有條目從 09:00 UTC 開始。結束時間根據四捨五入的持續時間計算。這些時間戳是 API 的要求,並不反映實際工作時間。
每客戶每專案每天一個條目
同步引擎每天每客戶每專案最多生成一個時間條目。如果同一天稍後有更多事件到達,下一次同步會更新現有條目而不是創建新條目。這樣可以保持你的時間表整潔,避免條目碎片化。
冪等同步
在創建條目之前,擴充功能會檢查是否已經存在相同(日期、聯絡人、專案)組合的條目:
- 沒有現有條目 → 創建
- 現有條目,總數改變 → 更新
- 現有條目,總數不變 → 跳過(不進行 API 呼叫)
連續兩次運行 “立即同步” 不會產生重複。
每週預算上限
為每個映射設置每週 AI 成本限制(Pro)。擴充功能會追蹤每個 repo 的支出,並在里程碑時發送 Cursor 通知:25%、50%、75%、85%、95% 作為信息提醒,並在 100% 及之後每超過 10% 發出警告。每個里程碑每週每個 repo 只發送一次。
這是一個軟上限——它不會阻止 AI 使用,只是讓你在超出之前保持知情。預算狀態也會顯示在使用儀表板上,並以儀表顯示支出與限制的對比。