iAIChat commited on
Commit
16c0703
·
1 Parent(s): 463f80e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -12
app.py CHANGED
@@ -1,5 +1,6 @@
1
- import atexit
2
  import gradio as gr
 
3
  #from langchain.document_loaders import UnstructuredPDFLoader
4
  from langchain.document_loaders import PyPDFLoader
5
  from langchain.text_splitter import RecursiveCharacterTextSplitter
@@ -85,11 +86,6 @@ def generate_random_string(length):
85
  return ''.join(random.choice(letters) for i in range(length))
86
  random_string = generate_random_string(10)
87
 
88
- def exit_handler():
89
- pinecone.init(api_key=PINECONE_API_KEY, environment=PINECONE_ENVIRONMENT)
90
- index_namespace_to_delete = pinecone.Index(index_name=index_name)
91
- index_namespace_to_delete.delete(delete_all=True, namespace=namespace)
92
-
93
  pinecone.init(api_key=PINECONE_API_KEY, environment=PINECONE_ENVIRONMENT)
94
  index_name = PINECONE_INDEX_NAME
95
  #index_name = pinecone.Index(index_name)
@@ -153,11 +149,11 @@ def run_chain(user_query):
153
  else:
154
  print("Invalid inputs.")
155
 
156
- def button_callback():
157
- atexit.register(exit_handler)
158
-
159
- button = gr.inputs.Button(label="Clear Data", callback=button_callback, help="Click me to clear data before exiting this program.")
160
 
161
- iface = gr.Interface(fn=run_chain, inputs="text", outputs="text", title="AI Response")
162
- iface.inputs = [button] # 将按钮添加到输入组件列表中
163
  iface.launch()
 
1
+ #import atexit
2
  import gradio as gr
3
+ from gradio import Button
4
  #from langchain.document_loaders import UnstructuredPDFLoader
5
  from langchain.document_loaders import PyPDFLoader
6
  from langchain.text_splitter import RecursiveCharacterTextSplitter
 
86
  return ''.join(random.choice(letters) for i in range(length))
87
  random_string = generate_random_string(10)
88
 
 
 
 
 
 
89
  pinecone.init(api_key=PINECONE_API_KEY, environment=PINECONE_ENVIRONMENT)
90
  index_name = PINECONE_INDEX_NAME
91
  #index_name = pinecone.Index(index_name)
 
149
  else:
150
  print("Invalid inputs.")
151
 
152
+ def delete_index_namespace():
153
+ pinecone.init(api_key=PINECONE_API_KEY, environment=PINECONE_ENVIRONMENT)
154
+ index_namespace_to_delete = pinecone.Index(index_name=index_name)
155
+ index_namespace_to_delete.delete(delete_all=True, namespace=namespace)
156
 
157
+ delete_button = Button("Delete Index Namespace", delete_index_namespace)
158
+ iface = gr.Interface(fn=run_chain, inputs=[delete_button, "text"], outputs="text", title="AI Response")
159
  iface.launch()