05. Iteration function and human intervention (Human-in-the-loop)
iter() The method creates a iterator that allows you to repeat the agent's execution process step by step.
It provides the ability to receive input from the user during the intermediate process and ask if it will proceed. this Human-in-the-loop Say it.
Copy
# Configuration file for managing API KEY as environment variable
from dotenv import load_dotenv
# Load API KEY information
load_dotenv()Copy
# LangSmith Set up tracking. https://smith.langchain.com
# !pip install -qU langchain-teddynote
from langchain_teddynote import logging
# Enter a project name.
logging.langsmith("CH15-Agents")Copy
Start tracking LangSmith.
[Project name]
CH15-Agents First, define the tool.
Copy
Next add_function Defines the Agent that performs the addition calculation using.
Copy
AgentExecutor's iter()
This method creates a iterator that allows you to repeat the execution process of AgentExecutor step by step.
Function description
iter() Is the agent's sequential access to the steps that go through to reach the final output. AgentExecutorIterator Returns the object.
Main features
Step-by-step execution approach : You can take a step-by-step look at the agent's execution process.
Flow cleanup
"114.5 + 121.2 + 34.2 + 110.1" In order to perform the addition calculation, the calculation is carried out step by step.
114.5 + 121.2 = 235.7
235.7 + 34.2 = 270.9
270.9 + 110.1 = 381.0
You can take a step-by-step look at these calculation processes.
At this time,
Step by step, the calculation results are shown to the user and the user asks if they want to proceed. ( Human-in-the-loop )
If the user makes a input other than'y', it stops repeating.
Copy
Copy
Last updated