rairo commited on
Commit
582fbc5
·
verified ·
1 Parent(s): 46921e6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -20
app.py CHANGED
@@ -17,24 +17,17 @@ import io
17
  import base64
18
 
19
  class StreamLitResponse(ResponseParser):
20
- def __init__(self, context):
21
- super().__init__(context)
22
- self.results = []
23
-
24
- def format_dataframe(self, result):
25
- self.results.append({"type": "dataframe", "value": result['value']})
26
- return
27
-
28
- def format_plot(self, result):
29
- self.results.append({"type": "plot", "value": result['value']})
30
- return
31
-
32
- def format_other(self, result):
33
- self.results.append({"type": "text", "value": result['value']})
34
- return
35
-
36
- def get_results(self):
37
- return self.results
38
 
39
 
40
  load_dotenv() # Load environment variables at the beginning
@@ -47,8 +40,7 @@ if not GOOGLE_API_KEY:
47
 
48
  def generateResponse(prompt, dfs):
49
  llm = GoogleGemini(api_key=GOOGLE_API_KEY)
50
- response_parser = StreamLitResponse({})
51
- pandas_agent = SmartDatalake(dfs, config={"llm": llm, "response_parser": response_parser})
52
  answer = pandas_agent.chat(prompt)
53
  return answer
54
 
 
17
  import base64
18
 
19
  class StreamLitResponse(ResponseParser):
20
+ def __init__(self,context) -> None:
21
+ super().__init__(context)
22
+ def format_dataframe(self,result):
23
+ st.dataframe(result['value'])
24
+ return
25
+ def format_plot(self,result):
26
+ st.image(result['value'])
27
+ return
28
+ def format_other(self, result):
29
+ st.write(result['value'])
30
+ return
 
 
 
 
 
 
 
31
 
32
 
33
  load_dotenv() # Load environment variables at the beginning
 
40
 
41
  def generateResponse(prompt, dfs):
42
  llm = GoogleGemini(api_key=GOOGLE_API_KEY)
43
+ pandas_agent = SmartDataframe(dataFrame,config={"llm":llm, "response_parser":StreamLitResponse}
 
44
  answer = pandas_agent.chat(prompt)
45
  return answer
46