2023-08-23 11:19:16 -07:00
|
|
|
from .agent import AIAgent
|
2023-08-22 17:11:20 -07:00
|
|
|
|
2023-08-23 11:19:16 -07:00
|
|
|
class AIRole:
|
2023-08-22 17:11:20 -07:00
|
|
|
def __init__(self) -> None:
|
|
|
|
|
self.agent_instance_id : str = None
|
|
|
|
|
self.role_name : str = None
|
2023-08-23 11:19:16 -07:00
|
|
|
self.agent : AIAgent = None
|
2023-08-22 17:11:20 -07:00
|
|
|
self.introduce : str = None
|
|
|
|
|
|
|
|
|
|
def load_from_config(self,config:dict) -> bool:
|
|
|
|
|
pass
|
2023-08-23 11:19:16 -07:00
|
|
|
|
2023-08-22 17:11:20 -07:00
|
|
|
def get_intro(self) -> str:
|
|
|
|
|
return self.introduce
|
|
|
|
|
|
|
|
|
|
def get_name(self) -> str:
|
|
|
|
|
return self.role_name
|
|
|
|
|
|
2023-08-23 11:19:16 -07:00
|
|
|
class AIRoleGroup:
|
2023-08-22 17:11:20 -07:00
|
|
|
def __init__(self) -> None:
|
|
|
|
|
self.roles : dict[str,str]= None
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|