The agentsociety.survey module provides the core abstractions for designing, managing, and executing surveys within the AgentSociety framework. It is composed of several key classes used to define the structure of questions and the lifecycle of a survey process.
Key components include:
QuestionType: Defines the nature of the questions being asked.Question: Represents an individual unit of inquiry.Survey: Represents the complete collection of questions and the survey structure.SurveyManager: The primary interface for orchestrating survey execution and managing data.
For detailed implementation of these components, refer to the agentsociety.survey.models and agentsociety.survey.manager submodules.