You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/swarms/structs/__init__.py

135 lines
3.3 KiB

from swarms.structs.agent import Agent
from swarms.structs.agent_process import (
AgentProcess,
AgentProcessQueue,
)
from swarms.structs.auto_swarm import AutoSwarm, AutoSwarmRouter
from swarms.structs.base_structure import BaseStructure
from swarms.structs.base_swarm import BaseSwarm
from swarms.structs.base_workflow import BaseWorkflow
from swarms.structs.concurrent_workflow import ConcurrentWorkflow
from swarms.structs.conversation import Conversation
from swarms.structs.graph_workflow import (
Edge,
GraphWorkflow,
Node,
NodeType,
)
from swarms.structs.groupchat import GroupChat
from swarms.structs.majority_voting import (
MajorityVoting,
majority_voting,
most_frequent,
parse_code_completion,
)
from swarms.structs.message import Message
from swarms.structs.message_pool import MessagePool
from swarms.structs.mixture_of_agents import MixtureOfAgents
from swarms.structs.multi_agent_collab import MultiAgentCollaboration
from swarms.structs.queue_swarm import TaskQueueSwarm
from swarms.structs.rearrange import AgentRearrange, rearrange
from swarms.structs.round_robin import RoundRobinSwarm
from swarms.structs.sequential_workflow import SequentialWorkflow
from swarms.structs.spreadsheet_swarm import SpreadSheetSwarm
from swarms.structs.swarm_net import SwarmNetwork
from swarms.structs.swarming_architectures import (
broadcast,
circular_swarm,
exponential_swarm,
fibonacci_swarm,
geometric_swarm,
grid_swarm,
harmonic_swarm,
linear_swarm,
log_swarm,
mesh_swarm,
one_to_one,
one_to_three,
power_swarm,
prime_swarm,
pyramid_swarm,
sigmoid_swarm,
staircase_swarm,
star_swarm,
)
from swarms.structs.task import Task
from swarms.structs.utils import (
detect_markdown,
distribute_tasks,
extract_key_from_json,
extract_tokens_from_text,
find_agent_by_id,
find_token_in_text,
parse_tasks,
)
from swarms.structs.yaml_model import (
YamlModel,
create_yaml_schema_from_dict,
get_type_name,
pydantic_type_to_yaml_schema,
)
__all__ = [
"Agent",
"AgentProcess",
"AgentProcessQueue",
"AutoSwarm",
"AutoSwarmRouter",
"BaseStructure",
"BaseSwarm",
"BaseWorkflow",
"ConcurrentWorkflow",
"Conversation",
"GroupChat",
"MajorityVoting",
"majority_voting",
"most_frequent",
"parse_code_completion",
"Message",
"MessagePool",
"MultiAgentCollaboration",
"SwarmNetwork",
"AgentRearrange",
"rearrange",
"RoundRobinSwarm",
"SequentialWorkflow",
"Task",
"detect_markdown",
"distribute_tasks",
"extract_key_from_json",
"extract_tokens_from_text",
"find_agent_by_id",
"find_token_in_text",
"parse_tasks",
"YamlModel",
"create_yaml_schema_from_dict",
"get_type_name",
"pydantic_type_to_yaml_schema",
"MixtureOfAgents",
"GraphWorkflow",
"Node",
"NodeType",
"Edge",
"broadcast",
"circular_swarm",
"exponential_swarm",
"fibonacci_swarm",
"geometric_swarm",
"grid_swarm",
"harmonic_swarm",
"linear_swarm",
"log_swarm",
"mesh_swarm",
"one_to_one",
"one_to_three",
"power_swarm",
"prime_swarm",
"pyramid_swarm",
"sigmoid_swarm",
"staircase_swarm",
"star_swarm",
"TaskQueueSwarm",
"SpreadSheetSwarm",
]