Skip to content

Commit 2cac743

Browse files
VladUZHclaude
andcommitted
feat: add Composio, Claude Agent SDK, Google ADK, LlamaIndex middlewares
Four new governance middleware integrations (sync + async): - sidclaw.middleware.composio — govern 500+ managed Composio tools - sidclaw.middleware.claude_agent_sdk — govern Anthropic Claude agent tools - sidclaw.middleware.google_adk — govern Google ADK agent tools - sidclaw.middleware.llamaindex — govern LlamaIndex tools 123 tests passing (72 new integration tests). Bump version to 0.1.1. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 3173785 commit 2cac743

11 files changed

Lines changed: 2784 additions & 2 deletions

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "sidclaw"
7-
version = "0.1.0"
7+
version = "0.1.1"
88
description = "Python SDK for SidClaw — governance for AI agents"
99
readme = "README.md"
1010
license = "Apache-2.0"

src/sidclaw/mcp/server.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@
3030
logger = logging.getLogger("sidclaw.mcp")
3131

3232
try:
33-
from mcp.client import ClientSession
33+
try:
34+
from mcp.client.session import ClientSession
35+
except ImportError:
36+
from mcp.client import ClientSession # Fallback for older MCP SDK versions
3437
from mcp.client.stdio import StdioServerParameters, stdio_client
3538
from mcp.server import Server
3639
from mcp.server.stdio import stdio_server

src/sidclaw/middleware/__init__.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,57 @@
11
"""Framework middleware for SidClaw governance."""
22

33
from .generic import GovernanceConfig, async_with_governance, with_governance
4+
from .composio import (
5+
ComposioGovernanceConfig,
6+
govern_composio_execution,
7+
govern_composio_execution_async,
8+
create_composio_governance_modifiers,
9+
create_composio_governance_modifiers_async,
10+
map_composio_slug,
11+
)
12+
from .google_adk import (
13+
GoogleADKGovernanceConfig,
14+
govern_google_adk_tool,
15+
govern_google_adk_tool_async,
16+
govern_google_adk_tools,
17+
govern_google_adk_tools_async,
18+
)
19+
from .llamaindex import (
20+
govern_llamaindex_tool,
21+
govern_llamaindex_tool_async,
22+
govern_llamaindex_tools,
23+
govern_llamaindex_tools_async,
24+
)
25+
from .claude_agent_sdk import (
26+
ClaudeAgentGovernanceConfig,
27+
govern_claude_agent_tool,
28+
govern_claude_agent_tool_async,
29+
govern_claude_agent_tools,
30+
govern_claude_agent_tools_async,
31+
)
432

533
__all__ = [
634
"GovernanceConfig",
735
"with_governance",
836
"async_with_governance",
37+
"ComposioGovernanceConfig",
38+
"govern_composio_execution",
39+
"govern_composio_execution_async",
40+
"create_composio_governance_modifiers",
41+
"create_composio_governance_modifiers_async",
42+
"map_composio_slug",
43+
"GoogleADKGovernanceConfig",
44+
"govern_google_adk_tool",
45+
"govern_google_adk_tool_async",
46+
"govern_google_adk_tools",
47+
"govern_google_adk_tools_async",
48+
"govern_llamaindex_tool",
49+
"govern_llamaindex_tool_async",
50+
"govern_llamaindex_tools",
51+
"govern_llamaindex_tools_async",
52+
"ClaudeAgentGovernanceConfig",
53+
"govern_claude_agent_tool",
54+
"govern_claude_agent_tool_async",
55+
"govern_claude_agent_tools",
56+
"govern_claude_agent_tools_async",
957
]

0 commit comments

Comments
 (0)