[dependencies.async-lock]
version = "3"
[dependencies.base64]
version = "0.22"
[dependencies.beet_core]
features = ["serde", "exchange"]
version = "0.0.8"
[dependencies.beet_net]
features = ["ureq"]
version = "0.0.8"
[dependencies.bevy]
default-features = false
features = ["std", "debug", "bevy_log", "bevy_color", "reflect_documentation", "reflect_auto_register", "keyboard"]
version = "0.18.0-rc.2"
[dependencies.dotenv]
version = "0.15"
[dependencies.http]
version = "1"
[dependencies.mime_guess]
version = "2"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.serde_with]
version = "3.12"
[dependencies.strum]
features = ["derive"]
version = "0.26"
[dependencies.thiserror]
version = "1"
[dev-dependencies.beet_core]
features = ["testing"]
version = "0.0.8"
[features]
default = ["fs"]
fs = ["beet_core/fs"]
native-tls = ["beet_net/native-tls"]
rustls-tls = ["beet_net/rustls-tls"]
[lib]
name = "beet_agent"
path = "src/lib.rs"
[package]
authors = ["Pete Hayman"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science::robotics", "game-development", "simulation", "wasm", "embedded"]
description = "ECS agentic workflow patterns"
documentation = "https://docs.rs/beet"
edition = "2024"
homepage = "https://beetstack.dev"
keywords = ["folk-technology", "web", "behavior", "game-ai", "robotics"]
license = "MIT OR Apache-2.0"
name = "beet_agent"
readme = "README.md"
repository = "https://github.com/mrchantey/beet"
resolver = "2"
version = "0.0.8"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4"
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
features = ["Window", "Navigator", "MediaDevices", "MediaStream", "MediaStreamConstraints", "RtcPeerConnection", "RtcDataChannel", "RtcDataChannelInit", "RtcSessionDescriptionInit", "RtcSdpType", "RtcTrackEvent", "HtmlAudioElement", "RtcRtpSender", "MediaStreamTrack"]
version = "0.3"
[[test]]
name = "chat"
path = "tests/chat.rs"
required-features = ["native-tls"]
[[test]]
name = "gemini-image"
path = "tests/gemini-image.rs"
required-features = ["native-tls"]
[[test]]
name = "openai-image"
path = "tests/openai-image.rs"