Expand description
Modular Agent Kit - A modular multi-agent kit for building intelligent systems.
This crate provides a set of tools and abstractions to create, configure, and run agents in a stream-based architecture. It includes support for defining agent behaviors, managing agent flows, handling agent input and output.
Re-exports§
pub extern crate self as modular_agent_ kit; pub use llm::Message;pub use llm::ToolCall;pub use llm::ToolCallFunction;pub use photon_rs;pub use im;pub use inventory;pub use fnv;pub use indexmap;
Modules§
Structs§
- Agent
Config Spec - Agent
Configs - Agent
Context - Event-scoped context that identifies a single flow across agents and carries auxiliary metadata.
- Agent
Data - The core data structure for an agent.
- Agent
Definition - Agent
Registration - Registration entry emitted by the
#[mak_agent]macro. - Agent
Spec - Information held by each agent.
- Connection
Spec - MAK
- Photon
Image - Provides the image’s height, width, and contains the image’s raw pixels. For use when communicating between JS and WASM, and also natively.
- Preset
- Preset
Info - Preset
Spec
Enums§
Traits§
- Agent
- The core trait for all agents.
- Agent
Output - AsAgent
- HasAgent
Data
Functions§
Type Aliases§
- Agent
Config Specs - Agent
Configs Map - Agent
Definitions - Agent
Value Map - FnvIndex
Map - FnvIndex
Set - Preset
Specs - Presets
Attribute Macros§
- async_
trait - mak_
agent - Declare agent metadata and generate
agent_definition/registerhelpers.