跳到主要內容
Open on GitHub

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 wrapper 完成的。

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

從這裡,請參閱 LLM Caching 文件,以了解如何使用。


此頁面是否對您有幫助?