Skip to main content

vv_agent/runtime/
mod.rs

1pub mod backends;
2pub mod background_sessions;
3pub mod cancellation;
4mod checkpoint_codec;
5pub mod context;
6pub mod cycle_runner;
7pub mod engine;
8pub mod hooks;
9pub mod processes;
10mod results;
11pub mod shell;
12pub mod state;
13pub mod stores;
14mod sub_agent_sessions;
15mod sub_agents;
16pub mod sub_task_manager;
17pub mod token_usage;
18pub mod tool_call_runner;
19pub mod tool_planner;
20
21pub use backends::RuntimeExecutionBackend as ExecutionBackend;
22pub use backends::{InlineBackend, RuntimeExecutionBackend};
23pub use background_sessions::{
24    background_session_manager, BackgroundSessionAdoptOptions, BackgroundSessionListener,
25    BackgroundSessionManager, BackgroundSessionStartOptions, BackgroundSessionSubscription,
26};
27pub use cancellation::{CancellationToken, CancelledError};
28pub use context::{ExecutionContext, StreamCallback};
29pub use cycle_runner::{
30    is_prompt_too_long_error, CycleRunRequest, CycleRunner, MAX_PROMPT_TOO_LONG_RETRIES,
31    MAX_PTL_RETRIES,
32};
33pub use engine::{
34    AgentRuntime, BeforeCycleMessageProvider, InterruptionMessageProvider, RuntimeEventHandler,
35    RuntimeLogCallback, RuntimeLogHandler, RuntimeRunControls,
36};
37pub use hooks::{
38    AfterLlmEvent, AfterToolCallEvent, BeforeLlmEvent, BeforeLlmPatch, BeforeMemoryCompactEvent,
39    BeforeToolCallEvent, BeforeToolCallPatch, RuntimeHook, RuntimeHookManager,
40};
41pub use hooks::{
42    AfterLlmEvent as AfterLLMEvent, BeforeLlmEvent as BeforeLLMEvent,
43    BeforeLlmPatch as BeforeLLMPatch, RuntimeHook as BaseRuntimeHook,
44};
45pub use processes::{
46    kill_process_tree, read_captured_output, remove_captured_output, start_captured_process,
47    start_captured_process_with_env, wait_for_child, CapturedProcess,
48};
49pub use state::{Checkpoint, InMemoryStateStore, StateStore};
50pub use sub_agent_sessions::{
51    _register_sub_agent_session, _unregister_sub_agent_session, continue_sub_agent_session,
52    get_sub_agent_session, register_sub_agent_session, steer_sub_agent_session,
53    sub_agent_session_registry, subscribe_sub_agent_session, unregister_sub_agent_session,
54    SubAgentSession, SubAgentSessionListener, SubAgentSessionRegistry, SubAgentSessionUnsubscribe,
55};
56pub use sub_task_manager::{
57    ManagedSubTask, ManagedSubTaskSnapshot, SubTaskManager, SubTaskSessionAttachment,
58};
59pub use token_usage::{normalize_token_usage, summarize_task_token_usage};
60pub use tool_call_runner::{ToolCallRunner, ToolRunOutcome, ToolRunRequest};
61pub use tool_planner::{
62    freeze_dynamic_tool_schema_hints, patch_dynamic_tool_schema_hints, plan_tool_names,
63    plan_tool_schemas,
64};