Add persistent chat session state (ChatState, sequence tracking, tool calls). Introduce basic billing record in agent crate. Refine chat service to route messages through state machine with tool support.
48 lines
1.3 KiB
TOML
48 lines
1.3 KiB
TOML
[package]
|
|
name = "agent"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
description.workspace = true
|
|
repository.workspace = true
|
|
readme.workspace = true
|
|
homepage.workspace = true
|
|
license.workspace = true
|
|
keywords.workspace = true
|
|
categories.workspace = true
|
|
documentation.workspace = true
|
|
[lib]
|
|
path = "lib.rs"
|
|
name = "agent"
|
|
[features]
|
|
default = ["rig"]
|
|
rig = []
|
|
[dependencies]
|
|
rig-core = { workspace = true, features = ["derive"] }
|
|
tokio = { workspace = true }
|
|
async-trait = { workspace = true }
|
|
qdrant-client = { workspace = true }
|
|
sea-orm = { workspace = true }
|
|
serde = { workspace = true, features = ["derive"] }
|
|
serde_json = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
db = { workspace = true }
|
|
config = { path = "../config" }
|
|
models = { workspace = true }
|
|
chrono = { workspace = true }
|
|
uuid = { workspace = true, features = ["v7"] }
|
|
futures = { workspace = true }
|
|
tiktoken-rs = { workspace = true }
|
|
agent-tool-derive = { path = "../agent-tool-derive" }
|
|
once_cell = { workspace = true }
|
|
regex = { workspace = true }
|
|
tracing = { workspace = true }
|
|
metrics = { workspace = true }
|
|
rust_decimal = { workspace = true }
|
|
reqwest = { workspace = true, features = ["json"] }
|
|
utoipa = { workspace = true }
|
|
tokio-stream = { workspace = true }
|
|
redis = { workspace = true, features = ["tokio-comp"] }
|
|
[lints]
|
|
workspace = true
|