perplexity-opencode(Perplexity 用 OpenCode プラグイン)
概要
Perplexity の MCP サーバを OpenCode エージェントに簡単に組み込むためのプラグインです。メッセージの内容から「ウェブ検索が必要か」を自動判定し、検索処理を行う際には Perplexity を使うようエージェントに促します。さらに、クエリの性質に応じて「最近の情報が必要か」などの時間フィルタのヒントを出す機能を備え、調査リクエストをより適切にハンドリングできるように設計されています。小さなコードベースで拡張しやすいのが特徴です。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 3
- ファイル数: 6
- メインの言語: JavaScript
主な特徴
- 自動検出: メッセージ内の検索関連キーワードを検出してトリガー
- スマートナッジ: OpenCode エージェントへ Perplexity MCP サーバ使用を促すプロンプト操作
- Recency ヒント: クエリ種類に合わせて時間フィルタの提案を行う
- 軽量実装: JavaScript ベースで Bun のロックファイルを含み、モダンな実行環境を想定
技術的なポイント
本リポジトリは、OpenCode エージェントと Perplexity の MCP(Multimodal/Managed Control Plane)サーバを橋渡しするプラグインとして設計されています。技術的に注目すべき点は主に三つあります。
一つ目は「自動検出」ロジックです。ユーザーの発話から検索やリサーチを要求しているかを判断するため、キーワードマッチ(search, find, sources など)や正規表現、場合によっては軽い意図判定ルールを用いる設計になっている可能性が高く、誤検出を減らすためのホワイトリスト/ブラックリストや閾値が設定できると便利です。
二つ目は「ナッジ(誘導)」の仕組みです。OpenCode エージェントに対して Perplexity を利用するよう促すため、プロンプトインジェクション的に指示文を追加したり、API 呼び出しパスを差し替えたりする実装が考えられます。これにより、エージェントの検索処理が外部の高品質な検索バックエンド(Perplexity)へ自然にルーティングされます。
三つ目は「Recency(新しさ)ヒント」です。クエリの種類(ニュース、技術情報、定義問合せなど)に応じて適切な時間範囲を提案し、古い情報に基づく誤答を防ぐためのフィルタ設定を促す点がユニークです。実装面では、MCP サーバへのクエリに追加パラメータを付与したり、ユーザーへのフォローアップで時間範囲を確認させるフローを持つことが考えられます。
その他、リポジトリには package.json と bun.lock が含まれており、Bun 環境または Node.js 互換で動作するように設計されていることがうかがえます。src 配下にプラグインのエントリポイントや検出ロジック、API クライアントがまとめられている想定で、拡張性・保守性を意識したモジュール分割が行われていると考えられます。最後に、外部検索サービスを呼ぶため、認証情報の管理、レート制限、プライバシーや利用規約への配慮が実装時の重要ポイントになります。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- README.md: file
- bun.lock: file
- package.json: file
- src: dir
…他 1 ファイル
まとめ
Perplexity を OpenCode に手早く組み込み、検索関連のワークフローを賢く誘導する軽量プラグインです。