Код: Выделить всё
build_rag.py:116: error:
Argument "metadatas" to "add" of "AsyncCollection"
has incompatible type "list[dict[str, str]]";
expected "Mapping[str, str | int | float | bool] |
list[Mapping[str, str | int | float | bool]] |
None" [arg-type]
Я глуп/слеп, или mypy должен был принять мой ввод?
Код, вызывающий функцию, имеет идентификаторы и фрагменты, определенные ранее. Переменная code уже является строкой; вызов str() был просто актом отчаяния с моей стороны. Переменная path является объектом pathlib.Path. chunks — это список[str].
Код: Выделить всё
metadata = {
"dc.identifier": str(path),
"code": str(code),
}
metadatas = [metadata for chunk in chunks]
await collection.add(
ids=ids,
documents=chunks,
metadatas=metadatas,
)
Подробнее здесь: https://stackoverflow.com/questions/790 ... acceptable