AI Search
AI セマンティック検索機能を提供し、テキスト検索や類似画像検索などのスマート検索機能をサポートします。
この機能はまだリリースされていません:この機能には Eagle 4.0 build18+ バージョンが必要で、将来リリースされる「AI Search」プラグインのインストールが必要です。リリース日程については Eagle 公式サイトをご確認ください。
AI Search プラグインの紹介
「AI Search」は AI セマンティック検索機能を提供するプラグインで、テキストによるセマンティック検索や類似画像検索などのスマート検索機能をサポートします。このプラグインを統合することで、開発者は自分のプラグインに強力な AI 検索機能を簡単に実装できます。
主な機能
テキストセマンティック検索 - 自然言語の説明で関連画像を検索
類似画像検索 - 画像を使って類似画像を検索
Item ID 検索 - 既存のアイテムに基づいて類似画像を検索
AI Search の使い方
eagle.extraModule.aiSearch を使用して AI Search プラグインの機能を呼び出します。
ステータス確認
検索メソッドを呼び出す前に、サービスのステータスを確認することをお勧めします:
eagle.onPluginCreate(async (plugin) => {
const aiSearch = eagle.extraModule.aiSearch;
// プラグインがインストールされているか確認
const isInstalled = await aiSearch.isInstalled();
console.log('インストール済み:', isInstalled);
// サービスが準備完了か確認
const isReady = await aiSearch.isReady();
console.log('サービス準備完了:', isReady);
// 起動中か確認
const isStarting = await aiSearch.isStarting();
console.log('起動中:', isStarting);
// データ同期中か確認
const isSyncing = await aiSearch.isSyncing();
console.log('同期中:', isSyncing);
});サービス制御
検索メソッド
searchByText(query, options) - テキストセマンティック検索
自然言語の説明で関連画像を検索します。
querystring - 検索キーワードまたは説明optionsObject (オプション) - 検索オプションlimitnumber - 結果数の上限、デフォルト 20
戻り値
Promise<Object>- 検索結果resultsArray - 検索結果の配列itemItem - 完全な Item オブジェクトscorenumber - 類似度スコア
searchByBase64(base64, options) - Base64 画像検索
Base64 エンコードされた画像で類似画像を検索します。
base64string - Base64 エンコードされた画像文字列optionsObject (オプション) - 検索オプションlimitnumber - 結果数の上限、デフォルト 20
戻り値
Promise<Object>- 検索結果
searchByItemId(itemId, options) - 既存アイテムで検索
既存の Eagle アイテム ID で類似画像を検索します。
itemIdstring - Eagle アイテム IDoptionsObject (オプション) - 検索オプションlimitnumber - 結果数の上限、デフォルト 20
戻り値
Promise<Object>- 検索結果
完全なサンプル
類似画像検索機能の構築
API リファレンス
ステータス確認メソッド
isInstalled()
Promise<boolean>
AI Search プラグインがインストールされているか確認
isReady()
Promise<boolean>
サービスが準備完了か確認
isStarting()
Promise<boolean>
サービスが起動中か確認
isSyncing()
Promise<boolean>
データ同期中か確認
サービス制御メソッド
open()
Promise<void>
AI Search プラグインを開く
checkServiceHealth()
Promise<boolean>
サービスの健全性を確認
getSyncStatus()
Promise<Object>
詳細な同期ステータスを取得
検索メソッド
searchByText(query, options?)
Promise<Object>
テキストセマンティック検索
searchByBase64(base64, options?)
Promise<Object>
Base64 画像検索
searchByItemId(itemId, options?)
Promise<Object>
アイテム ID で類似画像を検索
検索結果フォーマット
最終更新