
Refact.ai
Open-source AI Agent for VS Code and JetBrains that autonomously solves coding tasks end-to-end.
what is Refact?
Refact is an open-source AI software development agent designed to automate engineering tasks end-to-end, integrating seamlessly with existing tools and codebases.
how to use Refact?
To use Refact, install it via pip or run it in a Docker container. Configure it with your preferred IDE and set up the necessary plugins for integration.
key features of Refact?
- Unlimited context-aware auto-completion powered by advanced AI models.
- Integrated chat within IDEs for real-time assistance.
- Supports multiple programming languages and integrates with popular tools like GitHub, GitLab, PostgreSQL, and Docker.
- Allows users to bring their own API keys for external LLMs.
use cases of Refact?
- Generating code from natural language prompts.
- Refactoring existing code for improved readability.
- Debugging and fixing errors in code.
- Generating unit tests and documentation for projects.
FAQ from Refact?
- Can Refact be used with any programming language?
Yes, Refact supports over 25 programming languages including Python, JavaScript, and C++.
- Is Refact free to use?
Yes, Refact is completely open-source and free to use.
- How can I contribute to Refact?
You can contribute by checking out the GitHub repository, suggesting features, or reporting issues.
Refact - Open Sourced AI Software Development Agent
Refact Agent is a free, open-source AI Agent that handles engineering tasks end-to-end. It deeply understands your codebases and integrates with your tools, databases, and browsers to automate complex, multi-step tasks.
🚀 Seamless Integration with Your Workflow
Refact Agent works effortlessly with the tools and databases you already use:
- 📁 Version Control: GitHub, GitLab
- 🗄️ Databases: PostgreSQL, MySQL
- 🛠️ Debugging: Pdb
- 🐳 Containerization: Docker
⚡ Why Choose Refact Agent?
- ✅ Deploy On-Premise: Maintain 100% control over your codebase.
- 🧠 Access State-of-the-Art Models: Supports Claude 3.7 Sonnet, GPT-4o, o3-mini, and more.
- 🔑 Bring Your Own Key (BYOK): Use your own API keys for external LLMs.
- 💬 Integrated IDE Chat: Stay in your workflow, no need to switch between tools!
- ⚡ Free, Unlimited, Context-Aware Auto-Completion: Code faster with smart AI suggestions.
- 🛠️ Supports 25+ Programming Languages: Python, JavaScript, Java, Rust, TypeScript, PHP, C++, C#, Go, and many more!
📜 View Full List of Supported Models
📢 Using AI for work? Let’s bring it to your company!
Fill out this form — Our AI Agent will be tailored to your company’s data, learning from feedback, and helping organize knowledge for better collaboration with your team.
📚 Table of Contents
- 🚀 Core Features and Functionality
- 🤖 Which Tasks Can Refact Help You With?
- ⚙️ QuickStart
- 🐳 Running Refact Self-Hosted in a Docker Container
- 🔌 Getting Started with Plugins
- 📖 Documentation
- 🥇 Contribution
- 🎉 Join the Community
🚀 Core Features and Functionality
✅ Unlimited accurate auto-completion with context awareness – Powered by Qwen2.5-Coder-1.5B, utilizing Retrieval-Augmented Generation (RAG).
✅ Integrated in-IDE Chat – AI deeply understands your code and provides relevant, intelligent answers.
✅ Integrated with Tools – Works with GitHub, GitLab, PostgreSQL, MySQL, Pdb, Docker, and shell commands.
✅ State-of-the-Art Models – Supports Claude 3.7 Sonnet, GPT-4o, o3-mini, and more.
✅ Bring Your Own Key (BYOK) – Use your own API keys for external LLMs.
🤖 Which Tasks Can Refact Help You With?
-
🏗 Generate code from natural language prompts (even with typos).
-
🔄 Refactor code for better quality and readability.
-
📖 Explain code to quickly understand unfamiliar code.
-
🐞 Debug code to detect and fix errors faster.
-
🧪 Generate unit tests for reliable code.
-
📌 Code Review with AI-assisted suggestions.
-
📜 Create Documentation to keep knowledge up to date.
-
🏷 Generate Docstrings for structured documentation.
⚙️ QuickStart
You can install the Refact repository without Docker:
pip install .
For GPU with CUDA capability >= 8.0 and flash-attention v2 support:
FLASH_ATTENTION_FORCE_BUILD=TRUE MAX_JOBS=4 INSTALL_OPTIONAL=TRUE pip install .
🐳 Running Refact Self-Hosted in a Docker Container
The easiest way to run the self-hosted server is using a pre-built Docker image.
See CONTRIBUTING.md
for installation without a Docker container.
🔌 Getting Started with Plugins
- Download Refact for VS Code or JetBrains.
- Set up a custom inference URL:
http://127.0.0.1:8008
- Configure the plugin settings:
- JetBrains: Settings > Tools > Refact.ai > Advanced > Inference URL
- VSCode: Extensions > Refact.ai Assistant > Settings > Address URL
📖 Documentation
For detailed guidance and best practices, check out our documentation.
🥇 Contribution
Want to contribute to our project? We're always open to new ideas and features!
- Check out GitHub Issues – See what we're working on or suggest your own ideas.
- Read our Contributing Guide – Check out
Contributing.md
to get started.
Your contributions help shape the future of Refact Agent! 🚀
🎉 Join the Community
We're all about open-source and empowering developers with AI tools. Our vision is to build the future of programming. Join us and be part of the journey!
📢 Join our Discord server – A community-run space for discussion, questions, and feedback.
Made with ❤️ by developers who automate the boring, so you can focus on building the future.