| """ | |
| Simple React Agent implementation with monitoring capabilities. | |
| - React agent: | |
| - https://docs.langchain.com/oss/python/langchain/agents | |
| install: | |
| - langgraph-cli | |
| Run as follows: | |
| cd src/agents/example/ | |
| langgraph dev | |
| """ | |
| from langchain.agents import create_agent | |
| from langchain_tavily import TavilySearch | |
| from langchain_core.tools import tool | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| # --- Tools --- | |
| def convert_fahrenheit_celsius(fahrenheit: float) -> float: | |
| """ | |
| Convert fahrenheit to celsius. | |
| Args: | |
| fahrenheit (float): Temperature in fahrenheit. | |
| Returns: | |
| float: Temperature in celsius. | |
| """ | |
| return (fahrenheit - 32) * 5.0/9.0 | |
| web_search = TavilySearch( | |
| max_results = 5, | |
| topic = "general", | |
| # include_answer = False, | |
| # include_raw_content = False, | |
| # ... | |
| ) | |
| tools = [ | |
| web_search, | |
| convert_fahrenheit_celsius | |
| ] | |
| agent = create_agent( | |
| "gpt-5", | |
| tools=tools | |
| ) |