agentsociety.webapi.api.config

Module Contents

Classes

Functions

list_llm_configs

List all LLM configurations

get_llm_config_by_id

Get LLM configuration by ID

create_llm_config

Create a new LLM configuration

update_llm_config

Update LLM configuration

delete_llm_config

Delete LLM configuration

list_map_configs

List all map configurations

get_map_config_by_id

Get map configuration by ID

upload_map_file

Upload a map file to S3

create_map_config

Create a new map configuration

update_map_config

Update map configuration

delete_map_config

Delete map configuration

export_map_config

Export map configuration and file

create_temp_download_link

Create a temporary download link for map

download_map_by_token

Download map by token

list_agent_configs

List all agent configurations

get_agent_config_by_id

Get agent configuration by ID

create_agent_config

Create a new agent configuration

update_agent_config

Update agent configuration

delete_agent_config

Delete agent configuration

list_workflow_configs

List all workflow configurations

get_workflow_config_by_id

Get workflow configuration by ID

create_workflow_config

Create a new workflow configuration

update_workflow_config

Update workflow configuration

delete_workflow_config

Delete workflow configuration

_convert_survey_id_to_survey_data

Data

API

agentsociety.webapi.api.config.__all__

[‘router’]

agentsociety.webapi.api.config.router

‘APIRouter(…)’

async agentsociety.webapi.api.config.list_llm_configs(request: fastapi.Request) agentsociety.webapi.models.ApiResponseWrapper[List[agentsociety.webapi.models.config.ApiLLMConfig]]

List all LLM configurations

async agentsociety.webapi.api.config.get_llm_config_by_id(request: fastapi.Request, config_id: uuid.UUID) agentsociety.webapi.models.ApiResponseWrapper[agentsociety.webapi.models.config.ApiLLMConfig]

Get LLM configuration by ID

async agentsociety.webapi.api.config.create_llm_config(request: fastapi.Request, config_data: agentsociety.webapi.models.config.ApiLLMConfig = Body(...))

Create a new LLM configuration

async agentsociety.webapi.api.config.update_llm_config(request: fastapi.Request, config_id: uuid.UUID, config_data: agentsociety.webapi.models.config.ApiLLMConfig = Body(...))

Update LLM configuration

async agentsociety.webapi.api.config.delete_llm_config(request: fastapi.Request, config_id: uuid.UUID)

Delete LLM configuration

async agentsociety.webapi.api.config.list_map_configs(request: fastapi.Request) agentsociety.webapi.models.ApiResponseWrapper[List[agentsociety.webapi.models.config.ApiMapConfig]]

List all map configurations

async agentsociety.webapi.api.config.get_map_config_by_id(request: fastapi.Request, config_id: uuid.UUID) agentsociety.webapi.models.ApiResponseWrapper[agentsociety.webapi.models.config.ApiMapConfig]

Get map configuration by ID

async agentsociety.webapi.api.config.upload_map_file(request: fastapi.Request, file: fastapi.UploadFile = File(...))

Upload a map file to S3

async agentsociety.webapi.api.config.create_map_config(request: fastapi.Request, config_data: agentsociety.webapi.models.config.ApiMapConfig = Body(...))

Create a new map configuration

async agentsociety.webapi.api.config.update_map_config(request: fastapi.Request, config_id: uuid.UUID, config_data: agentsociety.webapi.models.config.ApiMapConfig = Body(...))

Update map configuration

async agentsociety.webapi.api.config.delete_map_config(request: fastapi.Request, config_id: uuid.UUID)

Delete map configuration

async agentsociety.webapi.api.config.export_map_config(request: fastapi.Request, config_id: uuid.UUID)

Export map configuration and file

class agentsociety.webapi.api.config.CreateTempDownloadLinkRequest

Bases: pydantic.BaseModel

expire_seconds: int

600

class agentsociety.webapi.api.config.CreateTempDownloadLinkResponse

Bases: pydantic.BaseModel

token: str

None

Create a temporary download link for map

async agentsociety.webapi.api.config.download_map_by_token(request: fastapi.Request, config_id: uuid.UUID, token: str = Query(...))

Download map by token

async agentsociety.webapi.api.config.list_agent_configs(request: fastapi.Request) agentsociety.webapi.models.ApiResponseWrapper[List[agentsociety.webapi.models.config.ApiAgentConfig]]

List all agent configurations

async agentsociety.webapi.api.config.get_agent_config_by_id(request: fastapi.Request, config_id: uuid.UUID) agentsociety.webapi.models.ApiResponseWrapper[agentsociety.webapi.models.config.ApiAgentConfig]

Get agent configuration by ID

async agentsociety.webapi.api.config.create_agent_config(request: fastapi.Request, config_data: agentsociety.webapi.models.config.ApiAgentConfig = Body(...))

Create a new agent configuration

async agentsociety.webapi.api.config.update_agent_config(request: fastapi.Request, config_id: uuid.UUID, config_data: agentsociety.webapi.models.config.ApiAgentConfig = Body(...))

Update agent configuration

async agentsociety.webapi.api.config.delete_agent_config(request: fastapi.Request, config_id: uuid.UUID)

Delete agent configuration

async agentsociety.webapi.api.config.list_workflow_configs(request: fastapi.Request) agentsociety.webapi.models.ApiResponseWrapper[List[agentsociety.webapi.models.config.ApiWorkflowConfig]]

List all workflow configurations

async agentsociety.webapi.api.config.get_workflow_config_by_id(request: fastapi.Request, config_id: uuid.UUID) agentsociety.webapi.models.ApiResponseWrapper[agentsociety.webapi.models.config.ApiWorkflowConfig]

Get workflow configuration by ID

async agentsociety.webapi.api.config.create_workflow_config(request: fastapi.Request, config_data: agentsociety.webapi.models.config.ApiWorkflowConfig = Body(...))

Create a new workflow configuration

async agentsociety.webapi.api.config.update_workflow_config(request: fastapi.Request, config_id: uuid.UUID, config_data: agentsociety.webapi.models.config.ApiWorkflowConfig = Body(...))

Update workflow configuration

async agentsociety.webapi.api.config.delete_workflow_config(request: fastapi.Request, config_id: uuid.UUID)

Delete workflow configuration

async agentsociety.webapi.api.config._convert_survey_id_to_survey_data(db: sqlalchemy.ext.asyncio.AsyncSession, tenant_id: str, config: list[dict]) list[dict]