feat(plugins): discover packages and persist state
This commit is contained in:
@ -81,6 +81,14 @@ class ToolsConfig:
|
||||
mcp_servers: dict[str, MCPServerConfig] = field(default_factory=dict)
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
class PluginsConfig:
|
||||
"""Declarative plugin discovery settings."""
|
||||
|
||||
search_paths: list[str] = field(default_factory=list)
|
||||
auto_sync: bool = True
|
||||
|
||||
|
||||
@dataclass(slots=True)
|
||||
class AuthzConfig:
|
||||
"""External AuthZ service configuration."""
|
||||
@ -123,6 +131,7 @@ class BeaverConfig:
|
||||
providers: dict[str, ProviderConfig] = field(default_factory=dict)
|
||||
embedding: EmbeddingConfig = field(default_factory=EmbeddingConfig)
|
||||
tools: ToolsConfig = field(default_factory=ToolsConfig)
|
||||
plugins: PluginsConfig = field(default_factory=PluginsConfig)
|
||||
authz: AuthzConfig = field(default_factory=AuthzConfig)
|
||||
channels: dict[str, ChannelConfig] = field(default_factory=dict)
|
||||
backend_identity: BackendIdentityConfig = field(default_factory=BackendIdentityConfig)
|
||||
|
||||
Reference in New Issue
Block a user