kaizen
kaizen copied to clipboard
Seamless Bug Detection Throughout Your Development Cycle
Kaizen: AI-Powered Code Quality Assistant
Find bugs before your customers do!
๐ What is Kaizen?
Kaizen is an open-source AI-powered suite that revolutionizes your code quality assurance process. It seamlessly integrates with your existing workflows to enhance software quality and streamline development.
๐ Key Features
- ๐ค AI-Powered Code Reviews: Automated pull request reviews with insightful summaries and improvement suggestions.
-
๐งช Smart Test Generation:
- End-to-end tests based on your application's code and documentation.
- Unit test generation for Python (with TypeScript and React support coming soon!).
- ๐จ UI Testing and Review: Comprehensive reviews for UI components with automatic test generation.
- ๐ฌ Code Scanning: Identify potential issues before they become problems.
๐ Why Choose Kaizen?
- ๐๏ธ Catch Bugs Early: Identify issues before your customers do.
- โฑ๏ธ Save Time: Automate tedious code review and testing tasks.
- ๐ก Continuous Improvement: Foster a culture of constant code quality enhancement.
- ๐ Easy Integration: Seamlessly fits your existing development workflow.
๐ Getting Started
Quick Start with Cloud Platform
- Visit https://beta.cloudcode.ai
- Sign up for an account
- Follow the on-screen instructions to connect your repository
Local Installation
-
Install Kaizen:
pip install kaizen-cloudcode
-
Generate tests:
PYTHONPATH=. poetry run python examples/basic/generate.py
-
Execute tests:
PYTHONPATH=. poetry run python examples/basic/execute.py
or
pytest -v .kaizen/ui-tests/
๐ง GitHub App Setup
For PR review and description updates:
- Follow our GitHub App Setup Guide
- Deploy the API using Docker:
docker-compose up
๐ Note: Create a
.env
file from.env.example
and store the GitHub app PEM file asGITHUB_APP_KEY.pem
.
๐ฅ See Kaizen in Action
๐ Project Structure
-
github_app
: API server for the GitHub app -
kaizen
: Main logic for LLM interaction and data processing -
docs
: Project documentation -
examples
: Sample code for various use cases
๐ค Contributing
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
๐ License
Kaizen is released under the MIT License.
๐ Contact
Need help or have questions? Reach out to us at [email protected].
Made with โค๏ธ by the Kaizen team