In LangChain you define the connection credentials to the database. Finally the "connection string" is passed to the OpenAI models. I consider it dangerous to share with OpenAI.
server = 'server-name'
database = 'db-name'
username = 'username'
password = 'password'
connection_string = f'mssql+pyodbc://{username}:{password}@{server}/{database}?driver=ODBC+Driver+17+for+SQL+Server'
db = SQLDatabase.from_uri(connection_string)
llm = OpenAI(temperature=0, verbose=True)
db_chain = SQLDatabaseChain.from_llm(llm, db, verbose=True)
db_chain.run("Query in natural leanguage")
What can be done about this data insecurity from OpenAI? I am working on Python v3.10.11 and LangChain v0.0.231.