getEmbeddingDimensions method

Future<int> getEmbeddingDimensions()

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;
}