|
@@ -27,7 +27,7 @@ from sqlalchemy.ext.mutable import MutableDict
|
|
|
from sqlalchemy.exc import NoSuchTableError
|
|
|
|
|
|
|
|
|
-from open_webui.retrieval.vector.utils import stringify_metadata
|
|
|
+from open_webui.retrieval.vector.utils import process_metadata
|
|
|
from open_webui.retrieval.vector.main import (
|
|
|
VectorDBBase,
|
|
|
VectorItem,
|
|
@@ -265,7 +265,7 @@ class PgvectorClient(VectorDBBase):
|
|
|
vector=vector,
|
|
|
collection_name=collection_name,
|
|
|
text=item["text"],
|
|
|
- vmetadata=stringify_metadata(item["metadata"]),
|
|
|
+ vmetadata=process_metadata(item["metadata"]),
|
|
|
)
|
|
|
new_items.append(new_chunk)
|
|
|
self.session.bulk_save_objects(new_items)
|
|
@@ -323,7 +323,7 @@ class PgvectorClient(VectorDBBase):
|
|
|
if existing:
|
|
|
existing.vector = vector
|
|
|
existing.text = item["text"]
|
|
|
- existing.vmetadata = stringify_metadata(item["metadata"])
|
|
|
+ existing.vmetadata = process_metadata(item["metadata"])
|
|
|
existing.collection_name = (
|
|
|
collection_name # Update collection_name if necessary
|
|
|
)
|
|
@@ -333,7 +333,7 @@ class PgvectorClient(VectorDBBase):
|
|
|
vector=vector,
|
|
|
collection_name=collection_name,
|
|
|
text=item["text"],
|
|
|
- vmetadata=stringify_metadata(item["metadata"]),
|
|
|
+ vmetadata=process_metadata(item["metadata"]),
|
|
|
)
|
|
|
self.session.add(new_chunk)
|
|
|
self.session.commit()
|