neuron 0.2.0

Rust library for production AI agents — composable tool middleware, context compaction, MCP, sessions, and guardrails
Documentation
[package]
name = "neuron"
version = "0.2.0"
edition.workspace = true
rust-version.workspace = true
description = "Rust library for production AI agents — composable tool middleware, context compaction, MCP, sessions, and guardrails"
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/neuron"
keywords = ["ai", "agent", "llm", "tools", "mcp"]
categories = ["science", "asynchronous"]
exclude = ["tests/HUMAN.md"]

[features]
default = ["anthropic"]
anthropic = ["dep:neuron-provider-anthropic"]
openai = ["dep:neuron-provider-openai"]
ollama = ["dep:neuron-provider-ollama"]
mcp = ["dep:neuron-mcp"]
runtime = ["dep:neuron-runtime"]
full = ["anthropic", "openai", "ollama", "mcp", "runtime"]

[dependencies]
neuron-types.workspace = true
neuron-tool.workspace = true
neuron-context.workspace = true
neuron-loop.workspace = true
neuron-provider-anthropic = { workspace = true, optional = true }
neuron-provider-openai = { workspace = true, optional = true }
neuron-provider-ollama = { workspace = true, optional = true }
neuron-mcp = { workspace = true, optional = true }
neuron-runtime = { workspace = true, optional = true }

[dev-dependencies]
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
tokio-util.workspace = true
futures.workspace = true
serde.workspace = true
serde_json.workspace = true
schemars.workspace = true
thiserror.workspace = true

[[example]]
name = "multi_provider"
required-features = ["openai"]