Skip to content
Merged

Dev #815

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
7f2aba9
subchat model params and chat id fixes
mitya52 Jun 4, 2025
28ae2eb
remove locks of at commands and at command params
humbertoyusta May 20, 2025
2dda8a7
remove ast sled db lock
humbertoyusta May 20, 2025
327f562
fix: don't fully postprocess file for preview
humbertoyusta May 26, 2025
5eab584
fix: remove binary fields from source file extensions, .db .sqlite .u…
humbertoyusta May 27, 2025
3172800
fix: only ask for definitions if file is supported by ast
humbertoyusta May 27, 2025
174e26d
fix: remove unnecesary messages cloning
humbertoyusta May 27, 2025
f759866
update tree-sitter
humbertoyusta May 27, 2025
d7956a3
add how much did it take to build AST
humbertoyusta May 28, 2025
4bec6ff
migrating to lmdb: step 1
humbertoyusta May 28, 2025
61affa3
updating ast db to lmdb
humbertoyusta May 29, 2025
6b3ae63
fix: windows warning import
humbertoyusta May 30, 2025
deb55b7
fix: keep temp dir in ast struct, so it can be cleaned up at drop
humbertoyusta May 30, 2025
b4f39ee
new ast db usage fixes, tracing improvements and refactor usages
humbertoyusta May 30, 2025
42feca5
fix: language typos
humbertoyusta May 30, 2025
a7d5b57
fix: db env settings
humbertoyusta May 30, 2025
9dfdf5e
fix: rm mutex from at commands after conflict resolution
humbertoyusta Jun 2, 2025
b796e12
fix: small fixes from review
humbertoyusta Jun 4, 2025
e9c8a5b
feat: better wording & animated confirmation card & workspace name ma…
alashchev17 Jun 5, 2025
b090a89
tools improvements pack (#813)
mitya52 Jun 6, 2025
1d718b9
fix: wording & workspaces get graphql schema update
alashchev17 Jun 6, 2025
9925ffa
Merge pull request #811 from smallcloudai/feat/group-tree-improvements
alashchev17 Jun 6, 2025
22fe1cd
wip: refactored useIntegrations, got rid of formData handling
alashchev17 Jun 4, 2025
11583aa
refactor(tables): better data state management & prevention of endles…
alashchev17 Jun 5, 2025
2152b19
do not blacklist tools for agent mode (#818)
mitya52 Jun 9, 2025
ef6b6bb
feat: cleanup inactive shadow git repos
humbertoyusta Jun 3, 2025
4232caa
feat: add cleanup of old objects in active repos
humbertoyusta Jun 5, 2025
41bbc0d
fix: UI friendly error for restoring old checkpoint
humbertoyusta Jun 5, 2025
4d35424
add test for git cleanup, so that it removes blob objects and does no…
humbertoyusta Jun 5, 2025
0cce5c9
fix: remove shadow git repos in two steps, first rename, then remove
humbertoyusta Jun 6, 2025
0aeaad2
fix: update mtime each time a checkpoint is created, so that we can c…
humbertoyusta Jun 6, 2025
2458c7b
fix: add abort flag to git cleanup
humbertoyusta Jun 6, 2025
a72dc36
qwen thinking mode and some improvements on server side
mitya52 Jun 8, 2025
4c7362e
add qwen reasoning option
mitya52 Jun 8, 2025
de4f603
missed enable thinking
mitya52 Jun 8, 2025
b9a3006
add concurrency setup in UI
mitya52 Jun 9, 2025
a59042e
allowed nctx
mitya52 Jun 9, 2025
660e695
split thinking part
mitya52 Jun 9, 2025
a3a1a30
less args
mitya52 Jun 9, 2025
1f51d8d
repair invalid index and id for tool call stream
mitya52 Jun 10, 2025
7d5c77b
prettier
mitya52 Jun 10, 2025
f2f074a
<think> remove if need to patch
mitya52 Jun 10, 2025
d1b09a2
comment on logic change
mitya52 Jun 10, 2025
ce7fd60
fix: remove multiple from mandatory toolcall.function.arguments prope…
alashchev17 Jun 10, 2025
1544bb3
Update README.md
oxyplay Jun 11, 2025
bfd0424
Update endpoint URLs to refact.ai in constants.rs
JegernOUTT Jun 13, 2025
5b30762
Update GraphQL API URL to use new endpoint
JegernOUTT Jun 13, 2025
7c788e1
Merge pull request #828 from smallcloudai/new-urls
JegernOUTT Jun 13, 2025
90c4dd9
cloud with non-statc caps
mitya52 Jun 11, 2025
f97ac02
minor update: thinking models
mitya52 Jun 16, 2025
e811554
something is broken in latest flash attn
mitya52 Jun 17, 2025
a4827d9
up version
mitya52 Jun 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 15 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@



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.
Refact.ai is the #1 open-source AI Agent in SWE-bench verified 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
Expand All @@ -34,24 +34,27 @@ Refact Agent works effortlessly with the tools and databases you already use:

### ⚡ 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!
- ✅ **Deploy On-Premise:** For maximum security, choose our self-hosted AI Agent version and run it on your own infrastructure.
- 🧠 **Access State-of-the-Art Models:** Use Claude 4, GPT-4o, or GPT-4o mini with AI Agent or for chat queries.
- 🔑 **Bring Your Own Key (BYOK):** Connect your API key and use any LLM: Gemini, Grok, OpenAI, Deepseek, and others.
- 💬 **Integrated IDE Chat:** Integrate with GitHub, PostgreSQL, Docker, and more. Refact.ai Agent accesses your resources and handles related operations autonomously, mimicking your workflow.
- ⚡ **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!

### 🎉 Hear from our Community

Our Ambassadors shared remarkable stories of how they transform weeks of coding into minutes with Refact.ai Agent!

1️⃣ How Refact.ai built 99.9% of an IoT cloud app [Read](https://www.linkedin.com/posts/refactai_refactai-agent-activity-7308103386451578881-FO23/)
1️. How Refact.ai built 99.9% of an IoT cloud app [Read](https://www.linkedin.com/posts/refactai_refactai-agent-activity-7308103386451578881-FO23/)

2️⃣ How AI-coded prototypes help UX teams deliver real value [Read](https://medium.com/@siarheimardovich/how-ai-coded-prototypes-help-ux-teams-deliver-real-value-b51eb2ea5167)
2️. How AI-coded prototypes help UX teams deliver real value [Read](https://medium.com/@siarheimardovich/how-ai-coded-prototypes-help-ux-teams-deliver-real-value-b51eb2ea5167)

3️⃣ 80 hours of building from scratch — instead done in 30 minutes [Read more](https://www.linkedin.com/posts/refactai_refactai-users-stories-activity-7310996174864289793-692-/)
3️. 80 hours of building from scratch — instead done in 30 minutes [Read more](https://www.linkedin.com/posts/refactai_refactai-users-stories-activity-7310996174864289793-692-/)

4️. 3 weeks of waiting for a functional GUI? Built in just 14 minutes [Read more](https://www.linkedin.com/posts/refactai_refactai-users-stories-activity-7310996174864289793-692-/)

5. Built an automated SEO Content Generator in 60 minutes with Refact.ai [Read more](https://refact.ai/blog/2025/automated-seo-content-generator-in-60-minutes/)

4️⃣ 3 weeks of waiting for a functional GUI? Built in just 14 minutes [Read more](https://www.linkedin.com/posts/refactai_refactai-users-stories-activity-7310996174864289793-692-/)


📜 [View Full List of Supported Models](https://docs.refact.ai/supported-models/)
Expand Down Expand Up @@ -84,7 +87,7 @@ Our Ambassadors shared remarkable stories of how they transform weeks of coding

![integrations](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc4DWYXF73AgPWAaFFGLTqEprWwA0im8R_A1QMo4QW4pTnSi1MCoP9L8udMZb5FPyN-CdgefaxJFGpX2ndn5nkjGBF2b_hZBNHogM7IM6SPvUIvUd9iE1lYIq7q-TB2qKzSGLk00A?key=zllGjEBckkx13bRZ6JIqX6qr)

✅ **State-of-the-Art Models** – Supports Claude 3.7 Sonnet, GPT-4o, o3-mini, and more.
✅ **State-of-the-Art Models** – Use Claude 4, GPT-4o, or GPT-4o mini with AI Agent or for chat queries.

✅ **Bring Your Own Key (BYOK)** – Use your own API keys for external LLMs.

Expand Down Expand Up @@ -158,6 +161,8 @@ Want to contribute to our project? We're always open to new ideas and features!
Your contributions help shape the future of Refact Agent! 🚀


### ⭐ Star History
![image (4)](https://github.com/user-attachments/assets/48440c6e-b0cd-4421-880e-44924bd21693)

### 🎉 Join the Community

Expand All @@ -168,5 +173,3 @@ We're all about open-source and empowering developers with AI tools. Our vision


**Made with ❤️ by developers who automate the boring, so you can focus on building the future.**


19 changes: 10 additions & 9 deletions refact-agent/engine/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ lto = true

[package]
name = "refact-lsp"
version = "0.10.20"
version = "0.10.21"
edition = "2021"
build = "build.rs"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
Expand All @@ -29,11 +29,13 @@ chrono = { version = "0.4.31", features = ["serde"] }
diff = "0.1.13"
dunce = "1.0.5"
dyn_partial_eq = "=0.1.2"
filetime = "0.2.25"
futures = "0.3"
git2 = "0.20.2"
glob = "0.3.1"
hashbrown = "0.15.2"
headless_chrome = "1.0.16"
heed = "0.22.0"
home = "0.5"
html2text = "0.12.5"
hyper = { version = "0.14", features = ["server", "stream"] }
Expand Down Expand Up @@ -69,7 +71,6 @@ shell-words = "1.1.0"
shell-escape = "0.1.5"
select = "0.6.0"
similar = "2.3.0"
sled = { version = "0.34", default-features = false, features = [] }
sqlite-vec = { version = "0.1.6" }
strip-ansi-escapes = "0.2.1"
strsim = "0.11.1"
Expand All @@ -86,13 +87,13 @@ tower-lsp = "0.20"
tracing = "0.1"
tracing-appender = "0.2.3"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
tree-sitter = "0.22"
tree-sitter-cpp = "0.22"
tree-sitter-java = "0.21"
tree-sitter-javascript = "0.21"
tree-sitter-python = "0.21"
tree-sitter-rust = "0.21"
tree-sitter-typescript = "0.21"
tree-sitter = "0.25"
tree-sitter-cpp = "0.23"
tree-sitter-java = "0.23"
tree-sitter-javascript = "0.23"
tree-sitter-python = "0.23"
tree-sitter-rust = "0.23"
tree-sitter-typescript = "0.23"
typetag = "0.2"
url = "2.4.1"
uuid = { version = "1", features = ["v4", "serde"] }
Expand Down
Loading