jbellsolutions commited on
Commit
de1bff6
·
1 Parent(s): cfc5361

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -16
app.py CHANGED
@@ -1,21 +1,42 @@
1
- from langchain.agents import load_tools
2
- from langchain.agents import initialize_agent
3
- from langchain.agents import AgentType
4
- from langchain import OpenAI
5
 
6
- llm = OpenAI(temperature=0.0)
7
- tools = load_tools(["llm-math"], llm=llm)
8
 
9
- agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
 
 
10
 
11
- import streamlit as st
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
- def main():
14
- st.title("LangChain Code Specialist")
15
- user_input = st.text_input("Enter your code request:")
16
- if user_input:
17
- response = agent.run(user_input)
18
- st.write(response)
19
 
20
- if __name__ == "__main__":
21
- main()
 
1
+ import langchain
2
+ import streamlit as st
 
 
3
 
4
+ # Create a LangChain client
5
+ client = langchain.Client()
6
 
7
+ # Define the function that will generate code for a given prompt
8
+ def generate_code(prompt):
9
+ """Generates code for a given prompt.
10
 
11
+ Args:
12
+ prompt: The prompt to generate code for.
13
+
14
+ Returns:
15
+ The generated code.
16
+ """
17
+
18
+ # Create a request object
19
+ request = langchain.GenerateCodeRequest(
20
+ prompt=prompt,
21
+ language="python",
22
+ num_tokens=100)
23
+
24
+ # Send the request to the LangChain API
25
+ response = client.generate_code(request)
26
+
27
+ # Return the generated code
28
+ return response.code
29
+
30
+ # Create a Streamlit app
31
+ st.title("LangChain Code Specialist")
32
+
33
+ # Create a text input field for the user to enter a prompt
34
+ prompt = st.text_input("Enter a prompt:")
35
 
36
+ # Create a button for the user to click to generate code
37
+ if st.button("Generate Code"):
38
+ # Generate code for the given prompt
39
+ code = generate_code(prompt)
 
 
40
 
41
+ # Display the generated code
42
+ st.code(code)