我想使用 SQLQueryChain 方法,但我找不到它的导入已被弃用

问题描述 投票:0回答:1

我正在构建一个聊天机器人,其中我必须使用我正在使用的 Langchain 的 SQLQueryChain “从 langchain.chains.sql_database 导入 SQLQueryChain”。但这不被认可,所以我不知道。我怎样才能满足我的要求?

下面是我的代码:

# Importing necessary libraries and modules

from langchain.sql_database import SQLDatabase
from langchain.chains.sql_database import SQLQueryChain
from langchain.llms.openai import OpenAI
import sqlalchemy  # For interacting with SQL databases

# Configuration for OpenAI and SQLDatabase
api_key = "your_openai_api_key" 
db_uri = "your_database_uri"  

# Creating instances of SQLDatabase and SQLQueryChain
sql_database = SQLDatabase.from_uri(db_uri)
sql_chain = SQLQueryChain(
    llm=OpenAI(api_key=api_key),
    database=sql_database,
)

# Function to execute SQL queries and return results
def execute_sql_query(sql_query):
    # Connect to the database
    engine = sqlalchemy.create_engine(db_uri)
    with engine.connect() as connection:
        # Execute the SQL query and fetch the results
        result = connection.execute(sql_query).fetchall()
    return result


我尝试搜索所有最新的导入语句以查找 SQLQueryChain 导入,但我找不到它。

python sql langchain py-langchain
1个回答
0
投票

我无法通过Google找到

SQLQueryChain
(也许除了js中的示例),所以我检查了源代码。

我发现了

langchain.chains.sql_database.query.create_sql_query_chain()

这看起来类似于
example in js

后来我在Python的文档中找到了它:create_sql_query_chain


您可以使用

__file__

在本地计算机上查找源代码
import langchain.chains.sql_database.query

print( langchain.chains.sql_database.query.__file__ )

它给出了 /full/path/to/sql_database/init.py

and you can use its part to see all files in folder
sql_database`

© www.soinside.com 2019 - 2024. All rights reserved.