KheemDH commited on
Commit
ccc98a6
·
1 Parent(s): edae736

Updated Script for API Key

Browse files
Files changed (1) hide show
  1. app.py +40 -0
app.py CHANGED
@@ -19,7 +19,47 @@ class State(TypedDict):
19
  category: str
20
  sentiment: str
21
  response: str
 
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  # Initialize our language models.
24
  # We use llm_standard for normal tasks and llm_browser for browser-based tasks.
25
  llm_standard = ChatOpenAI(temperature=0)
 
19
  category: str
20
  sentiment: str
21
  response: str
22
+ api_key: str
23
 
24
+ def init_llm(api_key: str):
25
+ os.environ["OPENAI_API_KEY"] = api_key
26
+ return ChatOpenAI(temperature=0)
27
+
28
+ def process_query(api_key: str, query: str):
29
+ try:
30
+ llm = init_llm(api_key)
31
+ agent = Agent(
32
+ task=query,
33
+ llm=llm
34
+ )
35
+ result = asyncio.run(agent.run())
36
+ return result
37
+ except Exception as e:
38
+ return f"Error: {str(e)}"
39
+
40
+ with gr.Blocks() as demo:
41
+ gr.Markdown("# Customer Support Agent")
42
+ with gr.Row():
43
+ api_key = gr.Textbox(
44
+ label="OpenAI API Key",
45
+ placeholder="Enter your OpenAI API key",
46
+ type="password"
47
+ )
48
+ with gr.Row():
49
+ query = gr.Textbox(
50
+ label="Query",
51
+ placeholder="Enter your query here"
52
+ )
53
+ with gr.Row():
54
+ submit = gr.Button("Submit")
55
+ with gr.Row():
56
+ output = gr.Textbox(label="Response")
57
+
58
+ submit.click(
59
+ fn=process_query,
60
+ inputs=[api_key, query],
61
+ outputs=output
62
+ )
63
  # Initialize our language models.
64
  # We use llm_standard for normal tasks and llm_browser for browser-based tasks.
65
  llm_standard = ChatOpenAI(temperature=0)