agent_stream_kit/
lib.rs

1//! Agent Stream Kit - A framework for building and managing agents in Rust
2//!
3//! This crate provides a set of tools and abstractions to create, configure, and run agents
4//! in a stream-based architecture. It includes support for defining agent behaviors, managing
5//! agent flows, handling agent input and output.
6
7mod agent;
8mod askit;
9mod board_agent;
10mod config;
11mod context;
12mod data;
13mod definition;
14mod error;
15mod flow;
16mod message;
17mod output;
18mod runtime;
19
20pub use agent::{Agent, AgentStatus, AsAgent, AsAgentData, new_agent_boxed};
21pub use askit::{ASKit, ASKitEvent, ASKitObserver};
22pub use config::{AgentConfigs, AgentConfigsMap};
23pub use context::AgentContext;
24pub use data::{AgentData, AgentValue, AgentValueMap};
25pub use definition::{
26    AgentConfigEntry, AgentDefaultConfigs, AgentDefinition, AgentDefinitions,
27    AgentDisplayConfigEntry,
28};
29pub use error::AgentError;
30pub use flow::{AgentFlow, AgentFlowEdge, AgentFlowNode, AgentFlows};
31pub use output::AgentOutput;
32
33// re-export async_trait
34pub use async_trait::async_trait;