Skip to main content

File summaries for cgh behind a confidentiality egress gate: agent CLIs, Ollama or any OpenAI-compatible endpoint, plus corpus-level insights

Project description

cgh-summarize

Prose summaries of indexed files for cgh, produced by whatever model you already have, behind a confidentiality egress gate.

pip install cgh-summarize
cgh summarize status      # detected backends, gate posture, coverage
cgh summarize run         # summarize what the gate clears
cgh findings --key summary
cgh insights              # cross-file patterns from the summaries

Backends

Backend Runs Egress
cli:claude claude -p, light model cloud
cli:gemini gemini -p, flash tier cloud
cli:codex codex exec cloud
ollama local Ollama daemon, model is a config line none
openai any OpenAI-compatible endpoint (vLLM, LM Studio, watsonx, ...) cloud
structural cgh's own outline, no model at all none

backend = "auto" (default) picks the first available in that order. Third-party plugins add backends through the summarize.backend extension namespace without touching this plugin.

The egress gate

Before any cloud backend sees a file, its findings are checked: a confidential flag or any block-severity finding (private keys, cloud credentials) stops it, PII findings stop it unless allow_pii = true. With mode = "secure" in the cgh config, the gate switches to allowlist: only files explicitly labeled non-confidential go out. Local backends (ollama, structural) bypass the gate since nothing leaves the machine. Every cloud call is logged to .codegraph/activity.log.

Configuration

[plugin.summarize]
# backend = "auto"          # or cli:claude, ollama, openai, structural...
# min_kb = 4                # skip files smaller than this
# allow_pii = false
# language = "en"
# claude_model = "haiku"
# gemini_model = "gemini-2.5-flash"
# ollama_model = "qwen2.5:1.5b"
# ollama_url = "http://127.0.0.1:11434"
# openai_base_url = ""      # e.g. http://localhost:8000/v1
# openai_model = ""
# openai_api_key_env = "OPENAI_API_KEY"

Re-summarize policy: unchanged content is never re-scanned (blob SHA); when content changes, the old summary is carried forward while the drift stays under 30% of lines and fewer than 5 changes accumulated, then a fresh summary is produced.

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

cgh_summarize-0.1.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

cgh_summarize-0.1.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file cgh_summarize-0.1.0.tar.gz.

File metadata

  • Download URL: cgh_summarize-0.1.0.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cgh_summarize-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c9a51368a4c47b143662be5790dfa8b7522c7d84c0007ac83913b5d88b744bb4
MD5 6ef15ce9b1ba7e2c29e121ace30c482e
BLAKE2b-256 25c8d23dee2df9e0d5e5c0faf191c50dba72baf4038325ba77b18f00f62f9ebd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cgh_summarize-0.1.0.tar.gz:

Publisher: release.yml on altikva/cgh

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

File details

Details for the file cgh_summarize-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cgh_summarize-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cgh_summarize-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12d067f808aba756bb2d9a70d37799ff39e930125bb94d55a704f1b39dca2716
MD5 6be204e15c10a24d94dda389f14e2221
BLAKE2b-256 c64671459b950222decdf398828a70ba16889d12ce4c481e86f00034a0dbfdb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cgh_summarize-0.1.0-py3-none-any.whl:

Publisher: release.yml on altikva/cgh

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