""" External Integrations for Agent Governance System Available integrations: - GitHub: PR creation, commit status, issue tracking - Slack: Notifications, alerts, approval workflows """ from .common.base import ( IntegrationConfig, IntegrationEvent, BaseIntegration, IntegrationManager ) from .github.github import GitHubIntegration from .slack.slack import SlackIntegration __all__ = [ 'IntegrationConfig', 'IntegrationEvent', 'BaseIntegration', 'IntegrationManager', 'GitHubIntegration', 'SlackIntegration' ] def create_manager() -> IntegrationManager: """Create an integration manager with all available integrations""" manager = IntegrationManager() # Register GitHub (will be disabled if no token) manager.register(GitHubIntegration()) # Register Slack (will be disabled if no credentials) manager.register(SlackIntegration()) return manager