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 parsingtsa-full: TSA with Cursor connector supportenrichment: Enable knowledge graph enrichment via terraphimfull: 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