Skip to main content

af_agent/
lib.rs

1//! Stable Agent extension contracts: model, tools, inbox, and trusted plugins.
2//! The single executable loop lives in `af-agent-runtime`.
3
4#![deny(missing_docs)]
5#![deny(rustdoc::broken_intra_doc_links)]
6
7/// Per-step context contribution seam.
8pub mod context;
9/// Pending-input queue and delivery modes.
10pub mod inbox;
11pub mod model;
12/// Trusted plugin lifecycle, hooks and registrar.
13pub mod plugin;
14/// Deterministic prompt-section composition.
15pub 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::{
24    ChatModel, ModelDescriptor, ModelRegistry, ModelRegistryError, ProviderCapabilities,
25};
26pub use plugin::{
27    mount_plugins, resolve_plugin_order, validate_plugin_references, AgentPlugin, AgentRegistrar,
28    Hook, HookDecision, ModelFailure, ModelRequestPolicy, MountedPlugins, PluginCatalog,
29    PluginDescriptor, PluginError, PluginLease, PluginManifest, PluginMountContext,
30    PluginPermission, PluginReferenceIssue, PreStepDecision, RequestErrorAction, StepContext,
31    ToolExecutionFuture, TurnStopDecision,
32};
33pub use prompt::{PromptAuthority, PromptRegistry, PromptSection};
34pub use tool::{
35    model_tool_name, support as tool_support, validate_json_schema,
36    validate_json_schema_definition, validate_json_schema_value, CancellationToken, Tool,
37    ToolCompletionAction, ToolConcurrency, ToolExecutionContext, ToolExecutionOwner, ToolMeta,
38    ToolRegistry, ToolRiskClass, ToolSurface, ToolUsage,
39};