AI / Claude Models Basics Interview Questions
What are the Anthropic SDKs and what languages are officially supported?
Anthropic provides official SDKs that wrap the Claude API, handling authentication, request formatting, response parsing, automatic retries, and streaming. Using an SDK is strongly recommended over direct HTTP calls.
| Language | Package | Install command |
|---|---|---|
| Python | anthropic | pip install anthropic |
| TypeScript / JavaScript | @anthropic-ai/sdk | npm install @anthropic-ai/sdk |
| Java (preview) | com.anthropic:anthropic-java | Maven/Gradle dependency |
| Go (preview) | github.com/anthropics/anthropic-sdk-go | go get github.com/anthropics/anthropic-sdk-go |
| Kotlin (preview) | com.anthropic:anthropic-java | Same package as Java SDK |
# Python SDK â basic setup from anthropic import Anthropic client = Anthropic() # reads ANTHROPIC_API_KEY from environment message = client.messages.create( model="claude-opus-4-8", max_tokens=1024, messages=[{"role": "user", "content": "Hello, Claude!"}] ) print(message.content[0].text) # TypeScript SDK import Anthropic from "@anthropic-ai/sdk"; const client = new Anthropic(); // reads ANTHROPIC_API_KEY from env const message = await client.messages.create({ model: "claude-opus-4-8", max_tokens: 1024, messages: [{ role: "user", content: "Hello, Claude!" }], }); console.log(message.content[0].text);
SDK benefits: automatic retries (up to 2 by default), exponential backoff on rate limit errors, streaming helpers, typed response objects, and environment variable management for API keys. The Python and TypeScript SDKs are fully mature; Java, Go, and Kotlin are in preview as of mid-2026.
More Related questions...