Skip to main content
Open on GitHub

Motherduck

Motherduck 是一个托管的 DuckDB-in-the-cloud 服务。

安装与设置

首先,你需要安装 duckdb Python 包。

pip install duckdb

您还需要在Motherduck注册一个账户

之后,您应该设置一个连接字符串——我们主要通过 SQLAlchemy 与 Motherduck 集成。 连接字符串的形式通常如下:

token="..."

conn_str = f"duckdb:///md:{token}@my_db"

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)

从这里,查看SQL链的文档了解如何使用。

LLM 缓存

您可以轻松地使用Motherduck来缓存LLM请求。 这同样是通过SQLAlchemy包装器完成的。

import sqlalchemy
from langchain.globals import set_llm_cache
eng = sqlalchemy.create_engine(conn_str)
set_llm_cache(SQLAlchemyCache(engine=eng))

从这里,查看LLM 缓存文档以了解如何使用。