radkit 0.0.4

Rust AI Agent Development Kit
Documentation
[dependencies.a2a-client]
version = "0.1.2"

[dependencies.a2a-types]
version = "0.1.3"

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

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

[dependencies.base64]
version = "0.22"

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

[dependencies.derive_more]
features = ["from", "display"]
version = "2.0.1"

[dependencies.futures]
version = "0.3"

[dependencies.openapiv3]
optional = true
version = "2.0"

[dependencies.radkit-macros]
optional = true
version = "0.0.2"

[dependencies.reqwest]
default-features = false
features = ["json"]
version = "0.12"

[dependencies.schemars]
version = "1.0.4"

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

[dependencies.serde_json]
version = "1"

[dependencies.serde_yaml]
optional = true
version = "0.9"

[dependencies.thiserror]
version = "1"

[dependencies.tryparse]
default-features = false
features = ["derive"]
version = "0.4.3"

[dependencies.tryparse-derive]
optional = true
version = "0.4.3"

[dependencies.url]
optional = true
version = "2.5"

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

[dev-dependencies.dotenvy]
version = "0.15"

[dev-dependencies.http-body-util]
version = "0.1"

[features]
default = ["macros"]
dev-ui = ["runtime", "dep:ts-rs"]
macros = ["dep:radkit-macros", "dep:tryparse-derive"]
mcp = ["dep:rmcp", "dep:tracing"]
openapi = ["dep:openapiv3", "dep:serde_yaml", "dep:url"]
runtime = ["dep:axum", "dep:tower-http", "dep:tracing", "dep:tracing-subscriber"]
test-support = []

[lib]
crate-type = ["cdylib", "rlib"]
name = "radkit"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Rust AI Agent Development Kit"
documentation = "https://radkit.rs"
edition = "2021"
homepage = "https://radkit.rs"
include = ["src/**/*.rs", "tests/**/*.rs", "ui/dist/**/*", "Cargo.toml", "LICENSE"]
keywords = ["ai", "agent", "ai-agent", "a2a", "agent-sdk"]
license = "MIT"
name = "radkit"
readme = "README.md"
repository = "https://github.com/agents-sh/radkit"
version = "0.0.4"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dependencies.getrandom]
version = "0.2"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
version = "0.12"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dependencies.tokio]
features = ["rt", "sync", "time", "io-util", "macros"]
version = "1.47.0"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dependencies.tracing]
optional = true
version = "0.1"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dependencies.tracing-subscriber]
features = ["env-filter"]
optional = true
version = "0.3"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dependencies.wasm-bindgen-futures]
version = "0.4"

[target.'cfg(all(target_os = "wasi", target_env = "p1"))'.dev-dependencies.wasm-bindgen-test]
version = "0.3"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.axum]
optional = true
version = "0.8.0"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.dashmap]
version = "6"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.rand]
version = "0.9.2"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls-native-roots"]
version = "0.12"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.rmcp]
features = ["client", "transport-child-process", "transport-streamable-http-client-reqwest"]
optional = true
version = "0.6.3"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.tokio]
features = ["rt-multi-thread", "sync", "net", "process", "macros"]
version = "1"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.tower-http]
features = ["trace", "cors", "fs"]
optional = true
version = "0.5"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.tracing]
optional = true
version = "0.1"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.tracing-subscriber]
features = ["env-filter"]
optional = true
version = "0.3"

[target.'cfg(not(all(target_os = "wasi", target_env = "p1")))'.dependencies.ts-rs]
optional = true
version = "11.1.0"

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

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

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

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

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

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

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

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

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

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

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

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