Skip to main content

No project description provided

Project description

Buck the Duck

Get to know Buck, your duckling companion that will help you use generating AI and make your commits more meaningful without any interaction at all.

Buck knows to read your recent changes before you commit them and helps you with your less important day-to-day tasks to improve maintenance of your project. Buck knows to read only the files you want it to read, Buck is not nosey it will only read the classes & methods* without the content to keep the exposure to the minimum (* only React files will be sent fully)

Buck today knows - Python, NodeJS (+Typescript), but it can get around other languages (but see * above)

Buck knows to integrate today with OpenAI ChatGPT and Google Gemini and knows to use them both in case your tokens run out!

Installation

pip install BuckTheDuck

Getting started

  1. Get a token from either OpenAI or Gemini
  2. Run buck init
    1. Choose the Gen AI you wish to use and add the API key - Don't worry it is only being saved on your machine.
    2. You can set both OpenAI and Gemini as your Generative AI if you with to have a fallback by running the init again
  3. Run buck help to see the manu
  4. GA features are
    1. buck commit - will automatically generate commit message on your changes
      1. buck commit -c - will open a conversation with the generative AI to be able to give feedback to it
    2. buck cop - commit and push, will also create the branch at the remote if necessary
  5. Beta features
    1. buck cr - Will try to help you with code review on your changes
    2. buck branch_summarize - Will generate a summary of the current changes, currently only will be written to the prompt

Authors and acknowledgment

Yoav Alroy as sole Author

License

MIT License

Project status

The backlog is rich, any that wish to assist may contact me at yoavalro@gmail.com

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

bucktheduck-0.0.4.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

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

BuckTheDuck-0.0.4-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file bucktheduck-0.0.4.tar.gz.

File metadata

  • Download URL: bucktheduck-0.0.4.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.1

File hashes

Hashes for bucktheduck-0.0.4.tar.gz
Algorithm Hash digest
SHA256 e1d4b2f26d30e455281cd8677d2d3c3a84cd57aaf11ec61ef5cb73b15dd18422
MD5 0402544a3ef0d40b1c5aeeb9b4deb929
BLAKE2b-256 8766a24bc20190d490b23b9c04c9de84976fe43e7dccd8721b79a772d0f5f80e

See more details on using hashes here.

File details

Details for the file BuckTheDuck-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: BuckTheDuck-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 34.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.1

File hashes

Hashes for BuckTheDuck-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7c5c8281d8e3ea29782c7554b243ce2dcf8c71a124d83521cc8bbbe19ae3ac2b
MD5 15999b30f43963baeb686dc089291c80
BLAKE2b-256 c00e7c8597087a98fb6402c05e67035f1b66d19d447998e2679502f772194586

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