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
cli:bob bob -p, IBM BobShell routes the model itself 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, cli:gemini, cli:codex,
#                           # cli:bob, 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"
#                           # no bob_model: BobShell routes the model itself
# 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.2.1.tar.gz (15.6 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.2.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cgh_summarize-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9f744db45eae6603d0ab01bb6a6c9f8aa07c279ce811033b472df8f8d443b57b
MD5 838662b37d63507be521c8937fd7414b
BLAKE2b-256 4674023e1c59bd010ad3714eb0be28f444e236ea98635ae66a0d97a4651126f2

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cgh_summarize-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a5a7b52aa206514effdfcaf1503abc3b7266ff3dcb0a2c635c0da18f21bf2e4
MD5 e64c280e63b5dfb2ef28e7fa1675285a
BLAKE2b-256 5a95237ff9e742889c48d78e238855c24c25bee4d7620a01305c268da5430fcc

See more details on using hashes here.

Provenance

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