agentchat.contrib.vectordb.pgvectordb
集合
class Collection()
PGVector的一个集合对象。
属性:
client
- PGVector 客户端。collection_name
str - 集合的名称。默认为 "documents"。embedding_function
Callable - 用于生成向量表示的嵌入函数。 默认值为 None。当为 None 时,将使用 SentenceTransformer("all-MiniLM-L6-v2").encode。 可以从以下模型中选择: https://huggingface.co/models?library=sentence-transformersmetadata
可选的[字典] - 集合的元数据。get_or_create
可选 - 指示是否获取或创建集合的标志。
__init__
def __init__(client=None,
collection_name: str = "autogen-docs",
embedding_function: Callable = None,
metadata=None,
get_or_create=None)
初始化集合对象。
参数:
client
- PostgreSQL客户端。collection_name
- 集合的名称。默认为 "documents"。embedding_function
- 用于生成向量表示的嵌入函数。metadata
- 集合的元数据。get_or_create
- 标志指示是否获取或创建集合。
返回:
无
添加
def add(ids: List[ItemID],
documents: List,
embeddings: List = None,
metadatas: List = None) -> None
将文档添加到集合中。
参数:
ids
List[ItemID] - 文档ID的列表。embeddings
列表 - 文档嵌入的列表。可选metadatas
列表 - 文档元数据列表。可选documents
列表 - 一个文档列表。
返回:
无