Skip to main content

agent_works/
lib.rs

1#[cfg(feature = "mcp")]
2pub mod mcp;
3
4#[cfg(feature = "skill")]
5pub mod skill;
6
7#[cfg(feature = "cli")]
8pub mod cli;
9
10#[cfg(feature = "focus")]
11pub mod focus;
12
13#[cfg(feature = "multi_agent")]
14pub mod multi_agent;
15
16#[cfg(feature = "compression")]
17pub mod compression;
18
19pub mod guard;
20
21mod builder;
22pub mod handle;
23
24#[cfg(feature = "skill")]
25pub use crate::builder::SkillDetailToolFactory;
26pub use crate::builder::{AgentBuilder, build_memory_system_prompt};
27#[cfg(feature = "multi_agent")]
28pub use crate::builder::{
29    MultiAgentToolFactory, build_multi_agent_system_prompt, setup_multi_agent,
30};
31pub use crate::handle::{AgentHandle, SendError};
32
33#[cfg(feature = "skill")]
34pub use skill::{
35    FullDetailPrompter, LazySkillPrompter, Skill, SkillParam, SkillParamType, SkillRegistry,
36    SkillSummary,
37};
38
39#[cfg(feature = "prompt_skill")]
40pub use skill::prompt_skill::PromptSkill;
41
42#[cfg(feature = "yaml_skill")]
43pub use skill::yaml_skill::YamlSkill;