agentsociety.webapi.models.agent_template

Module Contents

Classes

DistributionType

ChoiceDistributionConfig

UniformIntDistributionConfig

NormalDistributionConfig

AgentTemplateDB

Agent template database model

AgentParams

Agent parameters model with dynamic fields

ApiAgentTemplate

Agent template model for API

Data

API

agentsociety.webapi.models.agent_template.__all__

[‘AgentTemplateDB’, ‘ApiAgentTemplate’]

class agentsociety.webapi.models.agent_template.DistributionType

Bases: str, enum.Enum

CHOICE

‘choice’

UNIFORM_INT

‘uniform_int’

NORMAL

‘normal’

class agentsociety.webapi.models.agent_template.ChoiceDistributionConfig

Bases: pydantic.BaseModel

type: agentsociety.webapi.models.agent_template.DistributionType

None

choices: List[str]

None

weights: List[float]

None

class agentsociety.webapi.models.agent_template.UniformIntDistributionConfig

Bases: pydantic.BaseModel

type: agentsociety.webapi.models.agent_template.DistributionType

None

min_value: int

None

max_value: int

None

class agentsociety.webapi.models.agent_template.NormalDistributionConfig

Bases: pydantic.BaseModel

type: agentsociety.webapi.models.agent_template.DistributionType

None

mean: float

None

std: float

None

agentsociety.webapi.models.agent_template.DistributionConfig

None

class agentsociety.webapi.models.agent_template.AgentTemplateDB

Bases: agentsociety.webapi.models._base.Base

Agent template database model

__tablename__

None

tenant_id: sqlalchemy.orm.Mapped[str]

‘mapped_column(…)’

id: sqlalchemy.orm.Mapped[str]

‘mapped_column(…)’

name: sqlalchemy.orm.Mapped[str]

‘mapped_column(…)’

description: sqlalchemy.orm.Mapped[Optional[str]]

‘mapped_column(…)’

agent_type: sqlalchemy.orm.Mapped[str]

‘mapped_column(…)’

agent_class: sqlalchemy.orm.Mapped[str]

‘mapped_column(…)’

profile: sqlalchemy.orm.Mapped[Dict]

‘mapped_column(…)’

agent_params: sqlalchemy.orm.Mapped[Dict]

‘mapped_column(…)’

blocks: sqlalchemy.orm.Mapped[Dict]

‘mapped_column(…)’

created_at: sqlalchemy.orm.Mapped[datetime.datetime]

‘mapped_column(…)’

updated_at: sqlalchemy.orm.Mapped[datetime.datetime]

‘mapped_column(…)’

class agentsociety.webapi.models.agent_template.AgentParams(**data)

Bases: pydantic.BaseModel

Agent parameters model with dynamic fields

Initialization

class Config
extra

‘allow’

arbitrary_types_allowed

True

classmethod from_dict(data: Dict[str, Any]) agentsociety.webapi.models.agent_template.AgentParams

从字典创建 AgentParams 实例

to_dict() Dict[str, Any]

将 AgentParams 实例转换为字典

class agentsociety.webapi.models.agent_template.ApiAgentTemplate

Bases: pydantic.BaseModel

Agent template model for API

tenant_id: Optional[str]

None

id: Optional[str]

None

name: str

‘Field(…)’

description: Optional[str]

‘Field(…)’

agent_type: str

‘Field(…)’

agent_class: str

‘Field(…)’

memory_distributions: Dict[str, agentsociety.webapi.models.agent_template.DistributionConfig]

‘Field(…)’

agent_params: agentsociety.webapi.models.agent_template.AgentParams

‘Field(…)’

blocks: Dict[str, Dict[str, Any]]

‘Field(…)’

created_at: Optional[pydantic.AwareDatetime]

None

updated_at: Optional[pydantic.AwareDatetime]

None

class Config
from_attributes

True

json_schema_extra

None