From cd3cec13bb13beeb65499e544f2ad22f9e218e7c Mon Sep 17 00:00:00 2001 From: CI-DEV <154627941+IlumCI@users.noreply.github.com> Date: Tue, 5 Aug 2025 17:42:50 +0300 Subject: [PATCH] Update __init__.py --- swarms/structs/__init__.py | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/swarms/structs/__init__.py b/swarms/structs/__init__.py index 0241a2c1..05921846 100644 --- a/swarms/structs/__init__.py +++ b/swarms/structs/__init__.py @@ -4,6 +4,28 @@ from swarms.structs.auto_swarm_builder import AutoSwarmBuilder from swarms.structs.base_structure import BaseStructure from swarms.structs.base_swarm import BaseSwarm from swarms.structs.batch_agent_execution import batch_agent_execution +from swarms.structs.board_of_directors_swarm import ( + BoardConfig, + BoardConfigModel, + BoardDecision, + BoardDecisionType, + BoardFeatureStatus, + BoardMember, + BoardMemberRole, + BoardOfDirectorsSwarm, + BoardOrder, + BoardSpec, + create_default_config_file, + disable_board_feature, + disable_verbose_logging, + enable_board_feature, + enable_verbose_logging, + get_board_config, + is_board_feature_enabled, + set_board_model, + set_board_size, + set_decision_threshold, +) from swarms.structs.concurrent_workflow import ConcurrentWorkflow from swarms.structs.conversation import Conversation from swarms.structs.council_judge import CouncilAsAJudge @@ -93,10 +115,37 @@ from swarms.structs.swarming_architectures import ( star_swarm, ) +# Standalone function for getting default board templates +def get_default_board_template(template_name: str = "standard") -> dict: + """ + Get a default board template. + + This function provides predefined board templates for common use cases. + Templates are cached for improved performance. + + Args: + template_name: Name of the template to retrieve + + Returns: + dict: Board template configuration + """ + config = get_board_config() + return config.get_default_board_template(template_name) + __all__ = [ "Agent", "BaseStructure", "BaseSwarm", + "BoardConfig", + "BoardConfigModel", + "BoardDecision", + "BoardDecisionType", + "BoardFeatureStatus", + "BoardMember", + "BoardMemberRole", + "BoardOfDirectorsSwarm", + "BoardOrder", + "BoardSpec", "ConcurrentWorkflow", "Conversation", "GroupChat", @@ -170,4 +219,15 @@ __all__ = [ "HierarchicalSwarm", "HeavySwarm", "CronJob", + "create_default_config_file", + "disable_board_feature", + "disable_verbose_logging", + "enable_board_feature", + "enable_verbose_logging", + "get_board_config", + "get_default_board_template", + "is_board_feature_enabled", + "set_board_model", + "set_board_size", + "set_decision_threshold", ]