Source code for agentscope_runtime.engine.agents.base_agent

# -*- coding: utf-8 -*-
from typing import AsyncGenerator

from ..schemas.agent_schemas import Event


[docs] class Agent:
[docs] def __init__( self, name: str = "", description: str = "", before_agent_callback=None, after_agent_callback=None, agent_config=None, **kwargs, ): self.name = name self.description = description self.before_agent_callback = before_agent_callback or [] self.after_agent_callback = after_agent_callback or [] self.agent_config = agent_config or {} self.kwargs = kwargs
[docs] async def run_async( self, context, **kwargs, ) -> AsyncGenerator[Event, None]: raise NotImplementedError("Subclasses must implement this method")