Automating software development
In LangChain, we have several integrations for code execution, like LLMMathChain
, which executes Python code to solve math questions, and BashChain
, which executes Bash terminal commands, which can help with system administration tasks. However, while useful for problem-solving, these don’t address the larger software development process.
This approach of solving problems with code can, however, work quite well, as we’ll see here:
from langchain.llms.openai import OpenAI
from langchain.agents import load_tools, initialize_agent, AgentType
llm = OpenAI()
tools = load_tools(["python_repl"])
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
result = agent("What are the prime numbers until 20?")
print(result)
We can see how the prime number calculations get processed quite well under the hood between OpenAI’s LLM and the Python interpreter:
Entering new...