Astra 数据库
DataStax Astra DB 是一个无服务器 基于 AI 就绪型数据库
Apache Cassandra®并方便获取v 通过易于使用的 JSON API。
此笔记本介绍了如何使用 Astra DB 存储聊天消息历史记录。
设置
要运行此笔记本,您需要一个正在运行的 Astra DB。在 Astra 控制面板上获取连接密钥:
- API 端点如下所示
https://01234567-89ab-cdef-0123-456789abcdef-us-east1.apps.astra.datastax.com; - Database Token 如下所示
AstraCS:aBcD0123....
!pip install "langchain-astradb>=0.6,<0.7"
设置数据库连接参数和 Secret
import getpass
ASTRA_DB_API_ENDPOINT = input("ASTRA_DB_API_ENDPOINT = ")
ASTRA_DB_APPLICATION_TOKEN = getpass.getpass("ASTRA_DB_APPLICATION_TOKEN = ")
ASTRA_DB_API_ENDPOINT = https://01234567-89ab-cdef-0123-456789abcdef-us-east1.apps.astra.datastax.com
ASTRA_DB_APPLICATION_TOKEN = ········
例
from langchain_astradb import AstraDBChatMessageHistory
message_history = AstraDBChatMessageHistory(
session_id="test-session",
api_endpoint=ASTRA_DB_API_ENDPOINT,
token=ASTRA_DB_APPLICATION_TOKEN,
)
message_history.add_user_message("hi!")
message_history.add_ai_message("hello, how are you?")
API 参考:AstraDBChatMessageHistory
API 参考: AstraDBChatMessageHistory
message_history.messages
[HumanMessage(content='hi!', additional_kwargs={}, response_metadata={}),
AIMessage(content='hello, how are you?', additional_kwargs={}, response_metadata={})]