m-ahmad-official commited on
Commit
82ad387
·
1 Parent(s): 993bc66
Files changed (1) hide show
  1. retrieve.py +9 -14
retrieve.py CHANGED
@@ -41,19 +41,14 @@ def search(
41
  input_type="search_query",
42
  )
43
 
44
- # In Cohere V2, embeddings are returned as a list-like object directly
45
- # The response.embeddings is iterable, and we want the first element
46
- try:
47
- # First try: if embeddings is directly a list of embeddings
48
- if isinstance(embedding_response.embeddings, list):
49
- query_embedding = list(embedding_response.embeddings[0])
50
- else:
51
- # Convert to list if it's an iterable object
52
- embeddings_list = [e for e in embedding_response.embeddings]
53
- query_embedding = list(embeddings_list[0])
54
- except (TypeError, IndexError) as e:
55
- logger.error(f"Failed to extract embedding: {type(e).__name__}: {e}")
56
- raise
57
 
58
  logger.debug(f"Generated embedding dimension: {len(query_embedding)}")
59
 
@@ -85,4 +80,4 @@ def search(
85
  f"Search failed for query '{query_text[:100]}...': {type(e).__name__}: {e}",
86
  exc_info=True,
87
  )
88
- raise
 
41
  input_type="search_query",
42
  )
43
 
44
+ # Extract embedding from Cohere V2 response
45
+ # The response.embeddings is EmbedByTypeResponseEmbeddings object
46
+ # Access first embedding with direct indexing
47
+ query_embedding = embedding_response.embeddings[0]
48
+
49
+ # Ensure it's a plain list of floats
50
+ if not isinstance(query_embedding, list):
51
+ query_embedding = list(query_embedding)
 
 
 
 
 
52
 
53
  logger.debug(f"Generated embedding dimension: {len(query_embedding)}")
54
 
 
80
  f"Search failed for query '{query_text[:100]}...': {type(e).__name__}: {e}",
81
  exc_info=True,
82
  )
83
+ raise