概述
claude-code-sdk-python 是一个专为 Claude Agent 设计的 Python 开发工具包(SDK),允许开发者轻松地与 Claude AI 助手集成,构建强大的 AI 应用程序。本指南将从基础安装到高级自定义工具开发,全面介绍该 SDK 的使用方法。
安装与环境准备
系统要求
- Python 3.10+
- Node.js
- Claude Code 2.0.0+
安装步骤
首先,通过 pip 安装 SDK:
pip install claude-agent-sdk
然后安装 Claude Code:
npm install -g @anthropic-ai/claude-code
快速入门
基础查询示例
以下是一个简单的使用示例,演示如何向 Claude 发送查询并获取响应:
import anyio
from claude_agent_sdk import query
async def main():
async for message in query(prompt="What is 2 + 2?"):
print(message)
anyio.run(main)
带选项的查询
您可以通过 ClaudeAgentOptions 类自定义查询行为:
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
system_prompt="You are a helpful assistant",
max_turns=1
)
async for message in query(prompt="Tell me a joke", options=options):
print(message)
核心功能
查询功能
query() 函数是 SDK 的核心,用于向 Claude 发送查询。它返回一个异步迭代器,您可以通过它获取响应消息流。
ClaudeSDKClient 类
ClaudeSDKClient 支持与 Claude Code 进行双向交互对话,相比基本的 query() 函数,它提供了更多高级功能,如自定义工具和钩子。

