do-web-doc-resolver は何をしますか?
LLM対応のWebドキュメントリゾルバ:Pythonカスケードスキル+Web+Rust CLI(wdr)によるセマンティックキャッシュ、マルチプロバイダルーティング、高品質合成
このスキルは、Web上のドキュメントを効率的に解決し、LLMエージェントが高品質なドキュメントを取得できるようにします。以下のコンポーネントで構成されています:
- Pythonカスケードスキル:複数の戦略を段階的に試行し、最適なドキュメントを取得します。
- Webインターフェース:シンプルなWeb UIを通じてドキュメントを検索・解決できます。
- Rust CLI(wdr):高速なコマンドラインツールで、パイプライン処理やバッチ解決をサポートします。
主な機能
- セマンティックキャッシュ:過去のクエリとその結果を意味的に保存し、同じようなクエリが再度行われた場合にキャッシュから高速に応答します。
- マルチプロバイダルーティング:利用可能なAIプロバイダ(例:
openai、anthropic、local)を動的にルーティングし、コストと応答品質を最適化します。 - 品質合成:取得した複数のドキュメントを評価し、最も関連性の高い情報を合成して、LLMが消費しやすい形式に変換します。
使用方法
CLI(wdr)
# 基本的な使用方法
wdr resolve "https://example.com/docs"
# セマンティックキャッシュを有効にする
wdr resolve --cache "https://example.com/docs"
# 特定のプロバイダを指定する
wdr resolve --provider anthropic "https://example.com/docs"
Python SDK
from do_web_doc_resolver import Resolver
resolver = Resolver()
result = resolver.resolve("https://example.com/docs")
print(result.summary)
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
WD_RESOLVER_CACHE_DIR | セマンティックキャッシュの保存ディレクトリ | ~/.cache/wdr |
WD_RESOLVER_PROVIDER | デフォルトのAIプロバイダ | openai |
OPENAI_API_KEY | OpenAI APIキー | なし |
ANTHROPIC_API_KEY | Anthropic APIキー | なし |
アーキテクチャ
+-------------------+ +------------------+ +------------------+
| | | | | |
| Python Cascade | ----> | Semantic Cache | ----> | Quality Synth |
| Skill | | | | |
+-------------------+ +------------------+ +------------------+
| | |
v v v
+-------------------+ +------------------+ +------------------+
| | | | | |
| Multi-Provider | | Rust CLI (wdr) | | Web Interface |
| Router | | | | |
+-------------------+ +------------------+ +------------------+
対応プラットフォーム
- Claude Code
- Cursor
- Codex
- その他のLLMエージェント(カスタム統合可能)
ライセンス
MIT