README.md
pyproject.toml
src/tailspin/__init__.py
src/tailspin/_version.py
src/tailspin/cli.py
src/tailspin/client.py
src/tailspin/compress.py
src/tailspin/config.py
src/tailspin/environment_manager.py
src/tailspin/exceptions.py
src/tailspin/hooks.py
src/tailspin/parser.py
src/tailspin/py.typed
src/tailspin/shared_context.py
src/tailspin/tokenizer.py
src/tailspin/utils.py
src/tailspin/backends/__init__.py
src/tailspin/backends/anyllm.py
src/tailspin/backends/base.py
src/tailspin/backends/litellm.py
src/tailspin/cache/__init__.py
src/tailspin/cache/anthropic.py
src/tailspin/cache/base.py
src/tailspin/cache/compression_cache.py
src/tailspin/cache/compression_feedback.py
src/tailspin/cache/compression_store.py
src/tailspin/cache/dynamic_detector.py
src/tailspin/cache/google.py
src/tailspin/cache/openai.py
src/tailspin/cache/prefix_tracker.py
src/tailspin/cache/registry.py
src/tailspin/cache/semantic.py
src/tailspin/cache/backends/__init__.py
src/tailspin/cache/backends/base.py
src/tailspin/cache/backends/memory.py
src/tailspin/ccr/__init__.py
src/tailspin/ccr/batch_processor.py
src/tailspin/ccr/batch_store.py
src/tailspin/ccr/context_tracker.py
src/tailspin/ccr/mcp_server.py
src/tailspin/ccr/response_handler.py
src/tailspin/ccr/tool_injection.py
src/tailspin/cli/__init__.py
src/tailspin/cli/__main__.py
src/tailspin/cli/evals.py
src/tailspin/cli/install.py
src/tailspin/cli/learn.py
src/tailspin/cli/main.py
src/tailspin/cli/mcp.py
src/tailspin/cli/memory.py
src/tailspin/cli/perf.py
src/tailspin/cli/proxy.py
src/tailspin/cli/wrap.py
src/tailspin/cli/_utils/__init__.py
src/tailspin/cli/_utils/formatting.py
src/tailspin/cli/_utils/parsers.py
src/tailspin/compression/__init__.py
src/tailspin/compression/detector.py
src/tailspin/compression/masks.py
src/tailspin/compression/universal.py
src/tailspin/compression/handlers/__init__.py
src/tailspin/compression/handlers/base.py
src/tailspin/compression/handlers/code_handler.py
src/tailspin/compression/handlers/json_handler.py
src/tailspin/dashboard/__init__.py
src/tailspin/evals/__init__.py
src/tailspin/evals/__main__.py
src/tailspin/evals/batch_compression_eval.py
src/tailspin/evals/comprehensive_benchmark.py
src/tailspin/evals/core.py
src/tailspin/evals/cost_tracker.py
src/tailspin/evals/datasets.py
src/tailspin/evals/html_extraction.py
src/tailspin/evals/html_oss_benchmarks.py
src/tailspin/evals/metrics.py
src/tailspin/evals/prompt_comparison.py
src/tailspin/evals/suite_runner.py
src/tailspin/evals/memory/__init__.py
src/tailspin/evals/memory/judge.py
src/tailspin/evals/memory/locomo.py
src/tailspin/evals/memory/runner.py
src/tailspin/evals/memory/runner_v2.py
src/tailspin/evals/memory/runner_v3.py
src/tailspin/evals/reports/__init__.py
src/tailspin/evals/reports/report_card.py
src/tailspin/evals/runners/__init__.py
src/tailspin/evals/runners/before_after.py
src/tailspin/evals/runners/compression_only.py
src/tailspin/graph/__init__.py
src/tailspin/graph/installer.py
src/tailspin/graph/watcher.py
src/tailspin/image/__init__.py
src/tailspin/image/compressor.py
src/tailspin/image/onnx_router.py
src/tailspin/image/tile_optimizer.py
src/tailspin/image/trained_router.py
src/tailspin/install/__init__.py
src/tailspin/install/health.py
src/tailspin/install/models.py
src/tailspin/install/paths.py
src/tailspin/install/planner.py
src/tailspin/install/providers.py
src/tailspin/install/runtime.py
src/tailspin/install/state.py
src/tailspin/install/supervisors.py
src/tailspin/integrations/__init__.py
src/tailspin/integrations/asgi.py
src/tailspin/integrations/litellm_callback.py
src/tailspin/integrations/agno/__init__.py
src/tailspin/integrations/agno/hooks.py
src/tailspin/integrations/agno/model.py
src/tailspin/integrations/agno/providers.py
src/tailspin/integrations/langchain/__init__.py
src/tailspin/integrations/langchain/agents.py
src/tailspin/integrations/langchain/chat_model.py
src/tailspin/integrations/langchain/langgraph.py
src/tailspin/integrations/langchain/langsmith.py
src/tailspin/integrations/langchain/memory.py
src/tailspin/integrations/langchain/providers.py
src/tailspin/integrations/langchain/retriever.py
src/tailspin/integrations/langchain/streaming.py
src/tailspin/integrations/mcp/__init__.py
src/tailspin/integrations/mcp/server.py
src/tailspin/integrations/strands/__init__.py
src/tailspin/integrations/strands/hooks.py
src/tailspin/integrations/strands/model.py
src/tailspin/integrations/strands/providers.py
src/tailspin/learn/__init__.py
src/tailspin/learn/_shared.py
src/tailspin/learn/analyzer.py
src/tailspin/learn/base.py
src/tailspin/learn/models.py
src/tailspin/learn/registry.py
src/tailspin/learn/scanner.py
src/tailspin/learn/writer.py
src/tailspin/learn/plugins/__init__.py
src/tailspin/learn/plugins/claude.py
src/tailspin/learn/plugins/codex.py
src/tailspin/learn/plugins/gemini.py
src/tailspin/memory/__init__.py
src/tailspin/memory/bridge.py
src/tailspin/memory/bridge_config.py
src/tailspin/memory/bridge_parsers.py
src/tailspin/memory/budget.py
src/tailspin/memory/config.py
src/tailspin/memory/core.py
src/tailspin/memory/easy.py
src/tailspin/memory/extraction.py
src/tailspin/memory/factory.py
src/tailspin/memory/inline_extractor.py
src/tailspin/memory/models.py
src/tailspin/memory/ports.py
src/tailspin/memory/system.py
src/tailspin/memory/tools.py
src/tailspin/memory/tracker.py
src/tailspin/memory/traffic_learner.py
src/tailspin/memory/wrapper.py
src/tailspin/memory/wrapper_tools.py
src/tailspin/memory/adapters/__init__.py
src/tailspin/memory/adapters/cache.py
src/tailspin/memory/adapters/embedders.py
src/tailspin/memory/adapters/fts5.py
src/tailspin/memory/adapters/graph.py
src/tailspin/memory/adapters/graph_models.py
src/tailspin/memory/adapters/hnsw.py
src/tailspin/memory/adapters/sqlite.py
src/tailspin/memory/adapters/sqlite_graph.py
src/tailspin/memory/adapters/sqlite_vector.py
src/tailspin/memory/backends/__init__.py
src/tailspin/memory/backends/direct_mem0.py
src/tailspin/memory/backends/local.py
src/tailspin/memory/backends/mem0.py
src/tailspin/memory/backends/mem0_system_adapter.py
src/tailspin/memory/writers/__init__.py
src/tailspin/memory/writers/base.py
src/tailspin/memory/writers/claude_writer.py
src/tailspin/memory/writers/codex_writer.py
src/tailspin/memory/writers/cursor_writer.py
src/tailspin/memory/writers/generic_writer.py
src/tailspin/models/__init__.py
src/tailspin/models/config.py
src/tailspin/models/ml_models.py
src/tailspin/models/registry.py
src/tailspin/observability/__init__.py
src/tailspin/observability/metrics.py
src/tailspin/observability/tracing.py
src/tailspin/perf/__init__.py
src/tailspin/perf/analyzer.py
src/tailspin/prediction/__init__.py
src/tailspin/prediction/feature_extractor.py
src/tailspin/pricing/__init__.py
src/tailspin/pricing/anthropic_prices.py
src/tailspin/pricing/litellm_pricing.py
src/tailspin/pricing/openai_prices.py
src/tailspin/pricing/registry.py
src/tailspin/providers/__init__.py
src/tailspin/providers/anthropic.py
src/tailspin/providers/base.py
src/tailspin/providers/cohere.py
src/tailspin/providers/google.py
src/tailspin/providers/litellm.py
src/tailspin/providers/openai.py
src/tailspin/providers/openai_compatible.py
src/tailspin/proxy/__init__.py
src/tailspin/proxy/cost.py
src/tailspin/proxy/helpers.py
src/tailspin/proxy/memory_handler.py
src/tailspin/proxy/memory_tool_adapter.py
src/tailspin/proxy/models.py
src/tailspin/proxy/modes.py
src/tailspin/proxy/prometheus_metrics.py
src/tailspin/proxy/rate_limiter.py
src/tailspin/proxy/request_logger.py
src/tailspin/proxy/responses_converter.py
src/tailspin/proxy/savings_tracker.py
src/tailspin/proxy/semantic_cache.py
src/tailspin/proxy/server.py
src/tailspin/proxy/handlers/__init__.py
src/tailspin/proxy/handlers/anthropic.py
src/tailspin/proxy/handlers/batch.py
src/tailspin/proxy/handlers/gemini.py
src/tailspin/proxy/handlers/openai.py
src/tailspin/proxy/handlers/streaming.py
src/tailspin/relevance/__init__.py
src/tailspin/relevance/base.py
src/tailspin/relevance/bm25.py
src/tailspin/relevance/embedding.py
src/tailspin/relevance/hybrid.py
src/tailspin/reporting/__init__.py
src/tailspin/reporting/generator.py
src/tailspin/rtk/__init__.py
src/tailspin/rtk/installer.py
src/tailspin/storage/__init__.py
src/tailspin/storage/base.py
src/tailspin/storage/jsonl.py
src/tailspin/storage/sqlite.py
src/tailspin/telemetry/__init__.py
src/tailspin/telemetry/beacon.py
src/tailspin/telemetry/collector.py
src/tailspin/telemetry/models.py
src/tailspin/telemetry/reporter.py
src/tailspin/telemetry/toin.py
src/tailspin/telemetry/backends/__init__.py
src/tailspin/telemetry/backends/base.py
src/tailspin/telemetry/backends/filesystem.py
src/tailspin/tokenizers/__init__.py
src/tailspin/tokenizers/base.py
src/tailspin/tokenizers/estimator.py
src/tailspin/tokenizers/huggingface.py
src/tailspin/tokenizers/mistral.py
src/tailspin/tokenizers/registry.py
src/tailspin/tokenizers/tiktoken_counter.py
src/tailspin/transforms/__init__.py
src/tailspin/transforms/adaptive_sizer.py
src/tailspin/transforms/anchor_selector.py
src/tailspin/transforms/base.py
src/tailspin/transforms/cache_aligner.py
src/tailspin/transforms/code_compressor.py
src/tailspin/transforms/compression_summary.py
src/tailspin/transforms/content_detector.py
src/tailspin/transforms/content_router.py
src/tailspin/transforms/diff_compressor.py
src/tailspin/transforms/error_detection.py
src/tailspin/transforms/html_extractor.py
src/tailspin/transforms/intelligent_context.py
src/tailspin/transforms/kompress_compressor.py
src/tailspin/transforms/log_compressor.py
src/tailspin/transforms/pipeline.py
src/tailspin/transforms/progressive_summarizer.py
src/tailspin/transforms/query_echo.py
src/tailspin/transforms/read_lifecycle.py
src/tailspin/transforms/rolling_window.py
src/tailspin/transforms/scoring.py
src/tailspin/transforms/search_compressor.py
src/tailspin/transforms/smart_crusher.py
src/tailspin/transforms/tag_protector.py
src/tailspin/transforms/text_compressor.py
src/tailspin/transforms/tool_crusher.py
src/tailspin_ai.egg-info/PKG-INFO
src/tailspin_ai.egg-info/SOURCES.txt
src/tailspin_ai.egg-info/dependency_links.txt
src/tailspin_ai.egg-info/requires.txt
src/tailspin_ai.egg-info/top_level.txt