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::{AgentConfig, AgentConfigs};
23pub use context::AgentContext;
24pub use data::{AgentData, AgentValue, AgentValueMap};
25pub use definition::{
26    AgentConfigEntry, AgentDefinition, AgentDefinitions, AgentDisplayConfigEntry,
27};
28pub use error::AgentError;
29pub use flow::{AgentFlow, AgentFlowEdge, AgentFlowNode, AgentFlows};
30pub use output::AgentOutput;
31
32// re-export async_trait
33pub use async_trait::async_trait;