Package for debugging python using ChatGPT
Project description
Chatty Debug
Use ChatGPT to debug your python code
Installation
pip install -U chatty-debug
NOTE: Requires OPENAI_API_KEY environment variable
Basic Usage
Function decorator
from chatty_debug import chatty_debug
@chatty_debug() # () is required
def foo():
a = 0
b = 10
return 100 / a / b
if __name__ == "__main__":
foo()
Script Wrapper
# foo.py
def foo():
a = 0
b = 10
return 100 / a / b
if __name__ == "__main__":
foo()
python -m chatty_debug foo.py
Response
Advanced Usage
You may also specify a unique prompt. For example, you can request a response in a different language, or provide more information about the error that might not be available in the traceback.
from chatty_debug import chatty_debug
@chatty_debug(prompt="Me ajude a entender esse erro.")
def foo():
a = 0
b = 10
return 1000 / b / a
if __name__ == "__main__":
foo()
Additionally, you can do the same with the script. Using the foo.py script from above, you can also do this command:
python -m chatty_debug foo.py --prompt "Me ajude a entender esse erro."
Response
Chatty Improvements
chatty-debug can also suggest improvements for your code.
Basic usage:
Without further configuration, the decorator will submit a default prompt presenting your function. ChatGPT will then be asked to suggest improvements to it. It will then be asked to suggest some tests to improve it. These default prompts can be edited, removed, and added to.
from chatty_debug import suggest_improvements
@suggest_improvements() # () is required
def foo(value, set=set()):
list=list(set)
for val1 in list:
if value == val1:
return True
return False
if __name__ == '__main__':
foo()
Response
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for chatty_debug-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbba0bc7036582de42134abd6acf137d938d3be4c56448f8136ef3167e636dda |
|
MD5 | 1e5a50732a9924a764b11c999292684b |
|
BLAKE2b-256 | cc307682941808ed6a1bcc3d443adfd294dbc143da7709973fe939292f778d77 |