基本对话
最简单的 SDK 使用方式 — 发送消息并获取回复。
完整代码
import { ClaudeCodeSDK } from 'claude-code-sdk-ts'
const sdk = new ClaudeCodeSDK({
llm: {
provider: 'anthropic',
apiKey: process.env.ANTHROPIC_API_KEY!,
model: 'claude-sonnet-4-20250514',
},
})
async function main() {
const session = sdk.createSession()
const response = await session.send('Explain what is an SDK in one sentence.')
console.log('Claude:', response.text)
// Claude: An SDK (Software Development Kit) is a collection of tools,
// libraries, and documentation that helps developers build applications
// for a specific platform or service.
}
main()
多轮对话
import { ClaudeCodeSDK } from 'claude-code-sdk-ts'
const sdk = new ClaudeCodeSDK({
llm: { provider: 'anthropic', apiKey: process.env.ANTHROPIC_API_KEY! },
})
async function chat() {
const session = sdk.createSession()
const r1 = await session.send('My name is Alice')
console.log('Claude:', r1.text)
const r2 = await session.send('What is my name?')
console.log('Claude:', r2.text)
// Claude: Your name is Alice!
}
chat()
使用 ask() 简化
import { ask } from 'claude-code-sdk-ts'
const response = await ask({
llm: { provider: 'anthropic', apiKey: process.env.ANTHROPIC_API_KEY! },
prompt: 'What is the capital of France?',
})
console.log(response.text)
// The capital of France is Paris.