zlmqi commited on
Commit
0aa4549
1 Parent(s): 7a59d74

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -12
app.py CHANGED
@@ -1,22 +1,36 @@
1
  import openai
 
2
  import gradio as gr
3
  import os
4
 
5
- openai.api_key = os.getenv("OPENAI_API_KEY")
 
6
 
7
- messages = [
8
- {"role": "system", "content": "You are a learning assistant specialized in business information systems."},
9
- ]
 
10
 
11
- def chatbot(input):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  if input:
13
- messages.append({"role": "user", "content": input})
14
- chat = openai.chat.completions.create(
15
- model="gpt-3.5-turbo", messages=messages
16
- )
17
- reply = chat.choices[0].message.content
18
- messages.append({"role": "assistant", "content": reply})
19
- return reply
20
 
21
  inputs = gr.Textbox(lines=7, label="Ask questions related to the course.")
22
  outputs = gr.Textbox(label="Reply")
 
1
  import openai
2
+ import json
3
  import gradio as gr
4
  import os
5
 
6
+ # retrieve secret key from HF settings
7
+ #openai.api_key = os.getenv("OPENAI_API_KEY")
8
 
9
+ # rebuild storage context and load knowledge index
10
+ from llama_index import StorageContext, load_index_from_storage
11
+ storage_context = StorageContext.from_defaults(persist_dir='C:/Users/Limin/openai/index')
12
+ index = load_index_from_storage(storage_context)
13
 
14
+ class Chatbot:
15
+ def __init__(self, api_key, index):
16
+ self.index = index
17
+ openai.api_key = api_key
18
+
19
+ def generate_response(self, user_input):
20
+ query_engine = index.as_query_engine()
21
+ response = query_engine.query(user_input)
22
+
23
+ message = {"role": "assistant", "content": response.response}
24
+ return message
25
+
26
+ def create_bot(input):
27
+ bot = Chatbot(os.getenv("OPENAI_API_KEY"), index=index)
28
+
29
  if input:
30
+ response = bot.generate_response(input)
31
+ output = response['content']
32
+
33
+ return output
 
 
 
34
 
35
  inputs = gr.Textbox(lines=7, label="Ask questions related to the course.")
36
  outputs = gr.Textbox(label="Reply")