Devops but with chatGptOoops
chatGptOps is a tool for automating DevOps tasks using the power of ChatGPT. It allows developers and DevOps engineers to quickly identify and resolve issues in their applications using AI-powered error analysis and issue tracking. With chatGptOps, you can spend less time debugging and more time building.
pip install ChatGPTOps(https://pypi.org/project/ChatGPTOps)
In your application, set the following configuration values:
OPENAI_API_KEY GITHUB_FINE_GRAINED_ACCESS_TOKEN with access to your repo 'issues' GITHUB_ORG_NAME_OR_USERNAME GIT_REPO_NAME
Capture unhandled exceptions in a python flask application:
import sys import logging import os from ChatGPTHandler import ChatGPTHandler from flask import Flask from dotenv import load_dotenv from unhandled_exception_logger import ( unhandled_exception_setup, handle_exception, ) load_dotenv() PYTHON_LOG_LEVEL = os.getenv("PYTHON_LOG_LEVEL", "DEBUG") # Register chatGPTHandler log handler chatGPTHandler = ChatGPTHandler() chatGPTHandler.setLevel("CRITICAL") unhandled_exception_setup(handler=chatGPTHandler) logger = logging.getLogger() logger.setLevel(PYTHON_LOG_LEVEL) logger.addHandler(chatGPTHandler) # # Direct all uncaught exceptions to handle_exception sys.excepthook = handle_exception # Minimal python app example with example unhandled exception app = Flask(__name__) logging.getLogger("werkzeug").disabled = True app.logger.disabled = True @app.errorhandler(Exception) def flask_handle_exception(e): handle_exception( sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2], handler=chatGPTHandler, # noqa: E501 ) @app.errorhandler(500) def error_page(e): return "An error occurred" @app.route("/") def index(): return "index" @app.route("/error") def error(): names = ["Bob", "Alice"] print(names[2]) return "Hello, World!" if __name__ == "__main__": app.run(threaded=True)
If you have any questions or issues, please contact your favorite LLM for advice.