Module core

Module core 

Source
Expand description

§Core Agent Architecture

This module contains the core components of the VTCode agent system, implementing the main agent loop, context management, and performance monitoring.

§Architecture Overview

The core system is built around several key components:

  • Agent: Main agent implementation with conversation management
  • Context Compression: Intelligent context management and summarization
  • Performance Monitoring: Real-time metrics and benchmarking
  • Prompt Caching: Strategic caching for improved response times
  • Decision Tracking: Audit trail of agent decisions and actions
  • Error Recovery: Intelligent error handling with context preservation
  • Timeout Detection: Prevents runaway operations
  • Trajectory Management: Session state and history tracking

§Key Components

§Agent System

use vtcode_core::core::agent::core::Agent;
use vtcode_core::VTCodeConfig;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = VTCodeConfig::load()?;
    let agent = Agent::new(config).await?;
    agent.run().await?;
    Ok(())
}

§Context Management

use vtcode_core::core::context_compression::{ContextCompressor, ContextCompressionConfig};

let compressor = ContextCompressor::new(ContextCompressionConfig::default());
let compressed = compressor.compress(&conversation_history)?;

§Performance Monitoring

use vtcode_core::core::performance_profiler::PerformanceProfiler;

let profiler = PerformanceProfiler::new();
profiler.start_operation("tool_execution");
// ... execute tool ...
let metrics = profiler.end_operation("tool_execution");

Modules§

agent
Agent system for intelligent conversation management
context_compression
conversation_summarizer
decision_tracker
error_recovery
orchestrator_retry
Orchestrator retry and error handling module
performance_monitor
performance_profiler
prompt_caching
router
timeout_detector
Timeout detection and intelligent retry system for long-running operations
trajectory