dongyubin commited on
Commit
5bf9849
·
1 Parent(s): 55715e5

启用选择

Browse files
Files changed (1) hide show
  1. app.py +17 -20
app.py CHANGED
@@ -3,33 +3,30 @@ import os
3
 
4
  from langchain.chains.question_answering import load_qa_chain
5
  from langchain.document_loaders import UnstructuredURLLoader
6
- # from langchain import HuggingFaceHub
7
  from langchain import OpenAI
8
-
9
- # os.environ["HUGGINGFACEHUB_API_TOKEN"] = "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"
10
-
11
- # llm = HuggingFaceHub(repo_id="declare-lab/flan-alpaca-large", model_kwargs={"temperature":0.1, "max_length":512})
12
-
13
- # os.environ["LANGCHAIN_TRACING_V2"] = "true"
14
- # os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
15
- # os.environ["LANGCHAIN_API_KEY"] = "ls__ae9b316f4ee9475b84f66c616344d713"
16
- # os.environ["LANGCHAIN_PROJECT"] = "Sequential-Chain"
17
- # os.environ["OPENAI_API_KEY"] = ''
18
- # os.environ['OPENAI_API_BASE'] = 'https://api.chatanywhere.com.cn'
19
 
20
 
21
  def main():
22
-
23
- input_api_key = gr.inputs.Textbox(label="API Key", lines=1)
24
- input_api_base = gr.inputs.Textbox(label="API Base", lines=1)
25
  input_url = gr.inputs.Textbox(label="URL", lines=1)
26
- gradio_interface = gr.Interface(fn=my_inference_function, inputs=[input_api_key, input_api_base, input_url], outputs="text")
27
  gradio_interface.launch()
28
 
29
- def my_inference_function(api_key, api_base, url):
30
- os.environ["OPENAI_API_KEY"] = api_key
31
- os.environ['OPENAI_API_BASE'] = api_base
32
- llm=OpenAI(temperature=0.7, model_name="gpt-3.5-turbo", max_tokens=1024)
 
 
 
33
  loader = UnstructuredURLLoader(urls=[url])
34
  data = loader.load()
35
  chain = load_qa_chain(llm=llm, chain_type="stuff")
 
3
 
4
  from langchain.chains.question_answering import load_qa_chain
5
  from langchain.document_loaders import UnstructuredURLLoader
 
6
  from langchain import OpenAI
7
+ from langchain import HuggingFaceHub
8
+ os.environ["HUGGINGFACEHUB_API_TOKEN"] = "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"
9
+ os.environ["LANGCHAIN_TRACING_V2"] = "true"
10
+ os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
11
+ os.environ["LANGCHAIN_API_KEY"] = "ls__ae9b316f4ee9475b84f66c616344d713"
12
+ os.environ["LANGCHAIN_PROJECT"] = "Sequential-Chain"
 
 
 
 
 
13
 
14
 
15
  def main():
16
+ input_checkbox = gr.inputs.Checkbox(label="启用ChatGPT")
17
+ input_api_key = gr.inputs.Textbox(label="ChatGPT API Key", lines=1)
18
+ input_api_base = gr.inputs.Textbox(label="ChatGPT API 地址(默认无地址)", lines=1)
19
  input_url = gr.inputs.Textbox(label="URL", lines=1)
20
+ gradio_interface = gr.Interface(fn=my_inference_function, inputs=[input_checkbox, input_api_key, input_api_base, input_url], outputs="text")
21
  gradio_interface.launch()
22
 
23
+ def my_inference_function(enabled, api_key, api_base, url):
24
+ if enabled:
25
+ os.environ["OPENAI_API_KEY"] = api_key
26
+ os.environ['OPENAI_API_BASE'] = api_base
27
+ llm=OpenAI(temperature=0.7, model_name="gpt-3.5-turbo", max_tokens=1024)
28
+ else:
29
+ llm = HuggingFaceHub(repo_id="declare-lab/flan-alpaca-large", model_kwargs={"temperature":0.1, "max_length":512})
30
  loader = UnstructuredURLLoader(urls=[url])
31
  data = loader.load()
32
  chain = load_qa_chain(llm=llm, chain_type="stuff")