Skip to content

powerful code analysis and improvement tool that assists developers in refactoring code and generating tests automatically.

License

Notifications You must be signed in to change notification settings

sw5park/Debugging-Tool

 
 

Repository files navigation

Refactoring Tool: Autonomous Code Refactoring System

Refactoring Tool is a codebase that assists with code analysis and refactoring suggestions. It uses AI to analyze code and provide insights on how to improve its performance, readability, and maintainability.

This effort is part of the @sw5park Otto project, which aims to develop an autonomous decision-making system for software development.

Features

The project comprises the following components:

  • agent_management: Contains agent classes responsible for different aspects of code refactoring.
  • refactoring_tool: Includes the main functionality of the tool, such as code analysis, code improvement, and test generation.
  • config: Contains configuration files, such as refactoring_config.yaml.
  • requirements.txt: Lists the project's Python dependencies.
  • run_tests.py: Runs the test suite for the entire project.
  • scripts: Contains the run.py script to execute the Refactoring Tool.
  • tests: Contains unit tests for the various components of the project.

Installation & Usage

_TODO: Currently under active development. Will be integrated into @sw5park's Otto project for autonomous decision making.

  1. Clone the repository:
  1. Install the required dependencies:
  • cd refactoring-tool
  • pip install -r requirements.txt
  1. Run the Refactoring Tool:
  • python scripts/run.py -c config/refactoring_config.yaml

The -c flag is followed by the path to the refactoring configuration file.

Support

For support, please raise an issue on the project's GitHub repository or contact the maintainers via email.

Roadmap

TODO: List planned features, improvements, or fixes for future releases.

Contributing

Contributions are welcome! Please read the contributing guidelines before submitting a pull request or opening an issue.

Authors and Acknowledgment

All credit goest to @Torantulino, this codebase is built upon his original commit of Auto-GPT.

TODO: List the authors and acknowledge any external resources, such as libraries or APIs, used in the project.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project Status

This project is under active development. If you'd like to become a maintainer or contribute to the project, please get in touch with the current maintainers.

About

powerful code analysis and improvement tool that assists developers in refactoring code and generating tests automatically.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%