2025-03-29 19:13:56 +08:00
|
|
|
import asyncio
|
|
|
|
|
import uuid
|
|
|
|
|
|
|
|
|
|
|
2025-05-20 22:21:51 +08:00
|
|
|
from src.utils import logger
|
2025-05-20 20:49:50 +08:00
|
|
|
from src.agents.registry import BaseAgent
|
|
|
|
|
from src.agents.react.configuration import ReActConfiguration
|
2025-03-29 19:13:56 +08:00
|
|
|
|
|
|
|
|
class ReActAgent(BaseAgent):
|
|
|
|
|
name = "react"
|
|
|
|
|
description = "A react agent that can answer questions and help with tasks."
|
2025-05-20 22:21:51 +08:00
|
|
|
config_schema = ReActConfiguration
|
2025-03-29 19:13:56 +08:00
|
|
|
|
2025-05-20 22:21:51 +08:00
|
|
|
async def get_graph(self, **kwargs):
|
2025-03-31 22:20:29 +08:00
|
|
|
from .workflows import graph
|
2025-03-29 19:13:56 +08:00
|
|
|
return graph
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2025-05-20 22:21:51 +08:00
|
|
|
pass
|