Skip to main content

Convert unstructured AI project directories into structured, professional-ready directories.

Project description

Bowerbirds 🐦

Bowerbirds is a Python library that helps you organize messy AI/ML projects so they are easier to manage and use with different AI models. Even if you don’t have a model api, it can generate a ready-to-use JSON file that works with external AI/ML tools. You can also plug in your favorite model providers like LiteLLM.


Features ✨

  • Automatically structure your unstructured AI/ML project.
  • Generate a ready-to-use JSON file for external models.
  • Optionally integrate with LiteLLM or any model provider.
  • Simple CLI and Python API for easy usage.
  • Lightweight, modular, and beginner-friendly.

Installation 💻

pip install bowerbirds

Usage

Python API

from bowerbirds import Bower

# Without a model
revamp = Bower("/path/to/project")
metadata_file = revamp.run()  # Creates metadata.json

# With a LiteLLM model
revamp = Bower("/path/to/project", model_name="gpt-4o-mini")
output = revamp.run()  # Revamped project output from model

CLI

# Without a model
python -m bowerbirds.cli /path/to/project

# With a model
python -m bowerbirds.cli /path/to/project --model gpt-4o-mini

Contributing 🤝

Contributions are welcome! Please open an issue or submit a pull request.


License 📄

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

bowerbirds-0.1.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

bowerbirds-0.1.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bowerbirds-0.1.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for bowerbirds-0.1.1.tar.gz
Algorithm Hash digest
SHA256 13bf43cf94aade4269c38df367f95326a473ed45e95760732191ca9562b009fc
MD5 7e20023454e1c60bc495945f166a4f16
BLAKE2b-256 9ac23b1e8949a71e5d47609ac0addaab5e265e6eab22c54bdeb67dbc5a3858d7

See more details on using hashes here.

File details

Details for the file bowerbirds-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: bowerbirds-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for bowerbirds-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc38b52f01dd24d322eb08070f791b61e9af3b0ff91d29f099084238e629935d
MD5 28f7a7419895f0ab58c9047110645c80
BLAKE2b-256 c2190e1c3004df8ef804674469459cdc9f4e6e9d2edd13206829dbe062de1534

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