Skip to main content

Motherduck

Motherduck是一个托管的DuckDB云服务。

安装和设置

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

pip install duckdb

您还需要在Motherduck上注册一个帐户。

之后,您应该设置一个连接字符串 - 我们主要通过SQLAlchemy与Motherduck集成。 连接字符串的格式可能如下所示:

token="..."

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

SQLChain

您可以使用SQLChain以自然语言查询Motherduck实例中的数据。

from langchain import OpenAI, SQLDatabase, SQLDatabaseChain
db = SQLDatabase.from_uri(conn_str)
db_chain = SQLDatabaseChain.from_llm(OpenAI(temperature=0), db, verbose=True)

从这里开始,查看SQL Chain文档以了解如何使用。

LLMCache

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

import sqlalchemy
eng = sqlalchemy.create_engine(conn_str)
langchain.llm_cache = SQLAlchemyCache(engine=eng)

从这里开始,查看LLM Caching文档以了解如何使用。