如果客户端连接到supplies,我如何在创建集合之前检查它是否存在变量符号?原因是我不想每次运行都重新创建集合。在supbase-py文档中找不到任何内容:
Client = supabase_py.create_client(url, key)
CONNECTION_STRING = PGVector.connection_string_from_db_params(
driver=os.environ.get("PGVECTOR_DRIVER", "psycopg2"),
host=os.environ.get("PGVECTOR_HOST", "db.xxxxxx.supabase.co"),
port=int(os.environ.get("PGVECTOR_PORT", "XXXX")),
database=os.environ.get("PGVECTOR_DATABASE", "postgres"),
user=os.environ.get("PGVECTOR_USER", "postgres"),
password=os.environ.get("PGVECTOR_PASSWORD", "XXXXXXX"),
)
db = PGVector.from_documents(
embedding=embeddings,
documents=texts_to_embed,
collection_name=symbol,
connection_string=CONNECTION_STRING,
)
字符串
2条答案
按热度按时间of1yzvn41#
你可以使用CollectionStore中的.get_by_name()方法来检查它。如果它返回None,那么它还不存在,否则它就存在。
使用它从LLangchain github检查打印。
的数据
你的代码看起来像这样:
字符串
uyto3xhc2#
我想你可以使用get_or_create_collection。
字符串