docs/background/aci.md
SWE-agent is built on the idea of an Agent-Computer Interface (ACI). An ACI is essentially an a set of tools and interaction format that allows an agent to interact with a computer-based environment, to perform tasks, such as software engineering. The SWE-agent repository is built to make it easy to invent new ACIs for agents to solve various tasks.
Just like how typical language models requires good prompt engineering, good ACI design leads to much better results when using agents. As we show in the SWE-agent paper, a baseline agent without a well-tuned ACI does much worse than SWE-agent.
SWE-agent contains features that we discovered to be immensely helpful during the agent-computer interface design process:
cat files. We found that this file viewer works best when displaying just 100 lines in each turn. The file editor that we built has commands for scrolling up and down and for performing a search within the file.Read our paper for more details here.