AI Search

AI セマンティック検索機能を提供し、テキスト検索や類似画像検索などのスマート検索機能をサポートします。


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) - テキストセマンティック検索

自然言語の説明で関連画像を検索します。

  • query string - 検索キーワードまたは説明

  • options Object (オプション) - 検索オプション

    • limit number - 結果数の上限、デフォルト 20

  • 戻り値 Promise<Object> - 検索結果

    • results Array - 検索結果の配列

      • item Item - 完全な Item オブジェクト

      • score number - 類似度スコア

searchByBase64(base64, options) - Base64 画像検索

Base64 エンコードされた画像で類似画像を検索します。

  • base64 string - Base64 エンコードされた画像文字列

  • options Object (オプション) - 検索オプション

    • limit number - 結果数の上限、デフォルト 20

  • 戻り値 Promise<Object> - 検索結果

searchByItemId(itemId, options) - 既存アイテムで検索

既存の Eagle アイテム ID で類似画像を検索します。

  • itemId string - Eagle アイテム ID

  • options Object (オプション) - 検索オプション

    • limit number - 結果数の上限、デフォルト 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 で類似画像を検索

検索結果フォーマット

ヒント:検索結果の item は完全な Item オブジェクトインスタンスです。save()refreshThumbnail() などすべての Item メソッドを直接使用できます。

最終更新