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;
20pub mod prompt;
21
22mod builder;
23pub mod handle;
24
25#[cfg(feature = "skill")]
26pub use crate::builder::SkillDetailToolFactory;
27pub use crate::builder::{AgentBuilder, build_memory_system_prompt};
28#[cfg(feature = "multi_agent")]
29pub use crate::builder::{
30    MultiAgentToolFactory, build_multi_agent_system_prompt, setup_multi_agent,
31};
32pub use crate::handle::{AgentHandle, SendError};
33pub use crate::prompt::{
34    DynamicToolsFragment, EnvironmentFragment, FragmentContext, PromptFragment, compose_fragments,
35};
36
37#[cfg(feature = "skill")]
38pub use skill::{
39    FullDetailPrompter, LazySkillPrompter, Skill, SkillParam, SkillParamType, SkillRegistry,
40    SkillSummary,
41};
42
43#[cfg(feature = "prompt_skill")]
44pub use skill::prompt_skill::PromptSkill;
45
46#[cfg(feature = "yaml_skill")]
47pub use skill::yaml_skill::YamlSkill;
48
49#[cfg(feature = "fuzzing")]
50pub mod fuzz {
51    #[cfg(feature = "mcp")]
52    pub use super::mcp::server::fuzz_exports as mcp_server;
53    #[cfg(feature = "skill")]
54    pub use super::skill::prompt_skill::fuzz_exports as prompt_skill;
55}