getEmbeddingDimensions method
Get embedding dimensions for a model
Implementation
Future<int> getEmbeddingDimensions() async {
final requestBody = {
'model': config.model,
'input': 'hi', // Simple test input
};
final responseData = await client.postJson('embeddings', requestBody);
final data = responseData['data'] as List?;
if (data == null || data.isEmpty) {
throw const ResponseFormatError(
'Invalid embedding response format',
'Missing data field',
);
}
final embedding =
(data.first as Map<String, dynamic>)['embedding'] as List?;
if (embedding == null) {
throw const ResponseFormatError(
'Invalid embedding response format',
'Missing embedding field',
);
}
return embedding.length;
}