mixtape-core 0.2.1

An agentic AI framework for Rust
Documentation
[[bin]]
bench = false
name = "mock_mcp_server"
path = "tests/bin/mock_mcp_server.rs"
required-features = ["mcp"]
test = false

[dependencies.async-stream]
version = "0.3"

[dependencies.async-trait]
version = "0.1"

[dependencies.aws-config]
features = ["behavior-version-latest"]
optional = true
version = "1.5"

[dependencies.aws-sdk-bedrockruntime]
optional = true
version = "1.59"

[dependencies.aws-smithy-types]
features = ["serde-serialize", "serde-deserialize"]
optional = true
version = "1.3"

[dependencies.base64]
optional = true
version = "0.22"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.dirs]
version = "5.0"

[dependencies.futures]
version = "0.3"

[dependencies.glob]
version = "0.3"

[dependencies.mixtape-anthropic-sdk]
optional = true
version = "0.2.1"

[dependencies.parking_lot]
version = "0.12"

[dependencies.reqwest]
default-features = false
features = ["rustls-tls", "json"]
optional = true
version = "0.12"

[dependencies.rmcp]
features = ["client", "transport-child-process", "transport-streamable-http-client-reqwest"]
optional = true
version = "0.11"

[dependencies.schemars]
version = "0.8"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.shellexpand]
optional = true
version = "3.1"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["full"]
version = "1.41"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"

[dev-dependencies.aws-sdk-sts]
version = "1.0"

[dev-dependencies.cargo-husky]
default-features = false
features = ["user-hooks"]
version = "1"

[dev-dependencies.reqwest]
default-features = false
features = ["rustls-tls", "json"]
version = "0.12"

[dev-dependencies.tempfile]
version = "3.14"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"

[[example]]
name = "hello_world"
path = "examples/hello_world.rs"
required-features = ["bedrock"]

[[example]]
name = "hello_world_anthropic"
path = "examples/hello_world_anthropic.rs"
required-features = ["anthropic"]

[[example]]
name = "hierarchical_agents"
path = "examples/hierarchical_agents.rs"
required-features = ["bedrock"]

[[example]]
name = "interactive_agent"
path = "examples/interactive_agent.rs"
required-features = ["bedrock", "mcp", "session"]

[[example]]
name = "interactive_mcp_agent"
path = "examples/interactive_mcp_agent.rs"
required-features = ["bedrock", "mcp", "session"]

[[example]]
name = "interactive_mcp_agent_anthropic"
path = "examples/interactive_mcp_agent_anthropic.rs"
required-features = ["anthropic", "mcp", "session"]

[[example]]
name = "lorem_picsum_image"
path = "examples/lorem_picsum_image.rs"
required-features = ["bedrock"]

[[example]]
name = "model_verification"
path = "examples/model_verification.rs"
required-features = ["bedrock"]

[[example]]
name = "multi_turn"
path = "examples/multi_turn.rs"
required-features = ["bedrock"]

[[example]]
name = "multi_turn_anthropic"
path = "examples/multi_turn_anthropic.rs"
required-features = ["anthropic"]

[[example]]
name = "parallel_tools"
path = "examples/parallel_tools.rs"
required-features = ["bedrock"]

[[example]]
name = "parallel_tools_anthropic"
path = "examples/parallel_tools_anthropic.rs"
required-features = ["anthropic"]

[[example]]
name = "permissions"
path = "examples/permissions.rs"
required-features = ["bedrock"]

[[example]]
name = "streaming"
path = "examples/streaming.rs"
required-features = ["bedrock"]

[[example]]
name = "streaming_anthropic"
path = "examples/streaming_anthropic.rs"
required-features = ["anthropic"]

[[example]]
name = "weather_tool"
path = "examples/weather_tool.rs"
required-features = ["bedrock"]

[[example]]
name = "weather_tool_anthropic"
path = "examples/weather_tool_anthropic.rs"
required-features = ["anthropic"]

[features]
anthropic = ["dep:mixtape-anthropic-sdk", "dep:base64"]
bedrock = ["dep:aws-config", "dep:aws-sdk-bedrockruntime", "dep:aws-smithy-types"]
default = []
mcp = ["dep:rmcp", "dep:reqwest", "dep:shellexpand"]
session = []

[lib]
name = "mixtape_core"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools", "api-bindings", "asynchronous"]
description = "An agentic AI framework for Rust"
documentation = "https://docs.rs/mixtape-core"
edition = "2021"
keywords = ["ai", "agents", "llm", "anthropic", "tools"]
license = "MIT"
name = "mixtape-core"
readme = "README.md"
repository = "https://github.com/adlio/mixtape"
version = "0.2.1"

[[test]]
name = "agent_tests"
path = "tests/agent_tests.rs"

[[test]]
name = "agent_types_tests"
path = "tests/agent_types_tests.rs"

[[test]]
name = "events_tests"
path = "tests/events_tests.rs"

[[test]]
name = "mcp_client_tests"
path = "tests/mcp_client_tests.rs"

[[test]]
name = "model_tests"
path = "tests/model_tests.rs"

[[test]]
name = "session_tests"
path = "tests/session_tests.rs"

[[test]]
name = "tool_tests"
path = "tests/tool_tests.rs"