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.
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.
_TODO: Currently under active development. Will be integrated into @sw5park's Otto project for autonomous decision making.
- Clone the repository:
- Install the required dependencies:
- cd refactoring-tool
- pip install -r requirements.txt
- 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.
For support, please raise an issue on the project's GitHub repository or contact the maintainers via email.
TODO: List planned features, improvements, or fixes for future releases.
Contributions are welcome! Please read the contributing guidelines before submitting a pull request or opening an issue.
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.
This project is licensed under the MIT License. See the LICENSE file for details.
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.