Princeton group open sources "SWE-agent", with 12% fix rate for GitHub issues
Evaluation and Reported 12% “Success”
- Many see a 12% fix rate as far too low for production, arguing 88% wrong fixes would swamp reviewers.
- Others frame it as strong research progress (0 → 12% in ~2 years) and expect rapid improvement, especially on trivial bugs.
- Some ask for concrete examples of passed/failed tests and diffs, not just aggregate metrics.
Code Quality, Benchmarks, and Representativeness
- Strong concern that AI-generated fixes (here and in similar tools like Devin) are often “garbage,” hard to maintain, or introduce new bugs.
- Several note SWE-bench is Python-only and not representative of real-world diversity in languages and frameworks.
- There are accusations that benchmarks are tuned to yield exciting numbers; some claim many “fixes” are trash on inspection.
Real-World Bug Reports vs Benchmark Issues
- Demo bugs are viewed as unusually clean, well-specified math or logic issues; real bug reports are typically vague (“I clicked X, Y happened”).
- Users question what this proves if the bug cause is already well-known, and note such tickets would rarely be filed instead of just fixed.
- It’s unclear how the system performs on messy, under-specified, or ambiguous reports.
Agent Behavior, Demos, and Interfaces
- The demo UI is criticized as slow and gimmicky; some suspect cherry-picked scenarios (e.g., Sympy tasks reminiscent of other demos).
- The Agent-Computer Interface (scrolling, partial file views) is seen as an interesting workaround for context window limits.
Developer Workflow and Review Burden
- Key open question: in the 88% of failures, is any work salvageable, or is it just wasted tokens and reviewer time?
- Some suggest guardrails: sandboxed changes, diff-review UIs, versioning, and easy rollback to manage chaotic agent behavior.
- A frequent worry: if AI-generated PRs become common, public issue trackers and maintainers could be overwhelmed by low-quality patches.
Current Coding Capabilities and Limits
- Long Rust UTF‑8 example thread shows LLMs can produce compiling, mostly-correct code with guidance, but:
- They hallucinate APIs, miss edge cases, and often choose inefficient or unsafe designs.
- Human supervision is required to refine requirements, check performance, error handling, and correctness.
- Several argue the hard parts of SWE are debugging, dealing with ambiguity, and value judgments, not typing code.
Job Impact and Future Speculation
- Opinions diverge: some see SWE roles transforming into “AI herders” within 5–10 years; others think full replacement is unlikely in their lifetimes.
- There’s discussion of recursive improvement (models engineering better models) versus skepticism that current systems can simulate senior engineers.
Security and Ecosystem Risks
- Concern that the agent runs arbitrary shell commands based on untrusted input, inviting escapes or supply-chain attacks.
- Fears that automated fixes could quietly introduce vulnerabilities; comparisons are made to recent high-profile backdoor incidents.
- Some predict that if AI PRs become cheap and common, maintainers might shut down public trackers due to review cost and spam.
Alternative Uses and Tooling Ideas
- Suggestions include:
- Agents to help users write better bug reports instead of fixing them directly.
- Tools to auto-find modernization opportunities in OSS (e.g., Python packaging) rather than blind bug fixing.
- Multi-agent or “business analyst” layers to clarify requirements, though stacking AI logic is reported to be fragile in practice.