generateEmbedding method
Future<List<double> >
generateEmbedding(
- String text, {
- TaskType taskType = TaskType.retrievalQuery,
override
Generate embedding vector for given text.
taskType controls the prefix applied before embedding:
TaskType.retrievalQuery(default) — for search queriesTaskType.retrievalDocument— for document indexing
Implementation
@override
Future<List<double>> generateEmbedding(
String text, {
TaskType taskType = TaskType.retrievalQuery,
}) async {
_assertNotClosed();
await _ensureInitialized();
// Re-checked: a close that landed during the load has queued a dispose, and
// a JS call made now would run on state that is about to be deleted.
_assertNotClosed();
try {
if (taskType == TaskType.retrievalDocument) {
return await LiteRTWebEmbeddings.generateDocumentEmbedding(text);
}
return await LiteRTWebEmbeddings.generateEmbedding(text);
} catch (e) {
if (kDebugMode) {
edgeAiLog('❌ Failed to generate embedding: $e');
}
rethrow;
}
}