mirror of
https://github.com/anthropics/claude-code-sdk-python.git
synced 2025-07-07 22:55:01 +00:00

- Simplify quick_start.py to just basic examples (~45 lines) - Move tools example to dedicated using_tools.py file - Move MCP configuration example to mcp_servers.py file - No new content added - just reorganized existing examples This makes the quick start truly quick and provides dedicated files for users who need specific advanced features.
53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
|
"""Quick start example for Claude Code SDK."""
|
|
|
|
import anyio
|
|
|
|
from claude_code_sdk import (
|
|
AssistantMessage,
|
|
ClaudeCodeOptions,
|
|
ResultMessage,
|
|
TextBlock,
|
|
query,
|
|
)
|
|
|
|
|
|
async def basic_example():
|
|
"""Basic example - simple question."""
|
|
print("=== Basic Example ===")
|
|
|
|
async for message in query(prompt="What is 2 + 2?"):
|
|
if isinstance(message, AssistantMessage):
|
|
for block in message.content:
|
|
if isinstance(block, TextBlock):
|
|
print(f"Claude: {block.text}")
|
|
print()
|
|
|
|
|
|
async def with_options_example():
|
|
"""Example with custom options."""
|
|
print("=== With Options Example ===")
|
|
|
|
options = ClaudeCodeOptions(
|
|
system_prompt="You are a helpful assistant that explains things simply.",
|
|
max_turns=1,
|
|
)
|
|
|
|
async for message in query(
|
|
prompt="Explain what Python is in one sentence.", options=options
|
|
):
|
|
if isinstance(message, AssistantMessage):
|
|
for block in message.content:
|
|
if isinstance(block, TextBlock):
|
|
print(f"Claude: {block.text}")
|
|
print()
|
|
|
|
|
|
async def main():
|
|
"""Run all examples."""
|
|
await basic_example()
|
|
await with_options_example()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
anyio.run(main)
|