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 搜索相似图片
搜索结果格式
最后更新于