1#![deny(missing_docs)]
5#![deny(rustdoc::broken_intra_doc_links)]
6
7pub mod context;
9pub mod inbox;
11pub mod model;
12pub mod plugin;
14pub mod prompt;
16pub mod testing;
17pub mod tool;
18
19pub use af_agent_session::InteractionResolution;
20pub use af_context::RequestContext;
21pub use context::{ContextAuthority, ContextContribution, ContextContributor, ContextRequest};
22pub use inbox::{Inbox, InboxError, InboxItem};
23pub use model::{ChatModel, ModelDescriptor, ModelRegistry, ModelRegistryError};
24pub use plugin::{
25 mount_plugins, resolve_plugin_order, validate_plugin_references, AgentPlugin, AgentRegistrar,
26 Hook, HookDecision, ModelFailure, ModelRequestPolicy, MountedPlugins, PluginCatalog,
27 PluginDescriptor, PluginError, PluginLease, PluginManifest, PluginMountContext,
28 PluginPermission, PluginReferenceIssue, PreStepDecision, RequestErrorAction, StepContext,
29 ToolExecutionFuture, TurnStopDecision,
30};
31pub use prompt::{PromptAuthority, PromptRegistry, PromptSection};
32pub use tool::{
33 model_tool_name, support as tool_support, validate_json_schema,
34 validate_json_schema_definition, validate_json_schema_value, CancellationToken, Tool,
35 ToolConcurrency, ToolExecutionContext, ToolMeta, ToolRegistry, ToolSurface,
36};