1pub mod agent_identity;
8pub mod agentic;
9pub mod agents;
10pub mod api_surface;
11pub mod caveats;
12pub mod classifiers;
13pub mod config;
14pub mod conversation;
15pub mod dgx;
16pub mod error;
17pub mod ffi_manifest;
18pub mod ffi_surface;
19pub mod git_caveats;
20pub mod kit;
21pub mod lazy_emission;
22pub mod mcp;
23pub mod memory;
24pub mod metrics;
25pub mod model_card;
26pub mod model_id;
27pub mod notes;
28pub mod notes_scan;
29pub mod ocap;
30pub mod plan;
31pub mod pricing;
32pub mod prune;
33pub mod reasoning;
34pub mod retry;
35pub mod roadmap_eval;
37pub mod roadmap_file;
39pub mod role_profile;
40pub mod router;
41pub mod scope_grounding;
42pub mod scratch;
43pub mod session;
44pub mod settings;
45pub mod ssh_caveats;
46pub mod store;
47pub mod symbols;
48pub mod templates;
49pub mod tokens;
50pub mod tooling;
51pub mod tuning;
52pub mod verify_gate;
53pub mod workflows;
54pub mod workspace_key;
55
56#[cfg(feature = "pyo3")]
57pub mod pyo3_module;
58
59pub use agent_bridle::maybe_dispatch;
63pub use agent_identity::{
64 AgentIdentity, GithubApp, IdentitySource, Secret, SecretRef, DEFAULT_AGENT_EMAIL,
65 DEFAULT_AGENT_NAME,
66};
67pub use agent_mesh_protocol::{Caveats, CountBound, Scope};
68pub use agentic::wrap_untrusted;
78pub use agentic::{
79 append_denial, chat_complete, compress_user_initiated, execute_tool, experience_block,
80 gather_code_files, index_files, load_denials, memory_fetch_tool_definition,
81 openai_chat_complete, plan_block, retrieve_evidence, transcript_lines, transcript_lines_styled,
82 trim_for_summary, widen_caveats, ChatCtx, CodeSearch, CompressCounters, CompressState,
83 DenialKind, Embedder, EmbeddingsClient, ExperienceStore, ManualCompressOutcome, McpTools,
84 MemAddr, MemPayload, MemorySource, NoMcp, NoteNudge, NoteSink, PermissionDecision,
85 PermissionGate, PermissionRecord, PermissionRequest, PlanSnapshot, RecallSource,
86 RoundObservation, ScratchpadStore, SemanticIndex, SessionExperienceStore,
87 SessionScratchpadStore, SessionSemanticIndex, SessionSpillStore, SessionStepLedger,
88 ShellObservation, SpillStore, Step, StepLedger, StepStatus, StoreMemorySource,
89 StoreRecallSource, SummarizeFn, SummarizeFuture, Summarizer, TranscriptLine, TranscriptRole,
90 TranscriptStyle, TurnDriver, TurnDriverConfig, TurnDriverError, TurnOutcome, TurnStatus,
91 EXPERIENCE_TOP_K,
92};
93pub use agents::AgentsProvider;
94pub use api_surface::ApiSurfaceProvider;
95pub use caveats::{CaveatsExt, CountBoundExt, ScopeExt};
96pub use classifiers::{
97 classifier_config_dir, NudgeClass, NudgeClassification, NudgeClassifier, NudgeClassifierConfig,
98};
99pub use config::{
100 full_access_default_engine, ocap_l3_backend, resolve_shell_engine,
101 shell_env_passthrough_default, AgentsConfig, BackendConfig, BackendKind, BundleConfig,
102 ChatStyle, ColorMode, Config, ContextConfig, ContextFeature, ContextFeatureSet,
103 ContextFeatures, ContextManager, ConversationsConfig, CrewPolicyConfig, EditMode, FooterMode,
104 Loadout, LoadoutSettings, LogConfig, MarkdownMode, MemoryConfig, MemoryDisclosure,
105 MemoryProviderKind, OnEmbedFailure, OpenAiApi, PermissionPreset, PickVia, PlanConfig,
106 PlanPruneConfig, ProfilePick, ProviderConfig, ScratchConfig, SemanticConfig, ShellConfig,
107 ShellEngine, SkillsConfig, SummarizerConfig, ThinkingMode, ToolPermissions, TuiConfig,
108};
109pub use conversation::{
110 new_conversation_id, session_plan_dir, session_plan_path, ConversationRecord,
111 ConversationSummary, ConversationTurn, PhantomReach, PhantomResolution, ToolEvent,
112};
113pub use ffi_surface::FfiSurfaceProvider;
114pub use kit::{Axis, MountKind, RegistryEntry, COMPONENT_REGISTRY};
117pub use dgx::{DgxConfig, DgxFormation, DgxNode, DgxNotConfigured, EndpointKind};
122pub use error::NewtError;
123pub use memory::{
124 MemMessage, MemoryIndex, MemoryManager, MemoryProvider, NoteStore, NotesUnsupported, Role,
125 RollingWindow, SessionContext, SoulProvider, SoulSource, Summarizing, TokenBudget, COACH_SOUL,
126 DEFAULT_CONTEXT_TOKENS, DEFAULT_SOUL, MEMORY_INDEX_BUDGET,
127};
128pub use metrics::{TokenUsage, TurnEndReason, TurnMetrics};
129pub use model_id::ModelId;
130pub use pricing::{ModelRate, PricingConfig};
131pub use reasoning::{split_reasoning, ThinkFilter};
132pub use role_profile::{
133 Altitude, CaveatProfile, NamedPermissionPreset, RoleProfile, ScopeKeyword, ScopeSpec,
134};
135pub use router::{Router, Tier};
136pub use session::SessionId;
137pub use store::{
138 sanitize_fts5_query, ClaimOutcome, ConversationStore, LivenessFn, Roadmap, RoadmapSummary,
139 SearchHit, StoredOwner,
140};
141pub use tokens::TokenEstimation;
142pub use workflows::{
143 builtin_workflows, load_workflows_from_dir, merge_workflows, workflow_config_dir,
144 WorkflowClassifierConfig, WorkflowConfig, WorkflowSteerer, WorkflowStep,
145};
146pub use workspace_key::workspace_key_v2;