datacipen commited on
Commit
83200e7
·
verified ·
1 Parent(s): 41ad8c9

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +8 -4
main.py CHANGED
@@ -63,10 +63,14 @@ def create_agent(filename: str):
63
  llm = ChatOpenAI(temperature=0, model="gpt-4o-2024-05-13")
64
  #llm = OpenAI(temperature=0, model_name="gpt-4")
65
  # Read the CSV file into a Pandas DataFrame.
66
- df = pd.read_csv(filename)
67
- engine = create_engine("sqlite:///sphinx.db")
68
- df.to_sql("sphinx", engine, index=False)
69
- db = SQLDatabase(engine=engine)
 
 
 
 
70
  # Create a SAL agent.
71
  #e.g agent_executor.invoke({"input": "Quel est le nombre de chargé d'affaires en agencement par entreprise?"})
72
  #return create_pandas_dataframe_agent(llm, df, verbose=False, allow_dangerous_code=True, handle_parsing_errors=True, agent_type=AgentType.OPENAI_FUNCTIONS)
 
63
  llm = ChatOpenAI(temperature=0, model="gpt-4o-2024-05-13")
64
  #llm = OpenAI(temperature=0, model_name="gpt-4")
65
  # Read the CSV file into a Pandas DataFrame.
66
+ if db.get_usable_table_names() == None:
67
+ df = pd.read_csv(filename)
68
+ engine = create_engine("sqlite:///sphinx.db")
69
+ df.to_sql("sphinx", engine, index=False)
70
+ db = SQLDatabase(engine=engine)
71
+ cl.user_session.set("db", db)
72
+ else:
73
+ db = cl.user_session.get("db")
74
  # Create a SAL agent.
75
  #e.g agent_executor.invoke({"input": "Quel est le nombre de chargé d'affaires en agencement par entreprise?"})
76
  #return create_pandas_dataframe_agent(llm, df, verbose=False, allow_dangerous_code=True, handle_parsing_errors=True, agent_type=AgentType.OPENAI_FUNCTIONS)