Sanchayt commited on
Commit
e7085bf
·
1 Parent(s): 6eee3e3
Files changed (2) hide show
  1. .gitignore +2 -1
  2. app.py +33 -39
.gitignore CHANGED
@@ -11,4 +11,5 @@
11
  pyvenv.cfg
12
  venv
13
  pip-selfcheck.json
14
- .env
 
 
11
  pyvenv.cfg
12
  venv
13
  pip-selfcheck.json
14
+ .env
15
+ env
app.py CHANGED
@@ -8,43 +8,37 @@ from langchain.agents.agent_toolkits import ZapierToolkit
8
  from langchain.agents import AgentType
9
  from langchain.utilities.zapier import ZapierNLAWrapper
10
  import json
 
11
 
12
- def main():
13
- # Load environment variables
14
- load_dotenv(".env")
15
-
16
- # Set necessary environment variables
17
- # os.environ["LANGCHAIN_WANDB_TRACING"] = "true"
18
- # os.environ["WANDB_PROJECT"] = "Claude"
19
- agent = os.getenv("ZAPIER_NLA_API_KEY")
20
- api_key = os.getenv("OPENAI_API_KEY")
21
- serper_api_key = os.getenv("SERP_API_KEY")
22
- anthropic_api_key = os.getenv("ANTHROPIC_API_KEY")
23
-
24
- # Initialize necessary objects
25
- llm = ChatOpenAI()
26
- zapier = ZapierNLAWrapper()
27
- toolkit = ZapierToolkit.from_zapier_nla_wrapper(zapier)
28
-
29
- # Streamlit UI
30
- st.title("Zap those Zapzz")
31
-
32
- # Text box for the user to enter their input
33
- input_string = st.text_input("Please enter your input for the agent:")
34
-
35
- # Button to execute the agent
36
- if st.button("Execute"):
37
- result = execute_agent(input_string, llm, toolkit)
38
- st.text_area("Output:", value=result, height=None, max_chars=None, key=None)
39
-
40
- def execute_agent(input_string, llm, toolkit):
41
- # Initialize agent
42
- agent = initialize_agent(
43
- toolkit.get_tools(), llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
44
- )
45
-
46
- # Execute agent
47
- return agent.run(input_string)
48
-
49
- if __name__ == "__main__":
50
- main()
 
8
  from langchain.agents import AgentType
9
  from langchain.utilities.zapier import ZapierNLAWrapper
10
  import json
11
+ from langchain.callbacks import StreamlitCallbackHandler
12
 
13
+ # load_dotenv("../../.env")s
14
+
15
+ agents = os.getenv("ZAPIER_NLA_API_KEY")
16
+ api_key = os.getenv("OPENAI_API_KEY")
17
+
18
+ if api_key is None:
19
+ api_key = st.text_input("Enter your OpenAI API key", type="password")
20
+ os.environ["OPENAI_API_KEY"] = api_key
21
+
22
+ if agents is None:
23
+ agents = st.text_input("Enter your Zapier NLA API key", type="password")
24
+ os.environ["ZAPIER_NLA_API_KEY"] = agents
25
+ # Initialize necessary objects
26
+ llm = ChatOpenAI(streaming=True)
27
+ zapier = ZapierNLAWrapper()
28
+ toolkit = ZapierToolkit.from_zapier_nla_wrapper(zapier)
29
+
30
+
31
+ # Streamlit UI
32
+ st.title("Zap those Zapzz")
33
+
34
+ agent = initialize_agent(
35
+ toolkit.get_tools(), llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
36
+ )
37
+
38
+
39
+ if prompt := st.chat_input():
40
+ st.chat_message("user").write(prompt)
41
+ with st.chat_message("assistant"):
42
+ st_callback = StreamlitCallbackHandler(st.container())
43
+ response = agent.run(prompt, callbacks=[st_callback])
44
+ st.write(response)