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.1.tar.gz (14.4 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.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cgh_summarize-0.1.1.tar.gz
  • Upload date:
  • Size: 14.4 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.1.tar.gz
Algorithm Hash digest
SHA256 7c33d084217053d3b67e06a1da728f8f406726789e35f8077ba4ce6d6c849930
MD5 98badcc535d2684074271e8be1326779
BLAKE2b-256 55a8dc0a14a08ef9a4a2b9321189ab08cb4f4c164ac7826cf0f55c585aea6231

See more details on using hashes here.

Provenance

The following attestation bundles were made for cgh_summarize-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: cgh_summarize-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f23555fbfa4a14d2d29752aaab8630c9d03ceb7305d1b634226551b0631c19e
MD5 cf49a2886cd24d3ab482ff2a7323eced
BLAKE2b-256 0dd0d91c64db403e9c77f70fed0104fbff7525997f37399392c56ec9ba514fec

See more details on using hashes here.

Provenance

The following attestation bundles were made for cgh_summarize-0.1.1-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