File size: 1,631 Bytes
1070765
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""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",
]