Skip to main content

A CLI tool for generating technical summaries of code changes using LLMs

Project description

vigilia

A CLI tool for generating technical summaries of code changes using LLMs.

vigilia takes git diffs, splits them into manageable fragments, and uses an LLM to produce readable documentation of what changed. It's designed for engineering teams who want to understand a codebase's evolution without reading every line of every diff.

 Usage

Command line interface:

Process the git diff between the current HEAD and the main branch:

vigilia extract-patches <COMMIT_REF> HEAD --output out/patches

Assemble fragments from the generated patch files:

vigilia assemble-fragments out/patches --output out/fragments

Generate a consolidated summary from the assembled fragments:

vigilia summarize-fragments out/fragments --output out/summaries

The entire process can be run in one command:

vigilia summarise-changes <COMMIT_REF> HEAD --output out/

vigilia uses pydantic-ai, so any model it supports can be used by specifying the appropriate model identifier.

Licence

MIT

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

vigilia-2026.1.0.dev1.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

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

vigilia-2026.1.0.dev1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file vigilia-2026.1.0.dev1.tar.gz.

File metadata

  • Download URL: vigilia-2026.1.0.dev1.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vigilia-2026.1.0.dev1.tar.gz
Algorithm Hash digest
SHA256 02f0d6a09d52c0fd87c46b617bbd027c4473c85b6df07fc1c5b3b9d0d1db164c
MD5 1240b7e8a460ee3418d675f8e0f9103f
BLAKE2b-256 140b0c6ab027863d09a71624c4119f382933aa9ebeaa6274063024da34c0d3db

See more details on using hashes here.

File details

Details for the file vigilia-2026.1.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: vigilia-2026.1.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vigilia-2026.1.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe5b515e13c6b70dd9cc70c770249796f36be862daffd858f80d440f8aed1018
MD5 bc8856afc749ab44219c81280d1091a1
BLAKE2b-256 83747ed9975f3b3331b10707d05cc3a93c38b1586edb0ad55c3eadb5934477ee

See more details on using hashes here.

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