brave-search について
brave-search は、最新のウェブ情報を必要とするエージェント向けに、Brave Search を AI ワークフローで利用するスキルです。セーフサーチ、言語、国による絞り込みに対応し、タイトル、URL、説明を含む結果を返します。
主な機能
- 01Brave Search でウェブ検索
- 02結果数とオフセットの指定
- 03安全性、言語、国による絞り込み
- 04タイトル、URL、説明の抽出
- 05API キーによる認証
活用シーン
- 01回答用の最新ウェブ情報を検索
- 02地域や言語で検索結果を絞り込み
- 03セーフサーチで結果を制限
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill brave-searchインストール後、Claude Code で/brave-searchを入力して読み込まれたか確認します。
詳細
brave-search
目的
このスキルは、プライバシーを重視したウェブ検索 API である Brave Search を利用できます。追跡なしでウェブを検索でき、AI を活用したアプリケーション向けにフィルターやスニペット抽出にも対応しています。
使用する場面
AI ワークフローで、すばやくプライベートなウェブ検索が必要な場合に使用します。たとえば、回答用のリアルタイムデータの取得、ユーザーのクエリのデータ収集の回避、フィルター済みの結果を必要とするツールへの検索機能の統合(ファミリー向けコンテンツのセーフサーチなど)に利用できます。
主な機能
- クエリ文字列、結果数(最大 50 件など)、セーフサーチ、言語(例:「en-US」)、国(例:「US」)のフィルターなどのパラメーターを指定して検索できます。
- スニペットを抽出できます。API は各検索結果のタイトル、URL、説明の各フィールドを含む JSON を返します。
- プライバシー機能:ユーザーを追跡せず、Brave のインデックスに基づく結果を返します。
- レート制限:プランに応じて、API キーごとに 1 日最大 1000 リクエストです。
使用パターン
リクエストの認証には必ず $BRAVE_API_KEY 環境変数を使用してください。必要なパラメーターを指定して、エンドポイントに HTTP GET リクエストを送信します。クエリは URL エンコードされた文字列として構成します。AI エージェントでは、Python や curl などの言語やツールの HTTP クライアントを介して統合します。'offset' パラメーターを増やしながらループでテストし、ページネーションを確認します(例:0 から始めて、次に 10 を指定します)。
一般的なコマンド/API
エンドポイント: https://api.search.brave.com/res/v1/web/search
認証:ヘッダー 'X-Subscription-Token: $BRAVE_API_KEY' を含めます(環境で export BRAVE_API_KEY=your_key を実行して設定します)。
主なパラメーター:q(クエリ文字列)、count(結果数。例:10)、offset(ページネーション用。例:0)、search_lang(例:「en」)、country(例:「US」)、safe(セーフサーチの場合は「active」など)。
curl コマンドの例:
curl -H "X-Subscription-Token: $BRAVE_API_KEY" "https://api.search.brave.com/res/v1/web/search?q=AI+assistants&count=5&search_lang=en"
requests を使用した Python のスニペット:
import requests; import os;
response = requests.get('https://api.search.brave.com/res/v1/web/search', headers={'X-Subscription-Token': os.environ['BRAVE_API_KEY']], params={'q': 'open source AI', 'count': 3})
設定形式:API キーを .env ファイルに BRAVE_API_KEY=your_key として保存し、python-dotenv などのライブラリで読み込みます。
統合に関する注意
API 呼び出しを AI エージェントのコードでラップして統合します。ブロッキングを避けるには、非同期リクエストを使用します。たとえば OpenClaw では、外部データを必要とする回答を生成する前に、このスキルを呼び出します。設定は $BRAVE_API_KEY のエクスポート、またはセキュアな保管庫からの読み込みで処理します。他の AI API と組み合わせる場合は、言語モデルなどのツールの後にこのスキルを連携させ、出力を充実させます(例:コンテキストを検索してから要約します)。ウェブコンテンツは変動しやすいため、結果を 1 時間を超えてキャッシュしないでください。
エラー処理
HTTP ステータスコードを確認します。成功は 200、API キーが無効な場合は 401($BRAVE_API_KEY を確認してから再試行)、レート制限の場合は 429 です(指数バックオフを使用して待機後に再試行します。例:5~10 秒)。JSON レスポンスを解析し、"error": "Bad request" などのエラーを確認して、詳細をログに記録します。コードでは try-except ブロックを使用します。
try: response = requests.get(...)
except requests.exceptions.RequestException as e: print(f"Error: {e}"); exit(1)
CLI では、出力を grep にパイプしてエラーパターンを検索し、失敗時にはゼロ以外のコードで終了します。
具体的な使用例
- 最新の AI ニュースを検索する:AI のトピックに関する見出しの取得に使用します。コマンド:curl -H "X-Subscription-Token: $BRAVE_API_KEY" "https://api.search.brave.com/res/v1/web/search?q=latest+AI+advancements&count=3&search_lang=en"。エージェントで最初の結果のスニペットを抽出し、回答に追加します。
- クエリ分析用にスニペットを抽出する:たとえば「best open source tools」のようなユーザーのクエリに対して、次を実行します:curl -H "X-Subscription-Token: $BRAVE_API_KEY" "https://api.search.brave.com/res/v1/web/search?q=best+open+source+tools&safe=active&country=US"。JSON を処理して説明を取得し、抽出したデータに基づくツールの推奨に AI の推論を使用します。
グラフの関係性
- 関連先:ai-apis(クラスター)。他の AI ツール向けに検索機能を提供します。
- 接続先:フォールバック用の ai-apis 内の他の検索 API、または結果分析用のデータ処理スキル。