agentsociety.webapi.api.experiment_runner¶
Module Contents¶
Classes¶
Config primary key model |
|
Experiment request model |
|
Experiment response model |
Functions¶
Start a new experiment |
|
Delete an experiment pod |
|
Get experiment pod logs |
|
Get experiment pod status |
|
Finish an experiment |
|
compute commercial bill |
|
check commercial balance |
|
record experiment bill |
Data¶
API¶
- agentsociety.webapi.api.experiment_runner.__all__¶
[‘router’]
- agentsociety.webapi.api.experiment_runner.router¶
‘APIRouter(…)’
- agentsociety.webapi.api.experiment_runner.logger¶
‘getLogger(…)’
- class agentsociety.webapi.api.experiment_runner.ConfigPrimaryKey¶
Bases:
pydantic.BaseModelConfig primary key model
- class agentsociety.webapi.api.experiment_runner.ExperimentRequest¶
Bases:
pydantic.BaseModelExperiment request model
- workflow: agentsociety.webapi.api.experiment_runner.ConfigPrimaryKey¶
None
- class agentsociety.webapi.api.experiment_runner.ExperimentResponse¶
Bases:
pydantic.BaseModelExperiment response model
- async agentsociety.webapi.api.experiment_runner.run_experiment(request: fastapi.Request, config: agentsociety.webapi.api.experiment_runner.ExperimentRequest = Body(...)) agentsociety.webapi.models.ApiResponseWrapper[agentsociety.webapi.api.experiment_runner.ExperimentResponse]¶
Start a new experiment
- async agentsociety.webapi.api.experiment_runner.delete_experiment(request: fastapi.Request, exp_id: str)¶
Delete an experiment pod
- async agentsociety.webapi.api.experiment_runner.get_experiment_logs(request: fastapi.Request, exp_id: str) str¶
Get experiment pod logs
- async agentsociety.webapi.api.experiment_runner.get_experiment_status(request: fastapi.Request, exp_id: str) agentsociety.webapi.models.ApiResponseWrapper[str]¶
Get experiment pod status
- async agentsociety.webapi.api.experiment_runner.finish_experiment(request: fastapi.Request, exp_id: str, callback_auth_token: str = Query(...))¶
Finish an experiment
- async agentsociety.webapi.api.experiment_runner._compute_commercial_bill(app_state, db: sqlalchemy.ext.asyncio.AsyncSession, experiment: agentsociety.webapi.models.experiment.Experiment)¶
compute commercial bill