From ecc
Python과 TypeScript용 Anthropic Claude API 패턴입니다. Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, Claude Agent SDK를 다룹니다.
npx claudepluginhub sam42-lab/everything-claude-code-krThis skill uses the workspace's default tool permissions.
Anthropic Claude API와 SDK로 애플리케이션을 만들 때 사용하는 스킬입니다.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Anthropic Claude API와 SDK로 애플리케이션을 만들 때 사용하는 스킬입니다.
anthropic 또는 @anthropic-ai/sdk가 등장할 때| Model | ID | Best For |
|---|---|---|
| Opus 4.1 | claude-opus-4-1 | 복잡한 추론, 아키텍처, 리서치 |
| Sonnet 4 | claude-sonnet-4-0 | 균형 잡힌 코딩, 대부분의 개발 작업 |
| Haiku 3.5 | claude-3-5-haiku-latest | 빠른 응답, 대량 처리, 비용 민감 작업 |
기본은 Sonnet 4입니다.
pip install anthropic
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-4-0",
max_tokens=1024,
messages=[{"role": "user", "content": "Explain async/await in Python"}]
)
with client.messages.stream(...) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
message = client.messages.create(
model="claude-sonnet-4-0",
system="You are a senior Python developer. Be concise.",
messages=[...]
)
npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
const message = await client.messages.create({
model: "claude-sonnet-4-0",
max_tokens: 1024,
messages: [{ role: "user", content: "Explain async/await in TypeScript" }],
});
const stream = client.messages.stream({...});
for await (const event of stream) {
...
}
도구를 정의하고 Claude가 호출하게 할 수 있습니다.
핵심 흐름:
messages.create(... tools=...) 호출tool_use 블록 감지tool_result와 함께 후속 메시지 전송이미지를 base64로 보내 분석할 수 있습니다.
복잡한 추론 작업에는 thinking budget을 켤 수 있습니다.
큰 system prompt나 컨텍스트는 cache_control로 캐싱해 비용을 줄일 수 있습니다.
대량 비동기 처리에는 batch API를 사용합니다. 반복 요청을 묶어 비용을 줄이고, 완료 시 결과를 회수합니다.