Loading repository data…
Loading repository data…
lucalullo / repository
Versioned educational project for building an AI agent, with Jupyter notebooks, IT/EN reports and architecture diagrams.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A progressive educational project that shows how to build an AI agent step by step.
The project starts from the fundamental architecture of an agent rather than from an external agent framework. Each version introduces a new concept, making routing, parsing, tool execution and memory easier to understand.
An executable version of the project is available on Kaggle:
The current agent can:
The included tools support greetings and basic arithmetic operations such as addition, subtraction, multiplication, division and exponentiation.
| Version | Main concept | Folder |
|---|---|---|
| Version 1 | Base Agent | v01-agent-base |
| Version 2 | Dedicated Executor | v02-executor |
| Version 3 | Generic Parser | v03-generic-parser |
The first version introduces the complete basic agent flow:
User request
↓
Router
↓
Parser
↓
Tool execution
↓
Memory
In this version, the Agent directly coordinates the components and executes the selected tool.
Open the folder:
The second version introduces a dedicated Executor component:
User request
↓
Router
↓
Parser
↓
Executor
↓
Memory
Tool validation and execution are separated from the Agent, improving the separation of responsibilities.
Open the folder:
The third version introduces a generic parsing mechanism based on the parameters required by each tool.
This reduces tool-specific conditions inside the Parser and prepares the architecture for:
Open the folder:
The repository includes a complete general report in Italian and English:
Each version folder also contains:
building-ai-agent/
├── v01-agent-base/
│ ├── building-ai-agent.ipynb
│ ├── Relazione Versione 1 - Agent Base.pdf
│ ├── Report Version 1 - Base Agent.pdf
│ └── Version 1.png
│
├── v02-executor/
│ ├── building-ai-agent.ipynb
│ ├── Relazione Versione 2 - Executor.pdf
│ ├── Report Version 2 - Executor.pdf
│ └── Version 2.png
│
├── v03-generic-parser/
│ ├── building-ai-agent.ipynb
│ ├── Relazione Versione 3 - Generic Parser.pdf
│ ├── Report Version 3 - Generic Parser.pdf
│ └── Version 3.png
│
├── project-report-en.pdf
├── project-report-it.pdf
├── README.md
├── LICENSE
└── .gitignore
Clone the repository:
git clone https://github.com/lucalullo/building-ai-agent.git
cd building-ai-agent
Start Jupyter Notebook:
jupyter notebook
Then open the notebook contained in the version folder you want to study and run the cells in order.
The project follows one main principle:
One version, one concept.
Instead of immediately creating a complex system, the architecture evolves through small and understandable steps.
Each completed version remains available as an independent learning resource.
This project is distributed under the MIT License.
Created by Luca Lullo.