-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Open
Description
🐛 Describe the bug
Configuration loading qdrant client reports TypeError: cannot pickle 'sqlite3.Connection' object
The following is the configuration content:
qdrant_client = QdrantClient(path="./qdrant_mem_db")
memory = Mem0Memory(
user_id="user123",
is_cloud=False,
config={
# "path": ":memory:",
"vector_store": {
"provider": "qdrant",
"config": {
"collection_name": "user_memory",
"client": qdrant_client
}
},
"embedder": {
"provider": "openai",
"config": {
# "model": "text-embedding-ada-002",
"api_key": OPENAI_API_KEY,
}
},
"llm": {
"provider": "openai",
"config": {
"model": "gpt-4.1-mini", #"gpt-3.5-turbo",
"api_key": OPENAI_API_KEY,
}
}
},
)
error info:
File "/home/xxx/nfs_share/AutoGen/robot_system/test_script/test_mem0.py", line 12, in main
memory = Mem0Memory(
File "/home/xxx/nfs_share/AutoGen/robot_system/.venv/lib/python3.10/site-packages/autogen_ext/memory/mem0/_mem0.py", line 191, in __init__
self._client = Memory0.from_config(config_dict=config_dict) # type: ignore
File "/home/xxx/nfs_share/AutoGen/robot_system/.venv/lib/python3.10/site-packages/mem0/memory/main.py", line 169, in from_config
return cls(config)
File "/home/xxx/nfs_share/AutoGen/robot_system/.venv/lib/python3.10/site-packages/mem0/memory/main.py", line 150, in __init__
telemetry_config = deepcopy(self.config.vector_store.config)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 153, in deepcopy
y = copier(memo)
File "/home/xxx/nfs_share/AutoGen/robot_system/.venv/lib/python3.10/site-packages/pydantic/main.py", line 940, in __deepcopy__
_object_setattr(m, '__dict__', deepcopy(self.__dict__, memo=memo))
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 146, in deepcopy
y = copier(x, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 271, in _reconstruct
state = deepcopy(state, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 146, in deepcopy
y = copier(x, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 271, in _reconstruct
state = deepcopy(state, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 146, in deepcopy
y = copier(x, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 146, in deepcopy
y = copier(x, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 271, in _reconstruct
state = deepcopy(state, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 146, in deepcopy
y = copier(x, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 271, in _reconstruct
state = deepcopy(state, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 146, in deepcopy
y = copier(x, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/home/xxx/miniconda3/lib/python3.10/copy.py", line 161, in deepcopy
rv = reductor(4)
TypeError: cannot pickle 'sqlite3.Connection' object
Metadata
Metadata
Assignees
Labels
No labels