This tutorial is adapted from multiple sources. We gratefully acknowledge:
- Source: https://github.com/kenneth-liao/claude-agent-sdk-intro
- Modules inspired by: Message handling, options configuration, conversation loop, MCP, subagents
- License: [PENDING - need to confirm with author]
- Permission: [Document response here]
- Source: https://docs.anthropic.com/en/docs/agent-sdk/
- Adapted for: Reference documentation, API patterns
- License: Anthropic documentation license
- Source: https://github.com/anthropics/claude-agent-sdk-demos
- Adapted for: Email Agent, Research Agent patterns
- License: MIT
- Source: https://github.com/Wally869/claude_agent_sdk_rust
- Adapted for: Hook system patterns, permission callbacks, session resume/fork, interrupt handling
- Useful as: Reference for adapting Python patterns to typed language
- License: MIT
- Source: https://github.com/spring-projects/spring-ai
- Used for: Annotation-based MCP programming model (
@McpTool,@McpToolParam) - License: Apache 2.0
- Source: https://github.com/spring-ai-community/claude-agent-sdk-java
- Used for: Java SDK patterns, existing examples as inspiration
- License: Apache 2.0
Each module directory contains a CREDITS.md file with specific attribution for that module's source material.
All modules contain NEW standalone code written specifically for this tutorial. Source material listed above served as INSPIRATION for patterns and concepts - code was not copied verbatim but rather reimplemented in idiomatic Java following the SDK's conventions.