AI Search

Provides AI semantic search capabilities, including text search and image-based search.

triangle-exclamation

Introduction to AI Search Plugin

"AI Search" is a plugin that provides AI semantic search capabilities, supporting text-based semantic search and image-based similarity search. By integrating this plugin, developers can easily implement powerful AI search functionality in their own plugins.

Key Features

  • Text Semantic Search - Search for related images using natural language descriptions

  • Image-based Search - Find similar images using an image

  • Item ID Search - Find similar images based on existing items


Use eagle.extraModule.aiSearch to access the AI Search plugin functionality.

Status Queries

Before calling search methods, it's recommended to check the service status:

eagle.onPluginCreate(async (plugin) => {
    const aiSearch = eagle.extraModule.aiSearch;

    // Check if the plugin is installed
    const isInstalled = await aiSearch.isInstalled();
    console.log('Installed:', isInstalled);

    // Check if the service is ready
    const isReady = await aiSearch.isReady();
    console.log('Service Ready:', isReady);

    // Check if the service is starting
    const isStarting = await aiSearch.isStarting();
    console.log('Starting:', isStarting);

    // Check if data is syncing
    const isSyncing = await aiSearch.isSyncing();
    console.log('Syncing:', isSyncing);
});

Service Control


Search Methods

Search for related images using natural language descriptions.

  • query string - Search keywords or description

  • options Object (optional) - Search options

    • limit number - Result count limit, default 20

  • Returns Promise<Object> - Search results

    • results Array - Array of search results

      • item Item - Complete Item object

      • score number - Similarity score

Search for similar images using a Base64 encoded image.

  • base64 string - Base64 encoded image string

  • options Object (optional) - Search options

    • limit number - Result count limit, default 20

  • Returns Promise<Object> - Search results

searchByItemId(itemId, options) - Search by Existing Item

Search for similar images using an existing Eagle item ID.

  • itemId string - Eagle item ID

  • options Object (optional) - Search options

    • limit number - Result count limit, default 20

  • Returns Promise<Object> - Search results


Complete Example

Building a Similar Image Search Feature


API Reference

Status Query Methods

Method
Return Type
Description

isInstalled()

Promise<boolean>

Check if AI Search plugin is installed

isReady()

Promise<boolean>

Check if service is ready

isStarting()

Promise<boolean>

Check if service is starting

isSyncing()

Promise<boolean>

Check if data is syncing

Service Control Methods

Method
Return Type
Description

open()

Promise<void>

Open AI Search plugin

checkServiceHealth()

Promise<boolean>

Check service health status

getSyncStatus()

Promise<Object>

Get detailed sync status

Search Methods

Method
Return Type
Description

searchByText(query, options?)

Promise<Object>

Text semantic search

searchByBase64(base64, options?)

Promise<Object>

Base64 image search

searchByItemId(itemId, options?)

Promise<Object>

Search similar images by item ID

Search Result Format

circle-info

Tip: The item in search results is a complete Item object instance. You can directly use methods like save(), refreshThumbnail(), and all other Item methods.

Last updated