Skip to content

feat: add Claude Agent SDK adapter#18

Open
nadine-anthropic wants to merge 1 commit intoarm:mainfrom
nadine-anthropic:feature/claude-agent-sdk-adapter
Open

feat: add Claude Agent SDK adapter#18
nadine-anthropic wants to merge 1 commit intoarm:mainfrom
nadine-anthropic:feature/claude-agent-sdk-adapter

Conversation

@nadine-anthropic
Copy link
Copy Markdown

Adds a Claude Agent SDK adapter to device-connect-agent-tools, alongside the existing Strands and LangChain adapters.

  • Wraps the hierarchical discovery tools (describe_fleet, list_devices, get_device_functions) and invocation tools as claude_agent_sdk tools, bundled via create_device_connect_server() for use in ClaudeAgentOptions(mcp_servers=...)
  • Adds [claude] optional dependency extra
  • Adds a Claude Agent SDK quick-start section to the README
  • Adds tests/test_claude_adapter.py mirroring test_strands_adapter.py (mocks the SDK so CI doesn't need it installed)

Testing: 131 agent-tools unit tests pass; verified end-to-end against a local D2D sensor.

- Wrap hierarchical discovery and invocation tools for claude-agent-sdk
- Expose create_device_connect_server() for ClaudeAgentOptions(mcp_servers=...)
- Add [claude] optional dependency extra
- Add Claude Agent SDK quick-start to agent-tools README
- Add unit tests mirroring test_strands_adapter.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant