Crate terraphim_sessions

Crate terraphim_sessions 

Source
Expand description

Terraphim Sessions - AI Coding Assistant History Management

This crate provides session management for AI coding assistant history, supporting multiple sources including Claude Code and Cursor IDE.

§Features

  • terraphim-session-analyzer: Enable TSA integration for enhanced Claude Code parsing
  • tsa-full: TSA with Cursor connector support
  • enrichment: Enable knowledge graph enrichment via terraphim
  • full: All features enabled

§Example Usage

use terraphim_sessions::{SessionService, ConnectorRegistry};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let service = SessionService::new();
    let sessions = service.list_sessions().await?;

    for session in sessions {
        println!("{}: {} messages", session.id, session.messages.len());
    }
    Ok(())
}

Re-exports§

pub use connector::ConnectorRegistry;
pub use connector::ConnectorStatus;
pub use connector::ImportOptions;
pub use connector::SessionConnector;
pub use model::ContentBlock;
pub use model::Message;
pub use model::MessageRole;
pub use model::Session;
pub use model::SessionMetadata;
pub use service::SessionService;

Modules§

connector
Session Connectors for multi-source session management
model
Core data models for session management
service
Session Service - High-level API for session management

Constants§

VERSION
Crate version