"""Multi-agent system plugins: base interface, registry, and built-in plugins.""" from watchdog_env.plugins.base import ( AgentTurn, ConversationLogEntry, MultiAgentConfig, MultiAgentState, MultiAgentStep, MultiAgentSystemPlugin, append_to_conversation_log, clear_conversation_log, get_conversation_log, ) from watchdog_env.plugins.registry import get_plugin, get_registry, list_game_ids, register # Auto-register Cicero so game_id="cicero" is available try: from watchdog_env.plugins.cicero import CiceroPlugin register(CiceroPlugin()) except Exception: # optional: Cicero may depend on langchain-google-genai CiceroPlugin = None # type: ignore[misc, assignment] # Auto-register Codenames so game_id="codenames" is available try: from watchdog_env.plugins.codenames import CodenamesPlugin register(CodenamesPlugin()) except Exception: # optional: Codenames may depend on langchain-google-genai CodenamesPlugin = None # type: ignore[misc, assignment] # Auto-register Avalon so game_id="avalon" is available try: from watchdog_env.plugins.avalon import AvalonPlugin register(AvalonPlugin()) except Exception: AvalonPlugin = None # type: ignore[misc, assignment] __all__ = [ "AgentTurn", "ConversationLogEntry", "MultiAgentConfig", "MultiAgentState", "MultiAgentStep", "MultiAgentSystemPlugin", "append_to_conversation_log", "clear_conversation_log", "get_plugin", "get_conversation_log", "get_registry", "list_game_ids", "register", "CiceroPlugin", "CodenamesPlugin", "AvalonPlugin", ]