myn0908 commited on
Commit
690b0cf
1 Parent(s): 6159f75

adding button for no one can use api key and have to set default

Browse files
README.md CHANGED
@@ -32,18 +32,19 @@ This project use Gradio to build User Interface, please use:
32
  python app.py
33
  ```
34
  Enjoy project with step by step follow this:
35
-
 
36
  Bot Learning with URL
37
- ![Screenshot 2023-11-13 at 19.56.40.png](..%2F..%2F..%2F..%2Fvar%2Ffolders%2Fzc%2Fcsmhsgrd0bz3bbkycljwdk2c0000gn%2FT%2FTemporaryItems%2FNSIRD_screencaptureui_zJFx9p%2FScreenshot%202023-11-13%20at%2019.56.40.png)
38
 
39
  Please input URL and your file format and then press Training button, when the training process is finished, it's will notice you Training Completed
40
 
41
  After that, you can starting chat with your custom bot about the topic in your URL
42
- ![Screenshot 2023-11-13 at 20.00.10.png](..%2F..%2F..%2F..%2Fvar%2Ffolders%2Fzc%2Fcsmhsgrd0bz3bbkycljwdk2c0000gn%2FT%2FTemporaryItems%2FNSIRD_screencaptureui_xDIQGv%2FScreenshot%202023-11-13%20at%2020.00.10.png)
43
 
44
  The vector index storage by this structure:
45
 
46
- ![Screenshot 2023-11-13 at 20.03.04.png](..%2F..%2F..%2F..%2Fvar%2Ffolders%2Fzc%2Fcsmhsgrd0bz3bbkycljwdk2c0000gn%2FT%2FTemporaryItems%2FNSIRD_screencaptureui_ZTP7r9%2FScreenshot%202023-11-13%20at%2020.03.04.png)
47
 
48
  I've already adding the data from this page: https://www.presight.io/privacy-policy.html
49
  You can check and chat with bot for Information in that or You can training more knowledge for it
 
32
  python app.py
33
  ```
34
  Enjoy project with step by step follow this:
35
+ First step, you need to set your openai api key right here:
36
+ !<img src='image/set_api_key.png'>
37
  Bot Learning with URL
38
+ !<img src='image/bot_learning.png'>
39
 
40
  Please input URL and your file format and then press Training button, when the training process is finished, it's will notice you Training Completed
41
 
42
  After that, you can starting chat with your custom bot about the topic in your URL
43
+ !<img src='image/chatbot.png'>
44
 
45
  The vector index storage by this structure:
46
 
47
+ !<img src='image/index_storage.png'>
48
 
49
  I've already adding the data from this page: https://www.presight.io/privacy-policy.html
50
  You can check and chat with bot for Information in that or You can training more knowledge for it
app.py CHANGED
@@ -11,7 +11,12 @@ from langchain.chat_models import ChatOpenAI
11
  from langchain.prompts import HumanMessagePromptTemplate
12
  from langchain.schema import AIMessage, BaseMessage, HumanMessage, SystemMessage
13
 
14
- set_api_key(api_key='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')
 
 
 
 
 
15
  human_message_prompt_template = HumanMessagePromptTemplate.from_template("{text}")
16
 
17
 
@@ -161,7 +166,15 @@ def main():
161
  [system_prompt, model_name, temperature],
162
  [chat, message, chatbot, messages],
163
  )
164
-
 
 
 
 
 
 
 
 
165
  with gr.Column():
166
  system_prompt_area = gr.TextArea(
167
  default_system_prompt, lines=4, label="prompt", interactive=True
@@ -184,6 +197,4 @@ def main():
184
  if __name__ == '__main__':
185
  demo = main()
186
  demo.queue()
187
- demo.launch()
188
-
189
-
 
11
  from langchain.prompts import HumanMessagePromptTemplate
12
  from langchain.schema import AIMessage, BaseMessage, HumanMessage, SystemMessage
13
 
14
+
15
+ def apply_api_key(api_key):
16
+ set_api_key(api_key=api_key)
17
+ return 'Successfully openai api key'
18
+
19
+
20
  human_message_prompt_template = HumanMessagePromptTemplate.from_template("{text}")
21
 
22
 
 
166
  [system_prompt, model_name, temperature],
167
  [chat, message, chatbot, messages],
168
  )
169
+ with gr.Column():
170
+ status = gr.Textbox(label='API KEY STATUS')
171
+ api_key_set = gr.Textbox(label='Set your OPENAI API KEY')
172
+ api_key_set_button = gr.Button("Set API key")
173
+ api_key_set_button.click(
174
+ apply_api_key,
175
+ [api_key_set],
176
+ [status]
177
+ )
178
  with gr.Column():
179
  system_prompt_area = gr.TextArea(
180
  default_system_prompt, lines=4, label="prompt", interactive=True
 
197
  if __name__ == '__main__':
198
  demo = main()
199
  demo.queue()
200
+ demo.launch(share=True)
 
 
image/bot_learning.png ADDED
image/chatbot.png ADDED
image/index_storage.png ADDED
image/set_api_key.png ADDED