基本对话

最简单的 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.