Skip to main content

steeldb/agent/
mod.rs

1//! Agent layer — retrieval-as-reasoning over a `Corpus`, driven by a configurable LLM provider.
2//! The loop and tools are provider-agnostic; backends (Bedrock / Paddock) are selected by
3//! `ProviderConfig` and gated by cargo features so neither is a mandatory dependency.
4
5pub mod config;
6pub mod harness;
7pub mod provider;
8pub mod profile;
9pub mod run;
10pub mod synth;
11pub mod tools;
12pub mod types;
13pub mod workflow;
14
15#[cfg(feature = "bedrock")]
16pub mod bedrock;
17#[cfg(feature = "native")]
18pub mod native;
19#[cfg(feature = "needle")]
20pub mod needle;
21#[cfg(feature = "paddock")]
22pub mod paddock;
23
24pub use config::ProviderConfig;
25#[cfg(feature = "native")]
26pub use config::native_base_available;
27pub use harness::QwenHarness;
28pub use provider::LlmProvider;
29pub use run::{run_agent, AgentAnswer, ToolCallLog};
30pub use types::{Block, Msg, Role, Stop, ToolSpec, Turn};