AutoPR
AutoPR copied to clipboard
Run AI-powered workflows over your codebase
🚀 AutoPR 🚀
AutoPR autonomously writes pull requests in response to issues with ChatGPT.
Built with Guardrails and Langchain.
💪 How does it work?
Triggered by adding a label containing AutoPR to an issue, AutoPR will:
- Plan a fix
- Write the code
- Push a branch
- Open a pull request
📍 Roadmap
- [X] Automatically write pull requests based on labeled issues
- [X] Autonomously generate code through iterative and adaptive planning
- [ ] Vector search through repository contents (https://github.com/irgolic/AutoPR/issues/55)
- [ ] Improving codegen performance (https://github.com/irgolic/AutoPR/issues/56)
- [ ] Iterate with PR comments and code review (https://github.com/irgolic/AutoPR/issues/31)
- [ ] ChatGPT plugin that writes an issue during the course of a conversation
- [ ] User-configurable tasks like "add tests", "add docs", "add type hints"
- [ ] User-configurable semantic CI checks like "if file x changes, ensure file y reflects the change"
- [ ] Autonomous PR reviewer who pushes to your branch
💎 Examples
Well-written issues often lead to better results.
- Create a dice rolling bot
- Create a 'Tech Jargon Generator'
- Create a user-friendly weather app
- Write three programming interview challenges
- Replace
GPT2FastTokenizerwithtiktoken
🤞 Limitations
This GitHub Action is in development, and in alpha release.
It still:
- Incorrectly references code in other files
- Duplicates lines
- Calls functions that don't exist
- Only works on GitHub (see #46)
🔨 Usage
Please see USAGE.md for more information.
📝 Contributing
Please see CONTRIBUTING.md for more information.