Skip to content

API Reference

Welcome to the Tenets API documentation. This section provides comprehensive documentation for all modules, classes, and functions in the Tenets package.

Quick Navigation

Core Packages

tenets

The main package containing core exports and initialization.

tenets.core

Core functionality including: - analysis - Multi-language code analysis - distiller - Context aggregation - ranking - Relevance scoring - nlp - NLP utilities - prompt - Prompt analysis - session - Session management

tenets.cli

Command-line interface: - app - Main CLI application - commands - Command implementations

tenets.models

Data models: - analysis - Analysis results - context - Context structures - tenet - Tenet models - summary - Summary models

tenets.storage

Storage backends: - cache - Caching layer - session_db - Session database - sqlite - SQLite backend

tenets.utils

Utilities: - scanner - File scanning - tokens - Token counting - logger - Logging utilities

tenets.viz

Visualization: - dependencies - Dependency graphs - complexity - Complexity visualization - hotspots - Code hotspots

Usage Examples

Basic Usage

Python
from tenets import Tenets

# Initialize
tenets = Tenets()

# Build context
result = tenets.distill("implement user authentication")
print(result.content)

Advanced Usage

Python
# Direct ranking
from tenets.core.ranking import RelevanceRanker

ranker = RelevanceRanker(algorithm="balanced")
files = ranker.rank(file_list, "add OAuth")

# Code analysis
from tenets.core.analysis import Analyzer

analyzer = Analyzer()
result = analyzer.analyze_file("app.py")

# Session management
from tenets.core.session import SessionManager

session = SessionManager()
session.create("feature-auth")
session.pin_file("auth.py")

Finding Documentation

  • By Feature: Browse packages above
  • By Name: Use the search box
  • By Navigation: Use the sidebar tree

Documentation Tips

  • Each module page shows all classes and functions
  • Look for "Examples" sections in docstrings
  • Check return types and parameters for usage hints