list_collections() 返回的是 Collection 对象列表,每个 Collection 对象包含了向量集合 ID、名称、元数据等信息,如下:
col.id # UUID,磁盘上的目录名就是这个
col.name # 集合名
col.metadata # 集合元数据(dict)
col.configuration # 索引配置 + 嵌入函数配置(dict)简单示例:
import chromadb
client = chromadb.EphemeralClient()
# 创建集合
col = client.create_collection(
name="kb_notes",
metadata={"description": "知识库", "version": "1"},
configuration={"hnsw": {"space": "cosine", "ef_search": 100}},
embedding_function=None,
)
print(col.id)
# 8ec699f5-8d1d-4e26-97a2-fda6eb80315b
print(col.name)
# kb_notes
print(col.metadata)
# {'description': '知识库', 'version': '1'}
print(col.configuration)
# {'hnsw': {'space': 'cosine', 'ef_construction': 100, 'ef_search': 100,
# 'max_neighbors': 16, 'resize_factor': 1.2, 'sync_threshold': 1000},
# 'spann': None, 'embedding_function': None}