Skip to content

Commit 2f014d5

Browse files
committed
Fix RedisVL API compatibility issue in memory retrieval
- Handle both old and new RedisVL API formats for search results - Old API: results.docs, New API: results is directly a list - This fixes AttributeError: 'list' object has no attribute 'docs' - Real integration issue caught by proper testing instead of mocks
1 parent 065e91a commit 2f014d5

File tree

1 file changed

+3
-1
lines changed
  • python-recipes/context-engineering/reference-agent/redis_context_course

1 file changed

+3
-1
lines changed

python-recipes/context-engineering/reference-agent/redis_context_course/memory.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ async def retrieve_memories(
142142

143143
# Convert results to ConversationMemory objects
144144
memories = []
145-
for result in results.docs:
145+
# Handle both old and new RedisVL API formats
146+
docs = results.docs if hasattr(results, 'docs') else results
147+
for result in docs:
146148
if result.vector_score >= similarity_threshold:
147149
memory = ConversationMemory(
148150
id=result.id,

0 commit comments

Comments
 (0)