[dependencies.anyhow]
version = "1.0"
[dependencies.async-stream]
version = "0.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.futures]
version = "0.3"
[dependencies.indexmap]
version = "2.2"
[dependencies.notify]
optional = true
version = "7.0"
[dependencies.notify-debouncer-mini]
optional = true
version = "0.5"
[dependencies.paste]
version = "1.0"
[dependencies.regex]
version = "1.11"
[dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
version = "0.12"
[dependencies.semver]
version = "1.0"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
optional = true
version = "0.9"
[dependencies.thiserror]
version = "2.0"
[dependencies.tokio]
features = ["full"]
version = "1.48"
[dependencies.tracing]
version = "0.1"
[dependencies.typed-builder]
version = "0.18"
[dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"
[dependencies.wasm-sandbox]
optional = true
version = "0.1"
[dev-dependencies.tempfile]
version = "3.4"
[dev-dependencies.tokio-test]
version = "0.4"
[[example]]
name = "01_hello_world"
path = "examples/01_hello_world.rs"
[[example]]
name = "02_limit_tool_use"
path = "examples/02_limit_tool_use.rs"
[[example]]
name = "03_monitor_tools"
path = "examples/03_monitor_tools.rs"
[[example]]
name = "04_permission_callbacks"
path = "examples/04_permission_callbacks.rs"
[[example]]
name = "05_hooks_pretooluse"
path = "examples/05_hooks_pretooluse.rs"
[[example]]
name = "06_bidirectional_client"
path = "examples/06_bidirectional_client.rs"
[[example]]
name = "07_dynamic_control"
path = "examples/07_dynamic_control.rs"
[[example]]
name = "08_mcp_server_integration"
path = "examples/08_mcp_server_integration.rs"
[[example]]
name = "09_agents"
path = "examples/09_agents.rs"
[[example]]
name = "10_include_partial_messages"
path = "examples/10_include_partial_messages.rs"
[[example]]
name = "11_setting_sources"
path = "examples/11_setting_sources.rs"
[[example]]
name = "12_stderr_callback"
path = "examples/12_stderr_callback.rs"
[[example]]
name = "13_system_prompt"
path = "examples/13_system_prompt.rs"
[[example]]
name = "14_streaming_mode"
path = "examples/14_streaming_mode.rs"
[[example]]
name = "15_hooks_comprehensive"
path = "examples/15_hooks_comprehensive.rs"
[[example]]
name = "16_session_management"
path = "examples/16_session_management.rs"
[[example]]
name = "17_fallback_model"
path = "examples/17_fallback_model.rs"
[[example]]
name = "18_max_budget_usd"
path = "examples/18_max_budget_usd.rs"
[[example]]
name = "19_max_thinking_tokens"
path = "examples/19_max_thinking_tokens.rs"
[[example]]
name = "20_query_stream"
path = "examples/20_query_stream.rs"
[[example]]
name = "21_custom_plugins"
path = "examples/21_custom_plugins.rs"
[[example]]
name = "22_plugin_integration"
path = "examples/22_plugin_integration.rs"
[[example]]
name = "23_image_input"
path = "examples/23_image_input.rs"
[[example]]
name = "30_agent_skills"
path = "examples/30_agent_skills.rs"
[[example]]
name = "30_agent_skills_simple"
path = "examples/30_agent_skills_simple.rs"
[[example]]
name = "31_agent_skills_persistence"
path = "examples/31_agent_skills_persistence.rs"
[[example]]
name = "32_agent_skills_discovery"
path = "examples/32_agent_skills_discovery.rs"
[[example]]
name = "33_agent_skills_resources"
path = "examples/33_agent_skills_resources.rs"
[[example]]
name = "34_agent_skills_dependency"
path = "examples/34_agent_skills_dependency.rs"
[[example]]
name = "35_agent_skills_version"
path = "examples/35_agent_skills_version.rs"
[[example]]
name = "36_agent_skills_tags"
path = "examples/36_agent_skills_tags.rs"
[[example]]
name = "37_agent_skills_yaml"
path = "examples/37_agent_skills_yaml.rs"
[[example]]
name = "38_agent_skills_hot_reload"
path = "examples/38_agent_skills_hot_reload.rs"
[[example]]
name = "39_agent_skills_sandbox"
path = "examples/39_agent_skills_sandbox.rs"
[[example]]
name = "40_agent_skills_performance"
path = "examples/40_agent_skills_performance.rs"
[[example]]
name = "41_agent_skills_vscode"
path = "examples/41_agent_skills_vscode.rs"
[[example]]
name = "42_mcp_async_tasks"
path = "examples/42_mcp_async_tasks.rs"
[[example]]
name = "42_skill_md_integration"
path = "examples/42_skill_md_integration.rs"
[[example]]
name = "43_error_handling"
path = "examples/43_error_handling.rs"
[[example]]
name = "43_skill_md_real_world_examples"
path = "examples/43_skill_md_real_world_examples.rs"
[[example]]
name = "44_comprehensive_skill_md_test"
path = "examples/44_comprehensive_skill_md_test.rs"
[[example]]
name = "44_concurrent_queries"
path = "examples/44_concurrent_queries.rs"
[[example]]
name = "45_real_world_use_cases"
path = "examples/45_real_world_use_cases.rs"
[[example]]
name = "45_stream_processing"
path = "examples/45_stream_processing.rs"
[[example]]
name = "46_advanced_configuration"
path = "examples/46_advanced_configuration.rs"
[[example]]
name = "46_advanced_errors"
path = "examples/46_advanced_errors.rs"
[[example]]
name = "47_concurrency_patterns"
path = "examples/47_concurrency_patterns.rs"
[[example]]
name = "47_testing_patterns"
path = "examples/47_testing_patterns.rs"
[[example]]
name = "48_memory_management"
path = "examples/48_memory_management.rs"
[[example]]
name = "48_performance_benchmarking"
path = "examples/48_performance_benchmarking.rs"
[[example]]
name = "49_testing_strategies"
path = "examples/49_testing_strategies.rs"
[[example]]
name = "50_integration_tests"
path = "examples/50_integration_tests.rs"
[[example]]
name = "50_production_deployment"
path = "examples/50_production_deployment.rs"
[[example]]
name = "50_verify_skill_md"
path = "examples/50_verify_skill_md.rs"
[[example]]
name = "51_orchestration"
path = "examples/51_orchestration.rs"
[[example]]
name = "55_real_skill_md_verification"
path = "examples/55_real_skill_md_verification.rs"
[[example]]
name = "auto_install_cli"
path = "examples/auto_install_cli.rs"
[features]
default = ["yaml"]
hot-reload = ["notify", "notify-debouncer-mini"]
sandbox = ["wasm-sandbox"]
yaml = ["serde_yaml"]
[lib]
name = "claude_agent_sdk"
path = "src/lib.rs"
[package]
authors = ["Loumos AI"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "development-tools"]
description = "claude agent sdk"
edition = "2024"
homepage = "https://github.com/louloulin/claude-agent-sdk"
keywords = ["claude", "anthropic", "ai", "agent", "sdk"]
license = "MIT"
name = "cc-agent-sdk"
readme = "README.md"
repository = "https://github.com/louloulin/claude-agent-sdk"
resolver = "2"
rust-version = "1.85"
version = "0.1.6"
[[test]]
name = "v1_v2_coexistence"
path = "tests/v1_v2_coexistence.rs"