Skip to main content

conversation_api/execution/
mod.rs

1//! Consumer-owned contracts for the Agent runtime.
2//!
3//! This crate contains transport-neutral domain types and ports. Implementations live in the local
4//! `MeowCore` composition or the private `agent-cloud` composition.
5
6pub mod agent;
7pub mod context;
8pub mod error;
9pub mod event;
10pub mod facade;
11pub mod id;
12pub mod llm;
13pub mod operational_context;
14pub mod storage;
15
16pub use crate::ConversationSurface;
17pub use agent::{
18    AccessMode, AgentCommand, Interaction, InteractionDecision, QueuedRun, RunOptions,
19};
20pub use artifact_api::{ARTIFACT_URL_PREFIX, ArtifactKind, ArtifactMetadata, ArtifactReference};
21pub use context::{Actor, InvocationContext, Scope};
22pub use error::{ExternalError, ExternalErrorKind};
23pub use event::{AgentEvent, AgentObservation, DurableEvent, EventPublisher, Observer};
24pub use facade::{
25    AppFacade, ClientTask, FacadeRequest, FacadeResult, InteractionKind, InteractionPreview,
26    InteractionTone, PreparedAction, PreviewDetail, PreviewValue,
27};
28pub use id::{
29    ActionId, ClientId, EventId, MessageId, OperationId, RunId, ScopeId, TenantId, ThreadId, UserId,
30};
31pub use llm::{
32    ApprovalPolicy, ApprovalRequirement, Completion, CompletionRequest, ContentPart, Continuation,
33    FinishReason, INPUT_AUDIO, INPUT_FILE, INPUT_IMAGE, INPUT_VIDEO, Llm, LlmFailure, Message,
34    MessageRole, ModelCapabilities, ModelConstraints, ModelMode, ModelProfile, TokenUsage,
35    ToolCall, ToolDefinition, ToolEffect, ToolPolicy, UsageSummary, UseCase,
36    input_modality_for_kind, payload_input_modalities,
37};
38pub use operational_context::{
39    ContextGeneration, ContextInvalidation, ContextSource, OperationalContext,
40    OperationalContextDelta,
41};
42pub use storage::{
43    Checkpoint, ClaimNextOutcome, CommitOutcome, HistoryMutation, QueueSnapshot, QueueStore,
44    Revision, RunControl, RunCoordinator, RunLease, RuntimeSnapshot, StoreError, ThreadCommit,
45    ThreadKey, ThreadRecord, ThreadStore,
46};
47
48pub mod wire;