Interesting points, I appreciate the discussion. Yes, I agree automatically close in many more cases should be fine. š¤
I'd like to muse a bit over this.
On a higher philosophical level, I think of this differently. All PRs that go to main are the responsibility of maintainers of the OpenHands project. We essentially take up the work going forward. Every choice, every addition, every code design and redundant file and deep module and bad contract alike.
It's always human responsibility.
There is no āmachine responsibilityā. The agent canāt decide for us.
The Before Times
In the Before Times, before agents got good, it was worth it for maintainers to go back and forth with all contributors, hint something here, brainstorm something there, and get the PRs in shape.
PRs and issues were essential tools in helping people learn the project, understand the intentions, figure out the best way together, take part to it.
It may have been time-consuming at times, but it was worth it. First, hey, people were fellow humans, and they wanted to help. Also, because fixes we didnāt have bandwidth for make the project better; because PRs used to show, along other things, what people care about; and, it was worth it because some people will stay around and make the project better.
On the other hand, though, in the After Times, after agents are autonomously doing stuff no one human even saw, this changed. The change is painfully real.
The After Times
Personally, I see a lot of problems with going back and forth with AI PRs (except maybe the one-shots).
If there is no human I can talk to, then commenting on AI PRs is essentially like me prompting an unknown LLM, unknown context, unknown harness. There is nothing to expect from doing so, that I couldnāt otherwise do anyway, and I would have done faster.
Nobody will learn, if there is nobody at the other end, to do the learning.
Nobody will come help, if there is nobody who learned how to help or cared about doing it.
I vouch for the PRs I merged.
Please let me put this differently, with an example.
Last week, I merged 73 PRs I made. I merged 5 PRs from other authors.
Because I know I take responsibility for them. And for the wild runs I had my agents make. Because of many many details that give me confidence. For example, I use SOTA LLMs, I know the prompts, I know the skills, I know them, the amazing models of today, I have an intuition where they risk being sloppy and where itās extremely unlikely to. I grilled them myself and I know the risks.
I made multiple rounds of review for some of those PRs; I didnāt for others. As necessary. Including adversarial. Including reading a lot of code.
I made live verification runs for all.
More importantly, if I may put it plainly, I know that if something breaks, Iāll be there to fix it.
So I'm fine with it. I only asked for human review for a couple of things, the rest didn't need another human to switch context to random stuff so I didn't ask them to.
I also merged a few PRs from other human authors. Humans who used their agents, and I know they're human, and I know they take their own work seriously, did a nice thing that is helpful, and are confident in their own proposal.
We're talking different things if we mix them with AI PRs. None or almost none of those are true about AI PRs.
> (a) āunknown LLM, unknown prompt, unknown if a human ever cares, dumped on us to fix it if things break, stuff it inā.
Noise vs signal
I do hear you, Nelson, and I hope we can keep the project open, yes... for people. I don't care about bots.
I mean, what I would like to tell a human - a human - coming over, is like:
> (b) "Heeey, welcome! Yes yes and your agent too. Oh, please make sure to specify when your agent is speaking, the other humans will appreciate it, it puts quite some toll on them otherwise. Feel free to use these extraordinary tools we have today to find or read or build whatever you like, we can all do much much more than it was possible before! What did you think of this? It's up to us to make the best of it, aaaand let's play."
I strongly believe (b) is the best way. Not (a).
However, my argument here is that spending time on (a) makes (b) difficult or impossible to notice. Noise and signal thing. š¤·
---
That said, maybe it's just me because of a particular moment these days. TBH it was interesting to see, so I had a bunch of issues filed and my agents started fixing them, when Claude said "some already have PRs (?!), do you want to pause to review those?". My agents had just posted the issues! š
And I said yes... Idk if that was smart š
because, a few of those are okay, but the vast majority are slop. Idk, what's the point in pausing for days for something no human actually cared about?