ssandy_agents / chain_of_thought.py
Sheshank Joshi
reasoning agent
9fced79
from langgraph import Tool, Memory, Agent
from langgraph.tools import WebSearchTool, CalculatorTool
# Define tools the agent can use
tools = [
WebSearchTool(name="web_search",
description="Useful for searching the web"),
CalculatorTool(name="calculator",
description="Useful for arithmetic calculations")
]
# Set up simple memory (e.g., conversation history)
memory = Memory(max_tokens=500)
# Create the agent with reasoning and action capabilities
agent = Agent(
name="SimpleReasoningAgent",
tools=tools,
memory=memory,
reasoning_chain="explicit", # use explicit chain-of-thought
action_threshold=0.7 # confidence threshold to trigger actions
)
if __name__ == "__main__":
print("Welcome to SimpleReasoningAgent! Type 'exit' to quit.")
while True:
user_input = input("\nUser: ")
if user_input.lower() in ("exit", "quit"):
print("Goodbye!")
break
# Agent processes input
response = agent.run(user_input)
print(f"Agent: {response}\n")