Astra DB
DataStax Astra DB 是一个基于
Apache Cassandra®
构建的无服务器向量数据库,通过易于使用的 JSON API 方便地提供。
查看由DataStax提供的教程。
安装与设置
安装以下Python包:
pip install "langchain-astradb>=0.1.0"
获取连接密钥。 设置以下环境变量:
ASTRA_DB_APPLICATION_TOKEN="TOKEN"
ASTRA_DB_API_ENDPOINT="API_ENDPOINT"
向量存储
from langchain_astradb import AstraDBVectorStore
vector_store = AstraDBVectorStore(
embedding=my_embedding,
collection_name="my_store",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
API Reference:AstraDBVectorStore
了解更多信息,请查看示例笔记本。
聊天消息历史
from langchain_astradb import AstraDBChatMessageHistory
message_history = AstraDBChatMessageHistory(
session_id="test-session",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
API Reference:AstraDBChatMessageHistory
查看使用示例。
LLM 缓存
from langchain.globals import set_llm_cache
from langchain_astradb import AstraDBCache
set_llm_cache(AstraDBCache(
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
))
API Reference:set_llm_cache | AstraDBCache
了解更多信息,请查看示例笔记本(滚动到Astra DB部分)。
语义LLM缓存
from langchain.globals import set_llm_cache
from langchain_astradb import AstraDBSemanticCache
set_llm_cache(AstraDBSemanticCache(
embedding=my_embedding,
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
))
API Reference:set_llm_cache | AstraDBSemanticCache
了解更多信息,请查看示例笔记本(滚动到相应部分)。
了解更多信息,请查看示例笔记本。
文档加载器
from langchain_astradb import AstraDBLoader
loader = AstraDBLoader(
collection_name="my_collection",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
API Reference:AstraDBLoader
了解更多信息,请查看示例笔记本。
自查询检索器
from langchain_astradb import AstraDBVectorStore
from langchain.retrievers.self_query.base import SelfQueryRetriever
vector_store = AstraDBVectorStore(
embedding=my_embedding,
collection_name="my_store",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
retriever = SelfQueryRetriever.from_llm(
my_llm,
vector_store,
document_content_description,
metadata_field_info
)
API Reference:AstraDBVectorStore | SelfQueryRetriever
了解更多信息,请查看示例笔记本。
存储
from langchain_astradb import AstraDBStore
store = AstraDBStore(
collection_name="my_kv_store",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
API Reference:AstraDBStore
请参阅AstraDBStore的API参考。
字节存储
from langchain_astradb import AstraDBByteStore
store = AstraDBByteStore(
collection_name="my_kv_store",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
API Reference:AstraDBByteStore
请参阅AstraDBByteStore的API参考。