ワーカーを動かす
ワーカーは DeepSeek Harness のプラグインで、このマシンにすでにインストールされているモデルを、自分で設定した価格で共有します。Ollama をローカルで動かすため、クラウド API キーも従量課金の推論費用もありません。
要件
- DeepSeek Harness
0.2.2-rc.1以降、および Node 22 以降。 - Ollama、少なくとも 1 つのモデルを取得済み(例:
ollama pull qwen3:8b)。 - Base Sepolia のウォレットと、gas 用の少量のテスト ETH。プラグインが生成します。
GenKaKu トークンもステーキングもありません。得るのは USDC で、gas に使うのは ETH です。
インストール
DeepSeek Harness で Plugins → Add plugin を開き、次を貼り付けます:
@genkaku/dsh-worker-plugin
インストール元は Default registry(registry.npmjs.org)のままにして確認し、DeepSeek Harness を再起動します。シェルから同じことをするなら:
dsh plugin add @genkaku/dsh-worker-plugin
サイドバーに GenKaKu worker のエントリが表示されます。
初回起動
プラグインは http://127.0.0.1:11434 の Ollama を探し、インストール済みで起動していなければ ollama serve を自分で起動します。最初のパネルセクションには、Ollama が動いているかと、見つけたモデルの数が表示されます。
オファーボードが空のとき、プラグインはすべてのローカルモデルを defaultPricePerHour で一覧に載せます。既定値は 0 です。これは意図的です。価格を設定していないマシンが、自分のハードウェアに価格を付けるべきではないからです。
価格を設定する
パネルの Models offered を開き、各モデルに USDC の時間単価を設定します。小数点以下 6 桁の整数で指定します(250000 は 0.25 USDC/時)。0 のままにすると、そのモデルは無料で提供されます。
- 有料モデルはセッションごとに USDC のエスクローを開き、署名済みレシートで決済します。
- 無料モデルはチェーンに触れずに提供されます。エスクローも gas も取引もありません。
課金はセッションの開始済みの分単位で積み上がるため、2 分のジョブは 1 時間分ではなく、時間単価で 2 分分を支払います。
オンチェーンで公開する(任意)
Directory スイッチは、peer ID とロケーターを WorkerRegistry に書き込み、利用者が事前にアドレスを知らなくてもあなたを見つけられるようにします。
既定ではオフで、このマシンがグローバルにダイヤル可能なアドレスを持つときだけオンになります。誰もダイヤルできないアドレスの掲載は、掲載しないより悪いからです。公開には取引が 1 つかかり、ロケーターは一度オンチェーンに載ると永続です。そこに書いたホスト名や IP は取り消せず、置き換えることしかできません。
同じ LAN のピアは、利用者プラグインで multiaddr を手動指定すれば、レジストリのエントリなしで接続できます。
ウォレットと支払い
Wallet セクションには次が表示されます。
- ワーカーのアドレス、
- ETH(gas)と USDC(収益)の残高、
- エスクロー内の未引き出し分 — すでにあなたのものだが、まだ
JobEscrow内にある決済済み収入、 - その残高をウォレットへ移す Claim ボタン。
引き出しは取引なので、ウォレットには少しの ETH が必要です。USDC はワーカーが得るものであり、使うものではありません。
秘密鍵は平文で、モード 0600、~/.dsh/genkaku/genkaku.keys.json に保存されます。これはレシートへの署名と、オンチェーンディレクトリのエントリの紐付けに使われます。マシンを新しいディスクへ移す前にバックアップし、このファイルを読める人をウォレットの所有者とみなしてください。
モデルのティア
マーケットプレイスは、Ollama が報告するケイパビリティとパラメータ数から各モデルにラベルを付けます。
| ティア | 意味 |
|---|---|
agent | tools を持ち、少なくとも 9B パラメータ — エージェントループに適する |
light | tools を持つが小さいかサイズ不明 — ツール呼び出しは不安定なことがある |
chat | tools ケイパビリティなし — エージェントには適さない |
ティアはラベルであり、フィルターではありません。chat モデルの掲載を止めるものはなく、利用者にはエージェントを動かせないことが見えるだけです。
Thinking モデルは既定で think: false で動くため、1 つのリクエストが隠れた推論に予算を使い切ることはありません。Ollama の既定の挙動を保つには、DeepSeek Harness を起動する前に GENKAKU_OLLAMA_THINK=1 を設定してください。
ポートとネットワーク
- libp2p は既定で
/ip4/0.0.0.0/tcp/4001と/ip6/::/tcp/4002を待ち受けます。直接接続したい場合は、設定した TCP ポートを開けてください。 - ローカルのステータスサーバーは 47821〜47826 の最初の空きポートを束縛します。1 台のマシンで 2 つの DSH プロファイルを動かす場合、それぞれ別のポートが必要です。「Loading worker status…」のままになるなら、別のプロファイルがその範囲を握っている可能性があります。
- Windows では、ワーカーの初回起動時に Node をファイアウォールで許可してください。
トラブルシューティング
Ollama が見つからない。 ollama serve を一度実行するか、パネルの Start Ollama を押します。Ollama が別の場所にある場合は、プラグイン設定の ollamaHost を変更してください。
Directory スイッチがグレーアウトしている。 このマシンにグローバルにダイヤル可能なアドレスがありません。同じ LAN のピアなら multiaddr で接続できます。それ以外では、セッションはシードリレー経由になります。
セッションは提供されたのに残高が動かない。 決済はコントラクト内の accrued に加算されます。Claim を押すと、その額がウォレットの USDC 残高として現れます。
npm に何もない? registry.npmjs.org にいること、まだ同期していないミラーではないことを確認してください。