Spaces:
Sleeping
Sleeping
| from langgraph.prebuilt import create_react_agent | |
| from langchain_groq import ChatGroq | |
| from tools import get_search_tool | |
| import os | |
| from rich.console import Console | |
| console = Console() | |
| SYSTEM_PROMPT = """You are a thorough research agent. When given a topic, you MUST search at least 5 times before stopping. | |
| Follow this exact research plan: | |
| 1. Search for a broad overview of the topic | |
| 2. Search for recent developments or news related to the topic | |
| 3. Search for technical details, how it works, or key concepts | |
| 4. Search for real-world applications or use cases | |
| 5. Search for limitations, challenges, or criticisms | |
| Do NOT stop after 1 or 2 searches. Each search must use a different, specific query.""" | |
| def build_agent(): | |
| llm = ChatGroq( | |
| model="openai/gpt-oss-20b", | |
| temperature=0, | |
| groq_api_key=os.environ["GROQ_API_KEY"] | |
| ) | |
| tools = [get_search_tool()] | |
| agent = create_react_agent( | |
| model=llm, | |
| tools=tools, | |
| prompt=SYSTEM_PROMPT | |
| ) | |
| return agent |