See you in less than an hour at the talk by pez about https://marketplace.visualstudio.com/items?itemName=betterthantomorrow.calva-backseat-driver: https://clojureverse.org/t/scicloj-ai-meetup-7-can-we-turn-copilot-into-an-interactive-programmer/
Is a zoom link there? Oh! it's under Platform
I also had to scan the post several times to find the link, @daslu.
Thank, this is helpful. I'll try to make it more noticeable next time.
Great demo of Backseat Driver and ruminations on some remaining challenges! How does Copilot insert misbracketed text? Calva is usually somewhat strict, e.g., you type ( and you get ().
It doesn’t enter text in a way so that it would get the () situation. I think that what it does is to figure out a patch, which is transformed into a batch of edits, that are then applied. And I also think that this is where most of the missed brackets happens.
The infer brackets function in Calva also calculate the edits needed to get from the before text to the after text. While in Backseat Driver it just hands the healed text back.
Not sure I am answering your questions here, but it’s possible that if we can figure out how it applies its edits, we can make the Bracket Balancer work better.
Also in the Backseat Driver demo, Copilot did not pay much attention to instructions to work in small increments. Could the tool enforce a restriction? Automatically retort "that's too much at once"?
When the Agent starts editing files, it is not using the tool, so I don’t think that’s possible.
Thanks for the great demo. It was really interesting to see, what's possible in principle and where the problems are. The agent creating a snake game all by itself was quite impressive.
I think I will experiment a bit more with making small games. Would be interesting to see if we can make it iterate on the game using interactive programming.
https://clojurians.slack.com/archives/C03RZRRMP/p1748123913747889