このプロジェクトについて
wigoloはローカルファーストのWebインテリジェンスツールで、AIエージェントにWeb関連タスクの統一サーフェスを提供します。検索、取得、クロール、抽出、キャッシュ、類似検索、リサーチ、自律収集ループを含みます。コーディングエージェントと並行してMCPサーバーとして動作し、セルフホスト型エージェント向けのRESTエンドポイントとしても、SDK経由で埋め込んでも利用できます。コアツールにはAPIキーが不要で、すべてのデータは~/.wigolo/配下に留まり、クエリごとのコストはありません。
対応エージェントにはClaude Code、Cursor、Codex、Gemini CLI、OpenCode、VS Code、Windsurf、Zed、Antigravityが含まれます。任意のMCPクライアントがnpx経由で登録できます。LangChain、CrewAI、LlamaIndex、Vercel AI SDK向けのフレームワーク統合があります。
主要ツール:
- search: マルチエンジンWeb検索(18の直接アダプター)で、ランク融合、ML再ランキング、結果ごとの説明可能なスコアリングを備えます。並列の広がりを持たせるクエリ配列、ドメイン/時間スコープ、画像結果をサポートします。
- fetch: プレーンHTTPから、アンチボットチャレンジやSPAシェルではヘッドレスブラウザへとエスカレートする階層型ルーター。クリーンなmarkdown、メタデータ、リンクを返します。PDF、認証済みセッション、ページアクション(クリック/入力/スクロール/スクリーンショット)を処理します。
- crawl: 複数ページのクロール(BFS、DFS、sitemap、またはmap-only)で、ドメインごとのレート制限、robots.txtの尊重、ボイラープレートの重複排除を行います。
- extract: 構造化データ抽出 — テーブル、メタデータ、JSON-LD、名前付きスキーマ(Article/Recipe/Product)、またはカスタムJSON Schema。
- cache: キーワードまたはハイブリッドセマンティック検索で過去に見た結果をクエリし、統計、クリア、変更検出を備えます。
- find_similar: キーワード、セマンティック、ライブWebシグナルの3方向融合により、URLまたは概念に類似するページを検索します。
- research: 質問をサブクエリに分解し、ソースを取得し、引用付きレポートを合成します。
- agent: plan/search/fetch/extract/synthesizeを備えた自律収集ループで、ステップログ、時間予算、任意の出力スキーマを持ちます。
- diff + watch: 前回の訪問以降のページ変更を追跡し、オンデマンドで再チェックし、webhookに配信します。
すべての結果には、バイトオフセットのソーススパンに固定された逐語的な抜粋、引用ID、エビデンススコアが付きます。弱い結果はジャンクとしてフラグが立てられ、失敗したエンジンと古いキャッシュにはラベルが付きます。fetchルーターは、ドメインごとに実際のブラウザへエスカレートすべきタイミングを学習し、サイトがそれを必要としなくなったら学習を解除します。
セットアップはnpx wigolo init(特定のエージェントを接続する任意の--agentsフラグ付き)。Node >= 20と、macOS、Linux、Windowsで約1.5 GBのディスクが必要です。Dockerイメージが利用可能です(slimと、ブラウザエンジンをプリインストールした:full)。TypeScriptとPythonのSDKが提供されています。11パックのスキルカタログが、コーディングエージェントに各ツールの使い方を教えます。
任意のLLMプロバイダー(Gemini、Anthropic、OpenAI、Groq、またはローカルのOllama)により、research/agentツール向けの合成された引用付き回答が可能になります。プロバイダーがない場合は、生のブリーフとエビデンスが返され、ホストLLMが組み立てます。AGPL-3.0の下でライセンスされ、現在パブリックベータです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.