mirror of
https://github.com/langchain-ai/langchain.git
synced 2026-10-06 01:45:27 +03:00
9.2 KiB
9.2 KiB
In [1]:
# Import things that are needed generically
from langchain.agents import initialize_agent, Tool
from langchain.llms import OpenAIIn [2]:
# Load the tool configs that are needed.
from langchain import LLMMathChain, SerpAPIWrapper
llm = OpenAI(temperature=0)
search = SerpAPIWrapper()
llm_math_chain = LLMMathChain(llm=llm, verbose=True)
tools = [
Tool(
name = "Search",
func=search.run,
description="useful for when you need to answer questions about current events"
),
Tool(
name="Calculator",
func=llm_math_chain.run,
description="useful for when you need to answer questions about math"
)
]In [3]:
# Construct the agent. We will use the default agent type here.
# See documentation for a full list of options.
llm = OpenAI(temperature=0)
agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True)In [4]:
agent.run("How old is Olivia Wilde's boyfriend? What is that number raised to the 0.23 power?")Out [4]:
[1m> Entering new ZeroShotAgent chain...[0m How old is Olivia Wilde's boyfriend? What is that number raised to the 0.23 power? Thought:[32;1m[1;3m I need to find out how old Olivia Wilde's boyfriend is, and then use a calculator to calculate the power. Action: Search Action Input: Olivia Wilde's boyfriend age[0m Observation: [36;1m[1;3mWhile Wilde, 37, and Styles, 27, have both kept a low profile when it comes to talking about their relationship, Wilde did address their ...[0m Thought:[32;1m[1;3m Olivia Wilde's boyfriend is 27 years old. Action: Calculator Action Input: 27^0.23[0m [1m> Entering new LLMMathChain chain...[0m 27^0.23[32;1m[1;3m ```python import math print(math.pow(27, 0.23)) ``` [0m Answer: [33;1m[1;3m2.1340945944237553 [0m [1m> Finished LLMMathChain chain.[0m Observation: [33;1m[1;3mAnswer: 2.1340945944237553 [0m Thought: [1m> Finished ZeroShotAgent chain.[0m
'2.1340945944237553'
In [5]:
# We can also return the intermediate steps
llm = OpenAI(temperature=0)
agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True, return_intermediate_steps=True)In [6]:
agent({"input":"How old is Olivia Wilde's boyfriend? What is that number raised to the 0.23 power?"})Out [6]:
[1m> Entering new ZeroShotAgent chain...[0m How old is Olivia Wilde's boyfriend? What is that number raised to the 0.23 power? Thought:[32;1m[1;3m I need to find out how old Olivia Wilde's boyfriend is, and then use a calculator to calculate the power. Action: Search Action Input: Olivia Wilde's boyfriend age[0m Observation: [36;1m[1;3mWhile Wilde, 37, and Styles, 27, have both kept a low profile when it comes to talking about their relationship, Wilde did address their ...[0m Thought:[32;1m[1;3m Olivia Wilde's boyfriend is 27 years old. Action: Calculator Action Input: 27^0.23[0m [1m> Entering new LLMMathChain chain...[0m 27^0.23[32;1m[1;3m ```python import math print(math.pow(27, 0.23)) ``` [0m Answer: [33;1m[1;3m2.1340945944237553 [0m [1m> Finished LLMMathChain chain.[0m Observation: [33;1m[1;3mAnswer: 2.1340945944237553 [0m Thought: [1m> Finished ZeroShotAgent chain.[0m
{'input': "How old is Olivia Wilde's boyfriend? What is that number raised to the 0.23 power?",
'output': '2.1340945944237553',
'intermediate_steps': [{'log': " I need to find out how old Olivia Wilde's boyfriend is, and then use a calculator to calculate the power.\nAction: Search\nAction Input: Olivia Wilde's boyfriend age",
'tool': 'Search',
'tool_input': "Olivia Wilde's boyfriend age",
'observation': 'While Wilde, 37, and Styles, 27, have both kept a low profile when it comes to talking about their relationship, Wilde did address their ...'},
{'log': " Olivia Wilde's boyfriend is 27 years old.\nAction: Calculator\nAction Input: 27^0.23",
'tool': 'Calculator',
'tool_input': '27^0.23',
'observation': 'Answer: 2.1340945944237553\n'}]}In [ ]: