Skip to content

AI tools for runtime python. Such as pretty-printing, debugging/analysis and some random utils

License

Notifications You must be signed in to change notification settings

SamthinkGit/aiuda

Repository files navigation

aiuda logo

Aiuda: AI-Powered Tools for Python Development

aiuda is a Python library that leverages AI to enhance your programming workflow. Inspired by tools like icecream and PDB, Aiuda provides advanced pretty-printing, formatting, and various utility functions, all powered by AI via LangChain. Whether you need to print objects more effectively, get AI assistance in debugging, or analyze variables, Aiuda has you covered.

aiuda logo

Features ✨

  • Advanced Pretty-Printing: Enhance the readability of your objects with AI-powered pretty-printing.
  • AI-Assisted Debugging (In progress): Leverage AI to debug and analyze your code more effectively.
  • Utility Functions (In progress): A collection of AI-driven utility functions to streamline your daily Python programming tasks.

Installation 🚀

You can install aiuda using pip:

pip install aiuda

Note: You can install the last-last version (maybe unstable) by cloning and using pip install directly in the repo :D

Usage 🛠️

from aiuda import aiuda

# Suppose we have a complex object, sometimes the str() method is not clear
my_dict = {'name': 'Alice', 'age': 30, 'city': 'Wonderland'}

print(my_dict)  # meh
aiuda.tree(my_dict)  # better :D
>>> print(my_dict)
{'name': 'Alice', 'age': 30, 'city': 'Wonderland'}

>>> aiuda.tree(prompt)
[aiuda][tree]
(name: dict)
├─.name: 'Alice'
├─.age: 30
└─.city: 'Wonderland'

License 📄

Aiuda is licensed under the MIT License. See the LICENSE file for more information.

About

AI tools for runtime python. Such as pretty-printing, debugging/analysis and some random utils

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published