tkach 0.5.0

Provider-independent Rust agent runtime — streaming, reasoning summaries, prompt caching, and per-call approval gating.
Documentation
[package]
name = "tkach"
version = "0.5.0"
edition = "2024"
rust-version = "1.86.0"
description = "Provider-independent Rust agent runtime — streaming, reasoning summaries, prompt caching, and per-call approval gating."
license = "MIT"
repository = "https://github.com/kuchmenko/tkach"
documentation = "https://docs.rs/tkach"
readme = "README.md"
keywords = ["agent", "ai", "llm", "anthropic", "openai"]
categories = ["api-bindings", "asynchronous"]

[dependencies]
tokio = { version = "1", features = ["full"] }
tokio-util = "0.7"
tokio-stream = "0.1"
futures = "0.3"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
async-trait = "0.1"
thiserror = "2"
glob = "0.3"
regex = "1"
walkdir = "2"
reqwest = { version = "0.12", features = ["json", "rustls-tls", "stream"], default-features = false }
eventsource-stream = "0.2"
tracing = "0.1"
chrono = { version = "0.4", default-features = false, features = ["clock", "serde"] }
bytes = "1"

[dev-dependencies]
tokio-test = "0.4"
tracing-subscriber = "0.3"
dotenvy = "0.15"
wiremock = "0.6"

[lints.clippy]
cognitive_complexity = "warn"
too_many_lines = "warn"