test_agent_stream() — langchain Function Reference
Architecture documentation for the test_agent_stream() function in test_agent.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 00537832_9946_b294_786b_78cf77264ba8["test_agent_stream()"] 47a7b285_8e60_f78f_282d_429958c446fa["test_agent.py"] 00537832_9946_b294_786b_78cf77264ba8 -->|defined in| 47a7b285_8e60_f78f_282d_429958c446fa style 00537832_9946_b294_786b_78cf77264ba8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/tests/unit_tests/agents/test_agent.py lines 186–313
def test_agent_stream() -> None:
"""Test react chain with callbacks by setting verbose globally."""
tool = "Search"
responses = [
f"FooBarBaz\nAction: {tool}\nAction Input: misalignment",
f"FooBarBaz\nAction: {tool}\nAction Input: something else",
"Oh well\nFinal Answer: curses foiled again",
]
# Only fake LLM gets callbacks for handler2
fake_llm = FakeListLLM(responses=responses)
tools = [
Tool(
name="Search",
func=lambda x: f"Results for: {x}",
description="Useful for searching",
),
]
agent = initialize_agent(
tools,
fake_llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
)
output = list(agent.stream("when was langchain made"))
assert output == [
{
"actions": [
AgentAction(
tool="Search",
tool_input="misalignment",
log="FooBarBaz\nAction: Search\nAction Input: misalignment",
),
],
"messages": [
AIMessage(
content="FooBarBaz\nAction: Search\nAction Input: misalignment",
),
],
},
{
"steps": [
AgentStep(
action=AgentAction(
tool="Search",
tool_input="misalignment",
log="FooBarBaz\nAction: Search\nAction Input: misalignment",
),
observation="Results for: misalignment",
),
],
"messages": [HumanMessage(content="Results for: misalignment")],
},
{
"actions": [
AgentAction(
tool="Search",
tool_input="something else",
log="FooBarBaz\nAction: Search\nAction Input: something else",
),
],
"messages": [
AIMessage(
content="FooBarBaz\nAction: Search\nAction Input: something else",
),
],
},
{
"steps": [
AgentStep(
action=AgentAction(
tool="Search",
tool_input="something else",
log="FooBarBaz\nAction: Search\nAction Input: something else",
),
observation="Results for: something else",
),
],
"messages": [HumanMessage(content="Results for: something else")],
},
{
"output": "curses foiled again",
Domain
Subdomains
Source
Frequently Asked Questions
What does test_agent_stream() do?
test_agent_stream() is a function in the langchain codebase, defined in libs/langchain/tests/unit_tests/agents/test_agent.py.
Where is test_agent_stream() defined?
test_agent_stream() is defined in libs/langchain/tests/unit_tests/agents/test_agent.py at line 186.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free