funera-core 0.3.0

Core LLM agent engine — ReAct loop, providers, tools, skills, middleware, security
Documentation
[package]
name = "funera-core"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
description = "Core LLM agent engine — ReAct loop, providers, tools, skills, middleware, security"
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/funera-core"
readme = "../README.md"

[dependencies]
anyhow = "1.0.103"
async-openai = { version = "0.41.1", features = ["_api", "chat-completion", "responses", "skill", "byot"] }
async-trait = "0.1.89"
chrono = { version = "0.4.45", features = ["serde"] }
futures = "0.3.32"
parking_lot = { version = "0.12.5", features = ["serde"] }
secrecy = { version = "0.10.3", features = ["serde"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.150"
thiserror = "2.0.18"
zeroize = { version = "1.9", features = ["derive"] }
regex = { version = "1", optional = true }
tokio = { version = "1.52.3", features = ["full"] }
tokio-util = "0.7.18"
tracing = "0.1"
uuid = { version = "1.23.4", features = ["serde", "v4"] }
serde_yaml = "0.9.34"

[target.'cfg(not(windows))'.dependencies]
nono = { version = "0.67", optional = true }

[target.'cfg(windows)'.dependencies]
windows = { version = "0.58", features = [
    "Win32_Foundation",
    "Win32_Security",
    "Win32_Security_Authorization",
    "Win32_Storage_FileSystem",
    "Win32_System_Console",
    "Win32_System_IO",
    "Win32_System_Pipes",
    "Win32_System_Threading",
], optional = true }

[features]
default = ["deepseek", "tool"]
security = ["tool"]
sandbox = ["security", "dep:windows", "dep:nono"]
deepseek = []
openai = []
regex = ["dep:regex", "security"]
test-utils = []
middleware = []
tool = []
skill = []