How anthropics/anthropic-sdk-go works
The Claude SDK for Go is a client library for calling Anthropic’s API. An application configures a client, invokes a resource service with typed parameters, and receives decoded responses; the client also exposes beta APIs for managed-agent sessions and organization administration. The environment worker adds a session-processing workflow: fetch session details, prepare skills and tools, then run work. AWS and Google Cloud packages provide optional gateway authentication. The graph reflects README capabilities and available excerpts; unsampled resource wiring is shown only where supported by the documented API surface and tree.
Main entry points: requestconfig.go Request transport · beta.go Beta resources · client.go API client · worker.go Environment worker
Components 18
Client and API
- API client
client.go - Messages
message.go - Models
model.go - Completions
completion.go - Beta resources
beta.go - Request transport
internal/requestconfig/requestconfig.go
Managed agents
- Sessions and work
betasession.go - Agents and skills
betaagent.go - Environment worker
lib/environments/worker.go - Agent tools
tools/agenttoolset/agenttoolset.go - Memory stores
betamemorystore.go
Organization administration
- Organization admin
betaorganization.go - Webhook events
betawebhook.go
Cloud integrations
- AWS gateway auth
aws/aws.go - Google Cloud auth
googlecloud/googlecloud.go
Other components
- Go application
- Anthropic API
- Cloud gateways
Connections 24
- Go application → API client: configures and calls
- API client → Messages: exposes
- API client → Models: exposes
- API client → Completions: exposes
- API client → Beta resources: exposes
- Messages → Request transport: sends requests
- Models → Request transport: sends requests
- Completions → Request transport: sends requests
- Beta resources → Sessions and work: exposes
- Beta resources → Agents and skills: exposes
- Beta resources → Memory stores: exposes
- Beta resources → Organization admin: exposes
- Beta resources → Webhook events: exposes
- Sessions and work → Request transport: sends requests
- Agents and skills → Request transport: sends requests
- Memory stores → Request transport: sends requests
- Organization admin → Request transport: sends requests
- Request transport → Anthropic API: HTTP requests
- Environment worker → Sessions and work: fetches session
- Environment worker → Agents and skills: prepares skills
- Environment worker → Memory stores: syncs memory
- Environment worker → Agent tools: uses tools
- AWS gateway auth → Cloud gateways: signs requests
- Google Cloud auth → Cloud gateways: adds bearer auth