dsh-tinyfish
DeepSeek Harness 用の無料 Web 検索・フェッチ。
エージェントにライブな Web を — 1回あたり $0 で。
[](https://www.npmjs.com/package/dsh-tinyfish) [](https://www.npmjs.com/package/dsh-tinyfish) [](https://github.com/viztor/dsh-tinyfish/actions/workflows/ci.yml) [](https://github.com/viztor/dsh-tinyfish/blob/main/LICENSE)
---
エージェントはすでに推論できます。このプラグインが与えるのは、推論の _材料_ です。ライブな検索結果ときれいなページ本文を、ハーネス標準の `web_search` と `web_fetch` に直接つなぎます。[TinyFish](https://agent.tinyfish.ai/sign-up?ref=v1.dXNlcl8zSnh2TDJGaldOV2FQYWhnaDRqbTIzc0dqZTE.KxSdeNUG14oJKVFVFWLkOwn3-Pia7QI5BuaxiJ_iEVY) による提供 — 両エンドポイントとも無料なので、ホストの Web 経路が呼び出しごとの課金から解放されます。
| 変更前 | 変更後 |
| --- | --- |
| 検索のたびに課金される | **$0**、ずっと無料 |
| 取得したページは HTML のまま届き、変換が不格好 | **クリーンな Markdown**、ブラウザー級の抽出エンジンから直接取得 |
| プロバイダーの切り替えには再インストールが必要 | 設定ファイルの**2ワード**書き換えだけ、再インストール不要 |
| プロバイダーはクエリしか受け付けない | **常駐のデフォルト** — ドメイン、言語、鮮度、日付範囲、キャッシュ TTL、セレクター |
## 📊 他の手段との比較
| ユースケース | 選択肢 | コスト |
| --- | --- | --- |
| ネイティブツール内で検索とフェッチを無料で使う | **dsh-tinyfish**、どちらのチャネルでも | **$0** — direct なら TinyFish のキー、Monid ならプラットフォームのキー。ペイロードは同一です |
| 出荷時デフォルト | `deepseek-official` + `http` | 検索は呼び出しごとに課金。取得した HTML には turndown 変換のコストがかかります |
| プロバイダー固有の SERP 詳細(地域・ボリューム・順位)やバルククエリが必要 | `monid_run` 経由の Monid SERP ミラー | 1回あたり約 $0.002–$0.18(プロバイダー次第)— その詳細が必要なタスクでのみ使います |
| `fetch` では読めないページ(JS 中心、ログイン、操作が必要) | CLI の `tinyfish agent` / `browser` | 従量課金($0.016/step、$0.002/min)— 空の fetch 結果からのみエスカレーションします |
## 🚀 クイックスタート
### 方法 1: Web UI から直接インストール(推奨)
DeepSeek Harness では、ターミナルに触れずに Web 画面から直接プラグインをインストールできます。
1. DSH Web を開き、サイドバーで **Plugins**(プラグイン)を選びます。
2. **Add plugin**(プラグインを追加)をクリックします。
3. パッケージ名 `dsh-tinyfish`(または `@viztor/dsh-tinyfish`)を入力します — 自由入力欄で、レジストリ検索ではありません。
4. **Install**(インストール)をクリックします — DSH が npm からパッケージを取得し、それが宣言するバンドルパッチを読み込みます。live プロファイル(出荷時の Web プロファイルは HMR をマウントしています)では即座に反映され、そうでなければ DSH が「次回起動時に有効」と表示します。
5. その **Plugins** ページで **Tinyfish** カードを開き、チャネル(`direct` または `monid`)を選び、キーを入力(両方でも可)して **Save**(保存)を押します!
6. インストールはこれで完了です — バンドルが検索・フェッチ両方の Web 経路を TinyFish に向けます。別の選び方は[選択する](#select-it)を参照してください。
7. エージェントに時事的な質問をしてみましょう。生きた検索結果が返ってきます。結果自体はプロバイダー名を示しません — 失敗時のエラーが `tinyfish` を示します。
---
### 方法 2: ターミナル / プロファイルの `package.json`
ヘッドレス環境、サーバー、バージョン管理したい dotfiles 向けの方法です。
```sh
cd ~/.dsh/profiles/web
npm install dsh-tinyfish # or: npm install @viztor/dsh-tinyfish — same thing
```
**どちらか一方**の名前を選んで一度だけインストールします。両方の tarball は同じビルド成果物を同梱し、同じ設定を読みます(プロバイダーは `tinyfish` として登録され、設定は行 ID `dsh-tinyfish` の下に、資格情報は同じ2つの参照先に置かれます)— 後から名前を変えても何も失われませんが、両方をマウントするとバンドルが二重に読み込まれます。スコープ付き tarball は manifest とパッチの `name` が異なり、loader がスコープ下で解決できるようになっています。`dsh-tinyfish` は DSH の慣例に沿った名前であり、このドキュメントでも使います。