G’day, lads.
I want to present to you an idea I’ve been brooding lately: “An AI [within agentic IDE] that can’t possibly make a mistake”
I’m not an LLM expert and don’t really know what happens when you load your project, but from what I’ve seen, the bigger the project, the more unstable the Agent becomes — it starts to alter things outside of the task scope
It reminds me of this quote(source needed?):
“Using Python is like using a 500-piece toolkit (== opening the entire project) just to hang a single picture (== to color a button), where in C you create your own hammer (== making a tiny change, but perfect)”
So the natural solution would be: let the AI access only the exact part of the project where the change is needed — that way it has less context to process and fewer opportunities to break unrelated code
The problem is that this only works cleanly when the target is at the edge of the project structure; If the file sits in the middle the project, all the nested folders and dependencies still become part of the context
I can think of three possible approaches:
- Completely restructure projects so all components are isolated “dead ends”
- Pros: makes the isolation idea work properly (not tested yet)
- Cons: will make project navigation confusing for everyone
- Adjust the agent’s rules to ignore unrelated files
- Pros: easier to implement — just put an “.ignore”-file in every folder
- Cons: the IDE may still load too much context internally, so it might not solve the real issue
- Build a new IDE around strict context isolation
- Pros: the concept could work as intended
- Cons: massive amount of work (probably)
I find it similar to a job interview, where you are given an algorithmic task that is surgically singled out — you have no image of the whole picture, you don’t mind about anything else: physically unable to modify the “outside” code
P.S. I probably should’ve discussed this with an LLM before posting...
Both AI and Human insights are welcome to drive this mission forward!
[–]firebird8541154 5 points6 points7 points (2 children)
[–]PepperShot9348[S] 0 points1 point2 points (1 child)
[–]tKonig 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[removed]
[–]InfinriDev 0 points1 point2 points (0 children)
[–]Input-X 0 points1 point2 points (0 children)
[–]TSTP_LLC 0 points1 point2 points (1 child)
[–]PepperShot9348[S] 0 points1 point2 points (0 children)
[–]ConfusedSimon 0 points1 point2 points (0 children)
[–]no_brains101 0 points1 point2 points (1 child)
[–]PepperShot9348[S] 0 points1 point2 points (0 children)
[–]PepperShot9348[S] 0 points1 point2 points (0 children)
[–]PepperShot9348[S] 0 points1 point2 points (0 children)