aether-llm 0.7.13

Multi-provider LLM abstraction layer for the Aether AI agent framework
Documentation
[package]
name = "aether-llm"
version = "0.7.13"
edition = "2024"
description = "Multi-provider LLM abstraction layer for the Aether AI agent framework"
license = "MIT"
repository = "https://github.com/contextbridge/aether"
readme = "README.md"
keywords = ["llm", "ai", "aether", "openai", "anthropic"]
categories = ["api-bindings", "asynchronous"]

[package.metadata.dist]
dist = false

[lib]
name = "llm"
path = "src/lib.rs"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lints]
workspace = true

[features]
default = []
bedrock = ["dep:aws-config", "dep:aws-sdk-bedrockruntime", "dep:aws-smithy-types", "dep:base64", "dep:time"]
codex = ["dep:aether-auth", "dep:oauth2", "dep:base64", "dep:url"]

[dependencies]
async-openai = { workspace = true }
async-stream = { workspace = true }
aws-config = { workspace = true, optional = true }
aws-sdk-bedrockruntime = { workspace = true, optional = true }
aws-smithy-types = { workspace = true, optional = true }
base64 = { workspace = true, optional = true }
chrono = { workspace = true }
eventsource-stream = { workspace = true }
reqwest = { workspace = true }
futures = { workspace = true }
thiserror = { workspace = true }
time = { workspace = true, optional = true }
uuid = { workspace = true }

tokio = { workspace = true }
tokio-stream = { workspace = true }
tokio-util = { workspace = true }

schemars = { workspace = true }
secrecy = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }

tracing = { workspace = true }

utils = { package = "aether-utils", path = "../utils", version = "0.2.8" }

# Codex deps
aether-auth = { path = "../aether-auth", version = "0.1.6", optional = true }
oauth2 = { workspace = true, optional = true }
url = { workspace = true, optional = true }

[build-dependencies]
llm-codegen = { package = "aether-llm-codegen", path = "../llm-codegen", version = "0.2.12" }

[dev-dependencies]
aether-doctest = { path = "../doctest" }
axum = { workspace = true }
tempfile = { workspace = true }
tracing-subscriber = { workspace = true }

[[example]]
name = "bedrock_inference_profile"
required-features = ["bedrock"]