feat(grid-agent): add structured observability and replay (#127)
Some checks failed
CI / rust-skia (Rust only) (push) Successful in 2m43s
CI / required (push) Failing after 2m42s

This commit is contained in:
2026-08-18 05:28:47 +00:00
parent 962d17257d
commit 8658c0407e
14 changed files with 3123 additions and 39 deletions

View File

@@ -12,6 +12,7 @@ pub mod control_runtime;
pub mod conversation;
pub mod interaction;
pub mod llm;
pub mod observability;
pub mod perception;
pub mod policy;
pub mod service;
@@ -30,6 +31,8 @@ mod conversation_tests;
#[cfg(test)]
mod interaction_tests;
#[cfg(test)]
mod observability_tests;
#[cfg(test)]
mod perception_tests;
#[cfg(test)]
mod policy_tests;
@@ -74,17 +77,25 @@ pub use conversation::{
};
pub use interaction::{
DeliveryFuture, DeliveryOutcome, ImDialogKind, InboundInteraction, InboundSource,
InteractionChannel, InteractionCoordinator, InteractionDeliveryError, InteractionError,
InteractionHandle, InteractionIngress, InteractionIntent, InteractionModelError,
InteractionObservation, InteractionOrigin, InteractionPacingError, InteractionResponder,
InteractionSettings, InteractionSink, OutboundInteraction, PacerFuture, PolicyLlmResponder,
ResponderFuture, ResponsePacer, ResponseRequest, SuppressionReason, VisibleResponse,
split_utf8,
InferenceOutcome, InteractionChannel, InteractionCoordinator, InteractionDeliveryError,
InteractionError, InteractionHandle, InteractionIngress, InteractionIntent,
InteractionModelError, InteractionObservation, InteractionOrigin, InteractionPacingError,
InteractionResponder, InteractionSettings, InteractionSink, OutboundInteraction, PacerFuture,
PolicyLlmResponder, ResponderFuture, ResponsePacer, ResponseRequest, SuppressionReason,
VisibleResponse, split_utf8,
};
pub use llm::{
Completion, CompletionMessage, ContentPart, ImageDetail, LlmClient, LlmError,
LlmTransportLimits, ToolDefinition, ToolSchema, Usage,
};
pub use observability::{
AgentMetrics, CorrelationIds, DiagnosticDirection, EventDraft, EventFamily, EventOrigin,
EventSeverity, EventSubscription, JournalConfig, LatencyMetrics, MetricsSnapshot,
OBSERVABILITY_SCHEMA_VERSION, Observability, ObservabilityError, ObservabilityLimits,
ObservabilityRuntime, OutcomeCode, OutcomeMetrics, ReplayAction, ReplayState,
SensitiveDiagnosticPart, StructuredEvent, UnifiedPolicyAudit, event_json,
pseudonymous_identifier, replay_journal,
};
pub use perception::{
AGENT_STATE_TOOL, AgentSnapshot, EnvironmentSnapshot, INVENTORY_SEARCH_TOOL, InventoryMetadata,
LOCATION_TOOL, LandmarkMetadata, NEARBY_AVATARS_TOOL, ObservedAvatar, ObservedObject,
@@ -105,9 +116,9 @@ pub use policy::{
pub use service::{AgentService, ServiceError, ServiceHandle, ServiceState};
pub use session::{
GridSession, GridSessionBackend, ReconnectPolicy, SessionControl, SessionFailure,
SessionFailureKind, SessionFuture, SessionObservation, SessionSignal, SessionState,
SessionStatus, SessionSupervisor, SessionSupervisorError, SessionSupervisorHandle, SessionWork,
WorkDisposition, WorkKind,
SessionFailureKind, SessionFuture, SessionObservation, SessionReason, SessionSignal,
SessionState, SessionStatus, SessionSupervisor, SessionSupervisorError,
SessionSupervisorHandle, SessionWork, WorkDisposition, WorkKind,
};
pub use tool_loop::{
HistorySummarizer, SessionGeneration, ToolExecution, ToolExecutor, ToolFuture, ToolLoop,