Stabilize OpenSim agent runtime and Mentra integration
Some checks failed
CI / rust-skia (Rust only) (push) Has been cancelled
CI / required (push) Has been cancelled

This commit is contained in:
2026-08-22 10:44:09 +02:00
parent 2f5f03ac6f
commit 0dd2ca5824
28 changed files with 1765 additions and 2308 deletions

View File

@@ -614,22 +614,14 @@ fn start_live_interactions(
BuildLimits, BuildService, BuildToolBackend, ConversationStore, InteractionCoordinator,
LandmarkLimits, LandmarkService, LandmarkToolBackend, LibremetaverseBuildGrid,
LibremetaverseLandmarkGrid, LibremetaverseLandmarkIntake, LibremetaverseSceneSource,
LibremetaverseScriptInventory, LlmClient, LlmTransportLimits, MemoryPolicyAudit,
Observability, ObservabilityLimits, PerceptionBackend, PolicyAuditSink, PolicyGateway,
PolicyLimits, PolicyLlmResponder, ScriptDeliveryBackend, ScriptDeliverySettings,
SystemRoamingRandom, ToolLoopLimits, UnifiedPolicyAudit, VisionAugmentedResponder,
VisionLimits, VisionService, behavior_policy_tools, build_policy_tools,
landmark_policy_tools, perception_policy_tools, script_delivery_policy_tool,
LibremetaverseScriptInventory, LlmClient, MemoryPolicyAudit, Observability,
ObservabilityLimits, PerceptionBackend, PolicyAuditSink, PolicyGateway, PolicyLimits,
PolicyLlmResponder, ScriptDeliveryBackend, ScriptDeliverySettings, SystemRoamingRandom,
ToolLoopLimits, UnifiedPolicyAudit, VisionAugmentedResponder, VisionLimits, VisionService,
behavior_policy_tools, build_policy_tools, landmark_policy_tools, perception_policy_tools,
script_delivery_policy_tool,
};
let transport_limits = LlmTransportLimits {
request_timeout: config.timeouts.request,
total_timeout: config.interaction.model_timeout,
max_prompt_bytes: config.limits.max_body_bytes,
max_response_bytes: config.limits.max_body_bytes,
max_concurrent_requests: config.interaction.max_concurrent_inference,
..LlmTransportLimits::default()
};
let conversation = Arc::new(ConversationStore::from_config(config)?);
let world = Arc::new(owner.world_snapshot_source());
let perception = Arc::new(PerceptionBackend::new(
@@ -650,7 +642,7 @@ fn start_live_interactions(
)?
.start();
let behavior_ingress = behavior.ingress();
let client = Arc::new(LlmClient::new(config.llm.clone(), transport_limits)?);
let client = Arc::new(LlmClient::new(config.llm.clone()));
let audit = Arc::new(MemoryPolicyAudit::new(config.limits.observable_queue)?);
let observability = Observability::memory(ObservabilityLimits {
ring_events: config.limits.observable_queue,
@@ -745,6 +737,7 @@ fn start_live_interactions(
routed_backend,
loop_limits,
now,
config.storage_path.join("mentra"),
)?);
let vision_limits = VisionLimits::default();
let vision = Arc::new(VisionService::new(