我正在构建一个聊天机器人,其中我必须使用我正在使用的 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 导入,但我找不到它。
我无法通过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`