For the complete documentation index, see llms.txt. This page is also available as Markdown.

AI Search

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

AI Search プラグインが必要です。 この機能には AI Search プラグインのインストールと実行が必要です。


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 メソッドを直接使用できます。

最終更新