cadi-2.0.0 is not a library.
cadi
CADI CLI - Content-Addressed Development Interface
A universal build and distribution system treating all artifacts as content-addressed chunks with support for multiple representations (source → WASM IR → binaries → containers), registry federation, provenance tracking, and LLM optimization.
Installation
Quick Start
Scrape a Project
Publish to Registry
Build Artifacts
Query Registry
Commands
scrape
Convert source code and files into CADI chunks.
)
||||
)
|
publish
Publish chunks to a registry.
build
Execute build recipes.
query
Query registry for chunks.
Configuration
Global Config
Create ~/.cadi/config.yaml:
default_registry: https://registry.example.com
default_namespace: myorg
auth:
token: your-token-here
scraper:
strategy: semantic
max_chunk_size: 52428800
extract_api_surface: true
Project Config
Create ./cadi.yaml in your project:
name: my-project
version: 1.0.0
namespace: myorg/my-project
scraping:
strategy: semantic
include_overlap: true
languages:
- rust
- python
publishing:
registry: https://registry.example.com
namespace: myorg/my-project
Examples
Scrape and Publish
# Scrape with semantic chunking
# Publish to registry
Batch Processing
for; do
done
Integration with Pipelines
# GitHub Actions
Environment Variables
Output Formats
Table Format (default)
ID Content Type Size Chunks
abc123def456 application/rs 2,048 3
xyz789 text/markdown 512 1
JSON Format
Outputs structured JSON with full metadata:
Troubleshooting
Authentication Failed
Rate Limiting
Configure in ~/.cadi/config.yaml:
scraper:
rate_limit_per_sec: 20
request_timeout_secs: 30
Large Projects
For large projects, use hierarchical chunking:
Integration with Other Tools
Docker
FROM rust:latest
RUN cargo install cadi
WORKDIR /project
COPY . .
RUN cadi scrape . --strategy semantic
CI/CD
# GitLab CI
build_chunks:
image: rust:latest
script:
- cargo install cadi
- cadi scrape . --strategy semantic --publish
System Requirements
- Rust 1.70+
- 4GB RAM (2GB minimum)
- 100MB disk space
- Network access for registry operations
Performance
Typical performance on modern hardware:
- Scraping: 50-100 MB/sec
- Publishing: Limited by network bandwidth
- Querying: < 100ms per chunk
Documentation
- User Guide: See SCRAPER-GUIDE.md for detailed documentation
- API Docs:
cargo doc --open(library crates) - Examples: See examples/ directory
- Quick Start: SCRAPER-QUICKSTART.md
License
MIT License
Contributing
Contributions welcome! Please check repository for guidelines.
Support
- GitHub Issues: https://github.com/ConflictingTheories/cadi/issues
- Documentation: https://github.com/ConflictingTheories/cadi