perplexity-search
LiteLLMとOpenRouterを経由してPerplexityモデルを使用し、リアルタイム情報によるAI駆動のWeb検索を実行します。最新情報の調査、最近の科学文献の検索、引用元付きの回答取得、またはモデルの学習データ以降の情報へのアクセスが必要な場合に使用してください。単一のOpenRouter APIキーで、Sonar Pro、Sonar Pro Search(高度なエージェント検索)、Sonar Reasoning Proなど複数のPerplexityモデルを利用できます。
description の原文を見る
Perform AI-powered web searches with real-time information using Perplexity models via LiteLLM and OpenRouter. This skill should be used when conducting web searches for current information, finding recent scientific literature, getting grounded answers with source citations, or accessing information beyond the model's knowledge cutoff. Provides access to multiple Perplexity models including Sonar Pro, Sonar Pro Search (advanced agentic search), and Sonar Reasoning Pro through a single OpenRouter API key.
SKILL.md 本文
Perplexity Search
概要
Perplexity モデルを通じて LiteLLM と OpenRouter を使用した AI 駆動型 Web 検索を実行します。Perplexity は、Web ソースを基盤とした実時間の回答とソース引用を提供するため、最新情報、最新の科学文献の発見、およびモデルの学習データカットオフを超える事実の取得に最適です。
このスキルは、OpenRouter を通じてすべての Perplexity モデルへのアクセスを提供し、単一の API キーのみが必要です (別個の Perplexity アカウントは不要)。
このスキルを使用する場合
このスキルを使用してください:
- 現在の情報または最近の動向 (2024 年以降) を検索する
- 最新の科学出版物と研究を見つける
- Web ソースを基盤とした実時間の回答を取得する
- ソース引用を使用して事実を検証する
- 複数のドメインにわたる文献検索を実施する
- モデルの知識カットオフを超えた情報にアクセスする
- ドメイン固有の研究 (生物医学、技術、臨床) を実行する
- 現在のアプローチまたはテクノロジーを比較する
使用しないでください:
- シンプルな計算または論理問題 (直接使用)
- コード実行が必要なタスク (標準ツールを使用)
- モデルの学習データ内に十分な質問 (検証が必要な場合を除く)
クイックスタート
セットアップ (1 回のみ)
-
OpenRouter API キーの取得:
- https://openrouter.ai/keys にアクセス
- アカウントを作成して API キーを生成
- アカウントにクレジットを追加 (最低 $5 を推奨)
-
環境を設定:
# API キーを設定 export OPENROUTER_API_KEY='sk-or-v1-your-key-here' # またはセットアップスクリプトを使用 python scripts/setup_env.py --api-key sk-or-v1-your-key-here -
依存関係をインストール:
uv pip install litellm -
セットアップを確認:
python scripts/perplexity_search.py --check-setup
詳細なセットアップ手順、トラブルシューティング、およびセキュリティベストプラクティスについては、references/openrouter_setup.md を参照してください。
基本的な使用方法
シンプルな検索:
python scripts/perplexity_search.py "CRISPR 遺伝子編集の最新の動向は何ですか?"
結果を保存:
python scripts/perplexity_search.py "最近の CAR-T 療法臨床試験" --output results.json
特定のモデルを使用:
python scripts/perplexity_search.py "mRNA とウイルスベクターワクチンを比較" --model sonar-pro-search
詳細な出力:
python scripts/perplexity_search.py "薬物発見に向けた量子コンピューティング" --verbose
利用可能なモデル
--model パラメータを使用してモデルにアクセス:
- sonar-pro (デフォルト): 汎用検索、コストと品質の最良バランス
- sonar-pro-search: 多段階推論を備えた最も先進的なエージェント検索
- sonar: 基本モデル、シンプルなクエリに最もコスト効率的
- sonar-reasoning-pro: ステップバイステップの分析による高度な推論
- sonar-reasoning: 基本的な推論機能
モデル選択ガイド:
- デフォルトクエリ →
sonar-pro - 複雑な多段階分析 →
sonar-pro-search - 明示的な推論が必要 →
sonar-reasoning-pro - シンプルな事実検索 →
sonar - コスト重視の一括クエリ →
sonar
詳細な比較、ユースケース、価格設定、およびパフォーマンス特性については、references/model_comparison.md を参照してください。
効果的なクエリの作成
具体的で詳細にする
良い例:
- "2024 年に発表された B 細胞リンパ腫治療の CAR-T 細胞療法に関する最新の臨床試験結果は何ですか?"
- "COVID-19 用の mRNA ワクチンとウイルスベクターワクチンの有効性と安全性プロファイルを比較"
- "AlphaFold3 が AlphaFold2 を改善した点を、2023 年から 2024 年の研究からの具体的な精度メトリクスとともに説明してください"
悪い例:
- "がん治療について教えてください" (広すぎる)
- "CRISPR" (曖昧)
- "ワクチン" (具体性に欠ける)
時間制約を含める
Perplexity は実時間の Web データを検索します:
- "2024 年に Nature Medicine に発表された長期 COVID に関する論文は何ですか?"
- "大規模言語モデルの効率性における最新の動向 (過去 6 か月) は何ですか?"
- "NeurIPS 2023 で AI 安全性に関して何が発表されましたか?"
ドメインとソースを指定
高品質な結果を得るためにソース選好を述べます:
- "高インパクト誌のピアレビュー出版物によると..."
- "FDA 承認治療に基づく..."
- "clinicaltrials.gov などの臨床試験レジストリから..."
複雑なクエリを構造化
複雑な質問を明確な要素に分割します:
- トピック: メイン主題
- スコープ: 関心のある特定の側面
- コンテキスト: 時間枠、ドメイン、制約
- 出力: 望ましい形式または回答のタイプ
例: "AlphaFold3 がタンパク質構造予測に AlphaFold2 を超えてどのような改善を提供しているか、2023 年から 2024 年間に発表された研究に基づいて説明してください。具体的な精度メトリクスとベンチマークを含めてください。"
クエリ設計、ドメイン固有パターン、および高度なテクニックに関する包括的なガイダンスについては、references/search_strategies.md を参照してください。
一般的なユースケース
科学文献検索
python scripts/perplexity_search.py \
"パーキンソン病における腸内マイクロバイオームの役割に関して最近の研究 (2023-2024) は何を述べていますか? ピアレビュー研究に焦点を当て、特定された細菌種を含めてください。" \
--model sonar-pro
技術ドキュメント
python scripts/perplexity_search.py \
"Kafka から PostgreSQL へのリアルタイムデータストリーミングを Python を使用して実装する方法は? バックプレッシャーを処理し、exactly-once セマンティクスを保証するための考慮事項を含めてください。" \
--model sonar-reasoning-pro
比較分析
python scripts/perplexity_search.py \
"トランスフォーマーモデルを実装するための PyTorch 対 TensorFlow を、使いやすさ、パフォーマンス、およびエコシステムサポートの観点から比較してください。最近の研究からのベンチマークを含めてください。" \
--model sonar-pro-search
臨床研究
python scripts/perplexity_search.py \
"成人における type 2 糖尿病管理における断続的な絶食の証拠は何ですか? ランダム化対照試験に焦点を当て、HbA1c の変化と体重減少の結果を報告してください。" \
--model sonar-pro
トレンド分析
python scripts/perplexity_search.py \
"過去 5 年間のシングルセル RNA シーケンシング技術の主な動向は何ですか? スループット、コスト、および分解能の改善を強調し、具体的な例を含めてください。" \
--model sonar-pro
結果の操作
プログラムアクセス
perplexity_search.py をモジュールとして使用:
from scripts.perplexity_search import search_with_perplexity
result = search_with_perplexity(
query="CRISPR の最新の動向は何ですか?",
model="openrouter/perplexity/sonar-pro",
max_tokens=4000,
temperature=0.2,
verbose=False
)
if result["success"]:
print(result["answer"])
print(f"使用したトークン: {result['usage']['total_tokens']}")
else:
print(f"エラー: {result['error']}")
結果を保存して処理
# JSON に保存
python scripts/perplexity_search.py "query" --output results.json
# jq で処理
cat results.json | jq '.answer'
cat results.json | jq '.usage'
バッチ処理
複数のクエリ用スクリプトを作成:
#!/bin/bash
queries=(
"CRISPR 動向 2024"
"mRNA ワクチン技術の進歩"
"AlphaFold3 精度改善"
)
for query in "${queries[@]}"; do
echo "検索中: $query"
python scripts/perplexity_search.py "$query" --output "results_$(echo $query | tr ' ' '_').json"
sleep 2 # レート制限
done
コスト管理
Perplexity モデルは異なる価格帯を持ちます:
クエリあたりの概算コスト:
- Sonar: $0.001-0.002 (最もコスト効率的)
- Sonar Pro: $0.002-0.005 (推奨デフォルト)
- Sonar Reasoning Pro: $0.005-0.010
- Sonar Pro Search: $0.020-0.050+ (最も包括的)
コスト最適化戦略:
- シンプルな事実検索には
sonarを使用 - ほとんどのクエリではデフォルトで
sonar-proを使用 - 複雑な分析のために
sonar-pro-searchを予約 --max-tokensを設定して応答長を制限- https://openrouter.ai/activity で使用状況を監視
- OpenRouter ダッシュボードで支出制限を設定
トラブルシューティング
API キーが設定されていない
エラー: "OpenRouter API キーが設定されていません"
解決策:
export OPENROUTER_API_KEY='sk-or-v1-your-key-here'
# またはセットアップスクリプトを実行
python scripts/setup_env.py --api-key sk-or-v1-your-key-here
LiteLLM がインストールされていない
エラー: "LiteLLM がインストールされていません"
解決策:
uv pip install litellm
レート制限
エラー: "レート制限を超えました"
解決策:
- 再試行前に数秒待機
- https://openrouter.ai/keys でレート制限を増加
- バッチ処理でリクエスト間に遅延を追加
クレジット不足
エラー: "クレジット不足"
解決策:
- https://openrouter.ai/account でクレジットを追加
- 中断を防ぐために自動チャージを有効化
包括的なトラブルシューティングガイドについては、references/openrouter_setup.md を参照してください。
他のスキルとの統合
このスキルは他の科学スキルを補完します:
文献レビュー
literature-review スキルと共に使用:
- Perplexity を使用して最近の論文とプレプリントを検索
- PubMed 検索を実時間の Web 結果で補足
- 引用を検証して関連研究を見つける
- データベースインデックス作成後の最新の動向を発見
科学的執筆
scientific-writing スキルと共に使用:
- イントロダクション/ディスカッション用の最近の参考文献を検索
- 最先端の状態を検証
- 最新の用語法と慣例を確認
- 最近の競争するアプローチを特定
仮説生成
hypothesis-generation スキルと共に使用:
- 最新の研究成果を検索
- 知識のギャップを特定
- 最近の方法論的進歩を見つける
- 新しい研究方向を発見
批判的思考
scientific-critical-thinking スキルと共に使用:
- 仮説に対する証拠を検索
- 方法論的批評を見つける
- フィールド内の論争を特定
- 現在の証拠で主張を検証
ベストプラクティス
クエリ設計
- 具体的に: ドメイン、時間枠、制約を含める
- 用語を使用: ドメイン適切なキーワードとフレーズ
- ソースを指定: 好ましい出版タイプまたはジャーナルについて言及
- 質問を構造化: 明示的なコンテキストを備えた明確な要素
- 繰り返す: 初期結果に基づいて調整
モデル選択
- sonar-pro から開始: ほとんどのクエリ用の良いデフォルト
- 複雑さのためにアップグレード: 多段階分析のために
sonar-pro-searchを使用 - シンプルさのためにダウングレード: 基本的な事実のために
sonarを使用 - 推論モデルを使用: ステップバイステップの分析が必要な場合
コスト最適化
- 適切なモデルを選択: クエリの複雑さにモデルをマッチング
- トークン制限を設定:
--max-tokensを使用してコストを制御 - 使用状況を監視: OpenRouter ダッシュボードを定期的に確認
- 効率的にバッチ処理: 関連するシンプルなクエリを組み合わせることができる場合
- 結果をキャッシュ: 繰り返されたクエリの結果を保存して再利用
セキュリティ
- API キーを保護: バージョン管理にコミットしない
- 環境変数を使用: キーをコードから分離
- 支出制限を設定: OpenRouter ダッシュボードで設定
- 使用状況を監視: 予期しないアクティビティについて確認
- キーをローテーション: 定期的にキーを変更
リソース
バンドルリソース
スクリプト:
scripts/perplexity_search.py: CLI インターフェイス付きメイン検索スクリプトscripts/setup_env.py: 環境セットアップと検証ヘルパー
参考資料:
references/search_strategies.md: 包括的なクエリ設計ガイドreferences/model_comparison.md: 詳細なモデル比較と選択ガイドreferences/openrouter_setup.md: 完全なセットアップ、トラブルシューティング、およびセキュリティガイド
資産:
assets/.env.example: 環境ファイルテンプレートの例
外部リソース
OpenRouter:
- ダッシュボード: https://openrouter.ai/account
- API キー: https://openrouter.ai/keys
- Perplexity モデル: https://openrouter.ai/perplexity
- 使用状況監視: https://openrouter.ai/activity
- ドキュメント: https://openrouter.ai/docs
LiteLLM:
- ドキュメント: https://docs.litellm.ai/
- OpenRouter プロバイダー: https://docs.litellm.ai/docs/providers/openrouter
- GitHub: https://github.com/BerriAI/litellm
Perplexity:
- 公式ドキュメント: https://docs.perplexity.ai/
依存関係
必須
# API アクセス用の LiteLLM
uv pip install litellm
オプション
# .env ファイルサポート用
uv pip install python-dotenv
# JSON 処理用 (通常はプリインストール)
uv pip install jq
環境変数
必須:
OPENROUTER_API_KEY: OpenRouter API キー
オプション:
DEFAULT_MODEL: 使用するデフォルトモデル (デフォルト: sonar-pro)DEFAULT_MAX_TOKENS: デフォルト最大トークン (デフォルト: 4000)DEFAULT_TEMPERATURE: デフォルト温度 (デフォルト: 0.2)
概要
このスキルは以下を提供します:
- 実時間の Web 検索: 学習データカットオフを超えた現在の情報にアクセス
- 複数のモデル: コスト効率的な Sonar から先進的な Sonar Pro Search まで
- シンプルなセットアップ: 単一の OpenRouter API キー、別個の Perplexity アカウントは不要
- 包括的なガイダンス: クエリ設計とモデル選択のための詳細な参考資料
- コスト効率的: 従量課金制の価格設定と使用状況監視
- 科学的焦点: 研究、文献検索、および技術的なクエリに最適化
- 簡単な統合: 他の科学スキルとシームレスに連携
AI 駆動型 Web 検索を実施して、現在の情報、最新の研究、およびソース引用を備えた根拠のある回答を見つけてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- davila7
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/davila7/claude-code-templates / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。