ingot-runtime 0.6.0

Reference interpreter for the Ingot Agent IR: executes an agent and enforces its policy and budgets.
Documentation
[package]
name = "ingot-runtime"
description = "Reference interpreter for the Ingot Agent IR: executes an agent and enforces its policy and budgets."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

[features]
default = []
# The shared HTTP layer. Enabled by any network provider and never on its own,
# so one gate covers "this build can reach a service" however many protocols
# are added above it.
http = ["dep:ureq"]
# Network model providers. Off by default so the core interpreter, and its
# tests, carry no TLS or HTTP dependency. All of them share `http.rs`, so the
# retry rule and the timeout are the same whichever service answers.
anthropic = ["http"]
openai = ["http"]
google = ["http"]

[dependencies]
ingot-ir.workspace = true
ingot-lang-types.workspace = true
serde = { workspace = true }
serde_json = { workspace = true }
sha2 = "0.10"
ureq = { version = "3.3", features = ["json"], optional = true }

[dev-dependencies]
# Only so the provider-catalogue tests can parse the TOML an operator writes.
toml = { workspace = true }