Introduction To Development With AI Coding Agents

AI agents are new LLM (AI) based tools tools that can really enhance your productivity. They are transforming how we approach coding, testing, and deployment tasks. This article introduces you to the various tooling available right now, talks a little about the theory and mentions how development-based AI agents might evolve over the next few years.
What Are AI Agents?
AI agents are virtual assistants that can take action to achieve specific goals on your behalf. According to Oracle,
AI agents are software entities that can be assigned tasks, examine their environments, take actions as prescribed by their roles, and adjust based on their experiences.
They can operate autonomously, use tools, and make and implement plans. This is different from something like ChatGPT, which simply responds to your messages.
For example, you could create an agent to know everything about your company’s product catalog so it can draft detailed responses to customer questions or automatically compile product details for an upcoming presentation.
The term “agentic AI” refers to systems that actively pursue goals and objectives versus merely performing simple tasks or responding to queries.
What are Software Development AI Agents or Coding Agents?
Most agents perform specific types of tasks. Coding agents perform software development tasks like writing or refactoring code, writing tests, or performing other software development activities. They have access to your code and can run CLI tools to perform tasks on your computer.
Types of Coding Agents
IDE-Based Agents
IDE-based AI agents are built into your development environment. They offer real-time assistance as you code. These tools provide code completion with AI and automated refactoring and can respond to natural language. They usually have a chat interface, much like ChatGPT. Most importantly, the have built-in AI agents that have access to your code and can edit it directly as you work.
Examples:
- Cursor: A popular AI-powered code editor based on a fork of Vscode that offers features like intelligent code completion and real-time assistance[5].
-
GitHub Copilot: GitHub’s flagship AI integration product. This VSCode extension recently gained an AI agent.
-
Cline: Another Vscode extension with similar agent functionality to Cursor. This agent has a pay-as-you-go model but tends to be more accurate than the others, in my experience.
CLI-Based Agents
CLI agents allow developers to interact with the terminal using natural language. You can give instructions in plain English instructions and the agent will attempt to execute the commands to achieve your goals.
Examples:
-
Claude code: This is a very popular agent from Anthropic, the maker of the Claude model. This has a pay-as-you-go model and uses the Claude model.
-
Aider This has emerged as a very popular and stable open-source tool and allows you to BYO API key.
Cloud-Based Agents
Cloud-based AI agents operate remotely, offering powerful capabilities without the constraints of local computing resources.
Examples:
- Devin.ai: boasts the ability to act as a virtual programmer in the cloud but with a pretty hefty price tag.
- Amazon Q Developer: A cloud based AI coding agent from Amazon.
Agent Frameworks
You can build your own AI agent. Agents extend basic LLM functionality. This usually involves getting the LLM to produce a plan to achieve the goal and then executing that plan in steps with tools. Surprisingly, it’s not that hard, and you can build one with no framework at all in your favorite language.
However, the game is changing so quickly that it will be almost impossible to keep up with the feature sets of all the other AI agents that you can use for free. So, if you do want to build an agent, check out one of these frameworks. You will be able to leverage code that many large companies are already using and get features like MCP Server integration out of the box.
-
LangChain specializes in creating multi-step language processing workflows. It excels in tasks like content generation and language translation by chaining together different language model operations. It’s particularly useful for building simple, linear LLM workflows with strong modularity.
-
LangGraph takes things further by offering a flexible framework for building stateful applications. It handles complex scenarios involving multiple agents and facilitates human-agent collaboration with features like built-in statefulness and human-in-the-loop workflows.
Python Is King
Frankly, I’m not really sure why ML and AI engineers have opted for Python, especially when Python uses dynamic typing, and this confuses the hell out of AI agents. But this is where the industry is at. However, it’s not all bad. Python does have a great type system if you extend it with type hints.
When working with AI agent frameworks like LangChain, Python’s type hinting system becomes invaluable. Type hints promote clear and reliable code by providing explicit information about the data types your functions expect and return. This makes the code a lot easier for agents to navigate.
Conclusion
AI agents absolutely will change software development. Whether integrated into your IDE, accessible via the command line, or powered by cloud resources, these tools will dramatically increase productivity.
The landscape is rapidly evolving. The competition between established players and newcomers, particularly from China’s tech ecosystem, promises to drive innovation and accessibility in the coming years. There are tonnes of AI agents floating around and they are getting better and better all the time.
Experimenting with these AI agents offers productivity gains today. Your company needs to leverage these tools or they will lose the competitive edge. And you need to learn how to automate some of your jobs because the software engineering profession is changing quickly. Developers won’t be writing the majority of code by hand in five years.