|
|
|
@ -2,11 +2,13 @@ from abc import ABC, abstractmethod
|
|
|
|
|
from typing import Optional, List, Dict, Any
|
|
|
|
|
from swarms.workers.base import AbstractWorker
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AbstractSwarm(ABC):
|
|
|
|
|
"""
|
|
|
|
|
Abstract class for swarm simulation architectures
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
# TODO: Pass in abstract LLM class that can utilize Hf or Anthropic models, Move away from OPENAI
|
|
|
|
|
# TODO: ADD Universal Communication Layer, a ocean vectorstore instance
|
|
|
|
|
# TODO: BE MORE EXPLICIT ON TOOL USE, TASK DECOMPOSITION AND TASK COMPLETETION AND ALLOCATION
|
|
|
|
@ -156,6 +158,3 @@ class AbstractSwarm(ABC):
|
|
|
|
|
def save_swarm_state(self):
|
|
|
|
|
"""Save the swarm state"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|