1#![deny(missing_docs)]
2#[cfg(feature = "core")]
9pub use layer0;
10#[cfg(feature = "core")]
11pub use neuron_context;
12#[cfg(feature = "env-local")]
13pub use neuron_env_local;
14#[cfg(feature = "hooks")]
15pub use neuron_hooks;
16#[cfg(feature = "mcp")]
17pub use neuron_mcp;
18#[cfg(feature = "op-react")]
19pub use neuron_op_react;
20#[cfg(feature = "op-single-shot")]
21pub use neuron_op_single_shot;
22#[cfg(feature = "orch-kit")]
23pub use neuron_orch_kit;
24#[cfg(feature = "orch-local")]
25pub use neuron_orch_local;
26#[cfg(feature = "provider-anthropic")]
27pub use neuron_provider_anthropic;
28#[cfg(feature = "provider-ollama")]
29pub use neuron_provider_ollama;
30#[cfg(feature = "provider-openai")]
31pub use neuron_provider_openai;
32#[cfg(feature = "state-fs")]
33pub use neuron_state_fs;
34#[cfg(feature = "state-memory")]
35pub use neuron_state_memory;
36#[cfg(feature = "core")]
37pub use neuron_tool;
38#[cfg(feature = "core")]
39pub use neuron_turn;
40
41pub mod prelude {
43 #[cfg(feature = "core")]
44 pub use layer0::{
45 AgentId, Content, ContentBlock, Effect, Environment, ExitReason, Hook, HookAction,
46 HookContext, HookPoint, Operator, OperatorConfig, OperatorInput, OperatorOutput, Scope,
47 SessionId, StateReader, StateStore, WorkflowId,
48 };
49
50 #[cfg(feature = "hooks")]
51 pub use neuron_hooks::HookRegistry;
52
53 #[cfg(feature = "core")]
54 pub use neuron_tool::{ToolDyn, ToolError, ToolRegistry};
55
56 #[cfg(feature = "core")]
57 pub use neuron_turn::provider::{Provider, ProviderError};
58
59 #[cfg(feature = "op-react")]
60 pub use neuron_op_react::{ReactConfig, ReactOperator};
61
62 #[cfg(feature = "op-single-shot")]
63 pub use neuron_op_single_shot::SingleShotOperator;
64
65 #[cfg(feature = "orch-kit")]
66 pub use neuron_orch_kit::{Kit, OrchestratedRunner};
67
68 #[cfg(feature = "state-memory")]
69 pub use neuron_state_memory::MemoryStore;
70
71 #[cfg(feature = "state-fs")]
72 pub use neuron_state_fs::FsStore;
73}