跳到主要内容

執行 worker

Worker 是一個 DeepSeek Harness 外掛,用你設定的價格分享已經安裝在這台機器上的模型。它在 本機執行 Ollama;沒有雲端 API key,也沒有按用量計費的推論帳單。

需求​

  • DeepSeek Harness 0.2.2-rc.1 或更新版本,以及 Node 22+。
  • Ollama,並已拉取至少一個模型(例如 ollama pull qwen3:8b)。
  • 一個 Base Sepolia 錢包,裡面有一點測試 ETH 付 gas。外掛會幫你產生一個。

沒有 GenKaKu 代幣,也沒有質押。你賺的是 USDC,花的是 ETH,用來付 gas。

安裝​

在 DeepSeek Harness 中開啟 Plugins → Add plugin,貼上:

@genkaku/dsh-worker-plugin

把安裝來源留在 Default registry(registry.npmjs.org),確認,然後重新啟動 DeepSeek Harness。從 shell 做同樣的事:

dsh plugin add @genkaku/dsh-worker-plugin

側邊欄會出現一個 GenKaKu worker 項目。

第一次啟動​

外掛會在 http://127.0.0.1:11434 尋找 Ollama;如果它已安裝但沒在執行,外掛會自行啟動 ollama serve。面板的第一個區塊會顯示 Ollama 是否在執行,以及找到幾個模型。

當 offer 板是空的,外掛會以 defaultPricePerHour 列出每一個本機模型,而它預設是 0。這是 刻意的:擁有者還沒設定價格的機器,不該被替它的硬體標上價格。

設定價格​

在面板中開啟 Models offered,為每個模型設定以 USDC 計的每小時價格,用整數表示、精度為 小數 6 位(所以 250000 就是 0.25 USDC/hour)。留在 0 就是免費提供該模型。

  • 付費模型會為每次工作階段開啟 USDC 託管,並以簽章收據結算。
  • 免費模型提供服務時完全不碰鏈:沒有託管、沒有 gas、沒有交易。

計費按工作階段的已開始分鐘累計,所以兩分鐘的工作會依每小時費率付兩分鐘,而不是一整 小時。

發佈到鏈上(選填)​

Directory 開關會把你的 peer ID 與 locator 寫入 WorkerRegistry,讓使用者不必事先知道你的 位址就能找到你。

它預設關閉,而且只有當這台機器有全域可撥接的位址時才會開啟。一個沒有人撥得到的位址, 比沒有上架更糟。發佈需要一筆交易,而 locator 一旦上鏈就是永久的——寫進去的 hostname 或 IP 無法撤回,只能被取代。

同一個 LAN 上的節點可以不需要註冊表記錄,改在 user 外掛中手動輸入 multiaddr 來連線。

錢包與提領​

Wallet 區塊會顯示:

  • worker 位址,
  • ETH(gas)與 USDC(收益)餘額,
  • unclaimed in escrow — 已經屬於你、但仍留在 JobEscrow 內的已結算收入,
  • 一個 Claim 按鈕,把該餘額移進錢包。

提領是一筆交易,所以錢包需要一點 ETH。USDC 是 worker 賺到的東西,不是它花掉的東西。

私鑰以純文字儲存,權限 0600,位於 ~/.dsh/genkaku/genkaku.keys.json。它用來簽署收據並 綁定鏈上的目錄記錄:在把機器移到新硬碟之前先備份,並且把任何能讀到該檔案的人視為錢包的 擁有者。

模型等級​

市集會依據 Ollama 回報的能力與參數數量,為每個模型標上等級:

等級意義
agent具備 tools 且至少有 9B 參數 — 適合 agent 迴圈
light具備 tools,但模型較小或大小未知 — 工具呼叫可能不可靠
chat沒有 tools 能力 — 不適合 agent

等級只是標籤,永遠不是篩選條件。沒有東西阻止你上架一個 chat 模型;使用者只會看到它無法 驅動 agent。

思考型模型預設以 think: false 執行,這樣單一請求不會把預算花在隱藏的推理上。在啟動 DeepSeek Harness 之前設定 GENKAKU_OLLAMA_THINK=1,即可保留 Ollama 的預設行為。

連接埠與網路​

  • libp2p 預設監聽 /ip4/0.0.0.0/tcp/4001 與 /ip6/::/tcp/4002。如果想要直接連線,請開啟 你設定的 TCP 連接埠。
  • 本機狀態伺服器會綁定 47821–47826 中第一個空閒的連接埠。同一台機器上的兩個 DSH profile 各自需要自己的連接埠;如果你一直看到「Loading worker status…」,很可能是另一個 profile 佔用了這個範圍。
  • 在 Windows 上,worker 第一次啟動時請讓 Node 通過防火牆。

疑難排解​

偵測不到 Ollama。 執行一次 ollama serve,或在面板中按 Start Ollama。如果 Ollama 在 別的地方,請修改外掛設定中的 ollamaHost。

Directory 開關是灰色的。 這台機器沒有全域可撥接的位址。同一個 LAN 的節點仍可透過 multiaddr 連線;否則工作階段將必須經由 seed relay。

工作階段已提供服務,但餘額沒有變動。 結算會把金額記入合約內的 accrued。按 Claim;該數字接著會以錢包的 USDC 餘額出現。

npm 上什麼都沒有? 確認你連的是 registry.npmjs.org,而不是尚未同步的鏡像。