Skip to main content

agentbridge/
lib.rs

1// Copyright AGNTCY Contributors (https://github.com/agntcy)
2// SPDX-License-Identifier: Apache-2.0
3
4pub mod adapter;
5pub mod adapters;
6pub mod context;
7pub mod dir_registry;
8pub mod local_registry;
9pub mod member_source;
10pub mod subprocess;
11
12pub use shadi_mas;
13
14pub use adapter::{prompt_tool_call, CliAdapter, CliAdapterError, CliToolAdapter};
15pub use adapters::profile::{
16    bundled_profile_ids, load_profile, open_profile_adapter, CliProfile, ProfileAdapter,
17};
18pub use context::{ArtifactPayload, CodeContext, ContextPacket, ConversationMessage, FileSnapshot};
19pub use subprocess::TrackedSubprocess;
20
21/// Re-export the shadi_mas coordination primitives most commonly used with
22/// agentbridge so callers have a single dependency.
23pub mod mas {
24    pub use shadi_mas::{
25        engines::cascade::{CascadeEngine, CascadeEngineConfig},
26        engines::development::{DevelopmentEngine, DevelopmentEngineConfig},
27        engines::preference::{PreferenceEngine, PreferenceEngineConfig},
28        engines::resource::{ResourceEngine, ResourceEngineConfig},
29        infer_pattern, parse_announce, parse_converge_vote, AgentId, AssemblySession,
30        ConvergeBallot, ConvergeController, ConvergeDecision, ConvergeHalt, ConvergeSignal,
31        ConvergeSurface, CoordinationEngine, Epoch, EventId, EventMetadata, EventOutcome,
32        EventSource, MasRuntime, PatternKind, ProtocolPhase, ScalarProposal, SemanticEvent,
33        SemanticPayload,
34    };
35}