autoagents-toolkit 0.4.0

Agent Framework for Building Autonomous Agents
Documentation
[package]
name = "autoagents-toolkit"
version.workspace = true
edition.workspace = true
license.workspace = true
description.workspace = true
repository.workspace = true
keywords.workspace = true
categories.workspace = true
readme.workspace = true

[features]
default = []
full = ["mcp", "filesystem", "search", "wolfram-alpha", "document-parsing"]
mcp = ["rmcp", "toml"]
filesystem = []
search = ["reqwest", "once_cell"]
wolfram-alpha = ["reqwest", "once_cell"]
document-parsing = [
  "reqwest",
  "futures",
  "url",
  "ipnet",
  "pdf-extract",
  "zip",
  "quick-xml",
  "calamine",
  "html2text",
  "csv",
]

[dependencies]
autoagents.workspace = true
autoagents-derive.workspace = true
serde = { workspace = true }
serde_json = { workspace = true }
reqwest = { workspace = true, optional = true }
log = { workspace = true }
once_cell = { workspace = true, optional = true }
base64 = { workspace = true }
walkdir = { workspace = true }
toml = { workspace = true, optional = true }
thiserror = { workspace = true }
pdf-extract = { workspace = true, optional = true }
zip = { workspace = true, optional = true }
quick-xml = { workspace = true, optional = true }
calamine = { workspace = true, optional = true }
html2text = { workspace = true, optional = true }
csv = { workspace = true, optional = true }
url = { workspace = true, optional = true }
ipnet = { workspace = true, optional = true }
futures = { workspace = true, optional = true }
http = "1.2"
rmcp = { workspace = true, optional = true, features = [
  "client",
  "transport-child-process",
  "transport-streamable-http-client-reqwest",
] }

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
tokio = { workspace = true }

[dev-dependencies]
tempfile.workspace = true
httpmock.workspace = true
futures.workspace = true