Agent Engineering
By Wanderson Leandro de Oliveira
An AI agent is not a prompt trick โ it is a piece of software with a loop, a state, a set of tools it can call, and criteria for when to stop. This course builds that software from the ground up in plain Python, with no agent framework standing between you and the mechanics: the perceive-reason-act-observe cycle, native function calling across providers, planning with ReAct, short-term memory and context window management, long-term memory backed by vector search, and retrieval-augmented generation wired in as just another tool. Three hands-on lessons evolve a single command-line agent from a bare loop into a tool-using, retrieval-augmented assistant, so by the end you understand every component well enough to know exactly what a framework like LangChain or CrewAI is automating for you in the next course of the track.
Course content
The Agent Loop
- ๐ The perceive-reason-act-observe cycle text
- ๐ Termination, budgets and loop detection text
- ๐ Hands-on: building an agent loop without a framework text
Tools and Function Calling
- ๐ Designing reliable tool contracts text
- ๐ Native function calling across providers text
- ๐ Hands-on: building a tool-calling agent text
Planning and ReAct
- ๐ Task decomposition and planner-executor architecture text
- ๐ The ReAct pattern text
- ๐ Reflection and self-critique text
Agent State and Short-Term Memory
- ๐ Modeling agent state text
- ๐ Managing the context window text
- ๐ Context compression strategies text
Long-Term Memory and Vector Search
- ๐ Semantic, episodic and procedural memory text
- ๐ Embeddings and vector search for agents text
- ๐ Write policies, forgetting and privacy text
RAG for Agents
- ๐ Agentic RAG patterns text
- ๐ Grounding, citations and faithfulness text
- ๐ Hands-on: adding retrieval as an agent tool text