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_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 Chain 文档,了解如何使用。
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))
从这里开始,请参阅LLM 缓存文档,了解如何使用。