Mooizz's picture
Upload folder using huggingface_hub
1070765 verified
"""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",
]