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.4.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.4.dev1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vigilia-2026.1.4.dev1.tar.gz
Algorithm Hash digest
SHA256 2e538b53d8a42998faffdebd2af2f5c68ba8d74918c7fc40ec0ddfb516c0056c
MD5 a09a143bd0211f00abae52ea6dd560ff
BLAKE2b-256 7852bf61ff360270d38ea2cddcec7f6f3ea14e3e919aa813bc12ba520d485a5c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for vigilia-2026.1.4.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a21ce6a3f18571be684ba14975f1a7a6d2135a609232aba014f4c274ef1805a
MD5 617acf93b47aa9153b0de1b323aa617e
BLAKE2b-256 e5f3b6eae477146f5a4469d1c7ede7c0db8ef763fed99999551cee524fec1844

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