syndisco.DiscussionExperiment

class DiscussionExperiment(users: list[Actor], seed_opinions: list[list[str]] | None = None, next_turn_manager: TurnManager | None = None, history_ctx_len: int = 3, num_turns: int = 10, num_active_users: int = 2, num_discussions: int = 5)

Bases: object

An experiment that creates, manages, and executes multiple synthetic discussions using LLM-based agents.

begin(discussions_output_dir: Path = PosixPath('output'), verbose: bool = True) None

Generate and run all configured discussions.

Parameters:
  • discussions_output_dir (Path) – Directory to write output JSON files.

  • verbose (bool) – Whether to print intermediate progress and outputs.