1pub mod agent_basics;
11pub mod agent_capability;
12pub mod authz;
13pub mod builtin_agents;
14pub mod cache;
15pub mod capabilities;
16pub mod checkpoint;
17mod executor;
18pub mod mcp;
19pub mod rate_limit;
20pub mod registry;
21pub mod scope;
22pub mod subprocess;
23pub mod voice_turn;
24
25pub use agent_basics::entries as agent_basic_entries;
26pub use agent_capability::AgentCapabilityRegistry;
27pub use authz::{
28 AllowAllPermissions, AuthzDecision, AuthzPipeline, AuthzResult, AuthzStage, PermissionHandler,
29 Restriction,
30};
31pub use builtin_agents::{
32 agent_metadata, format_capability_payload, register_builtins, BuiltinAgent,
33 CapabilityPayloadError, BUILTIN_AGENTS,
34};
35pub use cache::ResultCache;
36pub use capabilities::CapabilitySet;
37pub use checkpoint::Checkpoint;
38pub use executor::{
39 format_tool_result, CostBudget, FailedActionSummary, ReplanCallback, ReplanConfig,
40 ReplanContext, Runtime, ToolExecutor, CANCELED_PREFIX,
41};
42pub use mcp::{McpServer, McpServerConfig, McpToolExecutor, McpToolInfo};
43pub use rate_limit::{RateLimit, RateLimiter};
44pub use registry::{ToolEntry, ToolPermission, ToolRegistry, ToolSource};
45pub use scope::RuntimeScope;
46pub use subprocess::{SubprocessTool, SubprocessToolExecutor};
47pub use voice_turn::{
48 dispatch_voice_turn, dispatch_voice_turn_sidecar_only,
49 dispatch_voice_turn_sidecar_only_with_classifier,
50 dispatch_voice_turn_sidecar_only_with_telemetry, dispatch_voice_turn_with_telemetry,
51 DirectDataFetcher, SidecarResult, VoiceTelemetry, VoiceTurnControl, VoiceTurnError,
52 VoiceTurnHandle,
53};
54
55pub use car_ir::{
77 Action, ActionProposal, ActionType, AgentOutcome, Evidence, EvidenceKind,
78 FailureBehavior, OutcomeMetrics, OutcomeStatus, ProposalResult, ToolSchema,
79};
80pub use car_state::StateStore;
81pub use car_verify::VerifyIssue;
82pub use car_eventlog::{EventKind, EventLog, SpanStatus};
83pub use car_policy::{PolicyCheck, PolicyEngine};
84pub use car_planner::{Planner, PlannerConfig, ToolFeedback};
85#[cfg(test)]
91mod tests;