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, Llm, LlmFailure, Message, MessageRole, ModelConstraints, ModelMode, ModelProfile,
34    TokenUsage, ToolCall, ToolDefinition, ToolEffect, ToolPolicy, UsageSummary, UseCase,
35};
36pub use operational_context::{
37    ContextGeneration, ContextInvalidation, ContextSource, OperationalContext,
38    OperationalContextDelta,
39};
40pub use storage::{
41    Checkpoint, ClaimNextOutcome, CommitOutcome, HistoryMutation, QueueSnapshot, QueueStore,
42    Revision, RunControl, RunCoordinator, RunLease, RuntimeSnapshot, StoreError, ThreadCommit,
43    ThreadKey, ThreadRecord, ThreadStore,
44};
45
46pub mod wire;