Skip to main content

Local-first command wrapper for AI coding agents with compressed terminal output and privacy-safe proof metrics.

Project description

SAGE — Stop AI Coding Agents From Burning Tokens

CI Python License Release

A local-first CLI wrapper for Claude Code, Codex, Cursor, and other AI coding agents.

SAGE routes terminal commands through sage run --, compresses noisy output before it enters the agent context, keeps raw logs on your machine, and proves token savings with privacy-safe metrics.

Live Proof

Metric Value
Commands processed 6,288
Tokens processed 16.7M
Tokens saved 15.3M
Compression rate 91.47%
Estimated savings $45.94
Success rate 99.5%

Live dashboard: sage.api.marketingstudios.in/dashboard

Install

pip install psycgod-sage
sage --version
sage install

Package name: psycgod-sage | CLI command: sage

Run sage install once per machine to install mandatory SAGE instructions, MCP registration, and Claude Code hook settings for supported local AI agents. Run sage init inside a project to add project-local AGENTS.md, CLAUDE.md, SAGE.md, and Claude hook files.

First Run

On first use, SAGE walks you through setup:

1. Install ML V2 dependencies? [y/N]     ← neural predictions (optional, ~2 GB)
2. Local AI-agent enforcement             ← `sage install` / `sage init`
3. Hardware auth / GitHub OAuth           ← optional public proof sync
  • Type y for ML V2: torch + sentence-transformers + faiss (76% prediction accuracy)
  • Type n to skip: ML V1 (scikit-learn) is already included and learns from your usage over time
  • You can install ML V2 later with pip install psycgod-sage[ml] or sage ml setup

Quick Start

sage run -- python -m pytest
sage run -- npm test
sage run -- git status
sage install
sage init
sage context report

15-Second Demo

SAGE CLI demo

$ sage run -- python -m pytest
[sage] saved run #42 exit=0 time=1180ms
[sage] context: saved 8,214 tokens (91.2% compression)
[sage] summary:
144 passed

$ sage context report
SAGE context compression report
Original tokens: 120,450
Compressed tokens: 12,831
Saved tokens: 107,619 (89.3%)

Why SAGE Exists

AI coding agents waste context and money by reading huge terminal logs, repeated failures, stack traces, test noise, build noise, and dependency output.

SAGE sits between your terminal and your AI coding workflow. It keeps full raw logs locally but sends only compressed, useful output to the agent context.

Without SAGE With SAGE
Agent sees full noisy terminal logs Agent sees compressed useful output
Context gets wasted fast Context lasts longer
Repeated failures burn tokens Failures are summarized clearly
Hard to prove AI-agent savings Dashboard shows proof metrics
Raw logs may be copied into prompts Raw logs stay local

Local-Only Mode

Local-only mode does not require GitHub OAuth and does not send data.

Mode Requires OAuth? Sends data? What leaves the machine?
Local-only No No Nothing
Connected proof Yes Yes Aggregate counters only
Debug telemetry Optional Opt-in only Redacted diagnostic summaries only

Use connected mode for optional public proof/dashboard sync:

sage connect

CLI Commands

sage run -- <command>              # Wrap any command
sage context stats                # Token savings summary
sage context report               # Full compression report
sage history --limit 10           # Recent command history
sage explain                      # Explain last error
sage suggest                      # Get fix suggestions
sage fix --apply                  # Auto-fix errors
sage savings --agent claude-sonnet # Savings by provider
sage firewall status              # Safety policy status
sage firewall rules list          # View blocked patterns
sage ml setup                     # Install ML V2 (optional)
sage ml train                     # Retrain on your history
sage install                      # System-wide AI agent enforcement
sage init                         # Per-project AGENTS.md/CLAUDE.md/hooks
sage mcp install                  # MCP server for AI agents
sage dashboard start              # Local proof dashboard

Screenshots

Command Preview
sage run -- sage run
sage context report context report
sage mcp install mcp install
Dashboard dashboard

ML — Learns From Your Usage

SAGE ML trains on your local command history. More commands = better predictions.

ML V1 (included)

Scikit-learn based failure prediction. Trains with sage ml train. Improves as your command history grows. Lightweight, no GPU needed.

ML V2 — Neural Command Center (optional)

Install: pip install psycgod-sage[ml] or sage ml setup

Adds semantic embedding-based prediction using all-MiniLM-L6-v2 (384-dim vectors, 90 MB model, Apache 2.0). Specialized predictors for syntax, dependency, auth, timeout, permission, context, compression, and agent-ranking.

Metric V1 (sklearn) V2 (embeddings)
Accuracy 58% 76%
Precision n/a 87%
Recall n/a 85%
F1 Score n/a 86%

ML signals are experimental guidance, not guarantees. See docs/ML_V2.md for architecture.

Agent Firewall

SAGE blocks destructive commands, detects secret exposure, and prevents infinite retry loops.

sage firewall status
sage firewall enable
sage firewall rules list
sage firewall allow "npm install"
sage firewall block "rm -rf"
sage firewall audit

LSP Server + Agentic Loop

sage lsp                    # Start LSP server (stdio for editors)
sage lsp --tcp --port 19473 # Start LSP server (TCP for AI agents)

When a command fails, SAGE automatically analyzes the error, suggests or applies a fix, and verifies by re-running. Circuit breaker stops infinite loops.

Configure in sage.toml:

[agentic]
autonomy = "suggest"  # suggest | ask | auto
max_retries = 3

[lsp]
transport = "stdio"
tcp_port = 19473

Privacy and Security

  • Raw commands and full outputs stay local by default.
  • Public dashboard data is aggregate proof only.
  • No source code, .env, secrets, or raw logs are uploaded.
  • API keys are stored in the OS keyring when available.
  • Higher telemetry is opt-in and policy-constrained.

See PRIVACY.md | SECURITY.md | CONTRIBUTING.md | CODE_OF_CONDUCT.md

Known Limitations

  • The desktop GUI is not public yet.
  • GitHub OAuth is only required for connected proof/dashboard sync.
  • ML V2 requires pip install psycgod-sage[ml] (~2 GB for torch).
  • ML accuracy improves with usage; fresh installs have minimal training data.
  • The public dashboard is aggregate-only.

Development

git clone https://github.com/PsYcGoD/sage.git
cd sage
pip install -e .[all]
python -m compileall -q src/sage
python -m pytest -q

The public package is CLI-first. GUI source is not shipped in this repo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psycgod_sage-2.4.4.tar.gz (211.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psycgod_sage-2.4.4-py3-none-any.whl (225.9 kB view details)

Uploaded Python 3

File details

Details for the file psycgod_sage-2.4.4.tar.gz.

File metadata

  • Download URL: psycgod_sage-2.4.4.tar.gz
  • Upload date:
  • Size: 211.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for psycgod_sage-2.4.4.tar.gz
Algorithm Hash digest
SHA256 7bc371a1974850b66cb47dcaf993efcddb0a25b43b7e0d5851f0d7c76ba56c49
MD5 e18b7940ed92e8885335d7f956f4c424
BLAKE2b-256 944ab590a5436bbc4ba866004576044c92438996f1294e30d2c00738ba1041f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for psycgod_sage-2.4.4.tar.gz:

Publisher: pypi-publish.yml on PsYcGoD/sage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psycgod_sage-2.4.4-py3-none-any.whl.

File metadata

  • Download URL: psycgod_sage-2.4.4-py3-none-any.whl
  • Upload date:
  • Size: 225.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for psycgod_sage-2.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7de1fadc95a707dc644a91bb3e792e6e7385222a605313ae4539be2d61984544
MD5 afe221f6efa4776fa75a4b3eda466565
BLAKE2b-256 e97ffab6b789b9e943637d8b3a170a79554437b35457d5f2fd550a40a4a6a8d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for psycgod_sage-2.4.4-py3-none-any.whl:

Publisher: pypi-publish.yml on PsYcGoD/sage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page