Skip to main content
MotherDuck 是一款由 DuckDB 驱动的云数据仓库。

安装与设置

首先,需要安装 duckdb Python 包。
pip install duckdb
还需要在 MotherDuck 注册账户。 之后,您应该设置连接字符串——我们主要通过 SQLAlchemy 与 Motherduck 集成。 连接字符串通常格式为:
token="..."

conn_str = f"duckdb:///md:my_db?motherduck_token={token}"
更多身份验证选项,请参阅 MotherDuck SQLAlchemy 文档

SQLChain

您可以使用 SQLChain 用自然语言查询 MotherDuck 实例中的数据。
from langchain_openai import OpenAI
from langchain_community.utilities import SQLDatabase
from langchain_experimental.sql import SQLDatabaseChain
db = SQLDatabase.from_uri(conn_str)
db_chain = SQLDatabaseChain.from_llm(OpenAI(temperature=0), db, verbose=True)

LLMCache

您还可以轻松使用 MotherDuck 来缓存 LLM 请求。 同样,这通过 SQLAlchemy 封装器实现。
import sqlalchemy
from langchain.globals import set_llm_cache
eng = sqlalchemy.create_engine(conn_str)
set_llm_cache(SQLAlchemyCache(engine=eng))