Proyecto educativo paso a paso para crear Retrieval-Augmented Generation desde cero en JavaScript, con LLM locales y sin API en la nube.
pguso/ai-agents-from-scratch
Tutorial práctico para crear agentes de IA desde cero con LLM locales mediante node-llama-cpp, que abarca function calling, memoria y ReAct.
- Estrellas
- 4,871
- Forks
- 721
- Issues abiertos
- 12
- Último commit
- hace 3 meses
¿Qué es?
AI Agents From Scratch es un repositorio didáctico para crear agentes de IA en JavaScript sin depender de frameworks de agentes. Ejecuta modelos GGUF locales mediante node-llama-cpp, para que los lectores puedan ver directamente en el código cada prompt, llamada a una herramienta e iteración del bucle, en lugar de que queden ocultos tras una capa de abstracción.
El material está organizado en 15 ejemplos secuenciales. Avanza desde la carga básica de modelos y los prompts de sistema hasta el streaming, el procesamiento por lotes y el function calling; luego aborda la memoria persistente, el ciclo ReAct de razonamiento y acción, el manejo de errores y patrones más recientes, como Tree of Thought, Graph of Thought, Chain of Thought y el enrutamiento de herramientas basado en embeddings. Cada carpeta de ejemplo incluye un script ejecutable, además de explicaciones en CODE.md y CONCEPT.md.
El proyecto requiere Node.js 18 o posterior y al menos 8 GB de RAM. Los modelos se guardan en una carpeta local llamada models, siguiendo la guía de descarga incluida. El sitio web complementario, agentsfromscratch.com, ofrece explicaciones conceptuales junto con el código, y el tutorial también se mantiene por separado en una versión para Python.
Funciones clave
- 01Ejecuta modelos GGUF locales mediante node-llama-cpp, sin necesidad de claves de API en la nube
- 02Aborda el function calling con definiciones de herramientas en JSON Schema
- 03Incluye un ciclo de agente ReAct con pasos de razonamiento, acción y observación
- 04Muestra cómo usar memoria persistente para conservar datos y preferencias entre sesiones
- 05Ofrece manejo de errores con reintentos, tiempos de espera y alternativas
- 06Cada ejemplo incluye el código, una explicación línea por línea y notas conceptuales
Casos de uso
- Desarrolladores que quieren entender cómo funcionan los agentes por dentro antes de adoptar LangChain u otros frameworks similares
- Ingenieros que están aprendiendo function calling y uso de herramientas con un modelo local pequeño
- Equipos que crean prototipos de LLM sin conexión o con requisitos de privacidad en Node.js
- Instructores que preparan un curso práctico sobre arquitecturas de agentes
Inicio rápido
- 1
Instala Node.js 18+ y descarga los modelos en ./models/ (consulta DOWNLOAD.md)
- 2
Instala las dependencias
npm install - 3
Ejecuta el ejemplo introductorio
node intro/intro.js - 4
Ejecuta el ejemplo de agente sencillo
node simple-agent/simple-agent.js
Antes de usarlo
- Es necesario descargar modelos GGUF locales y disponer de al menos 8 GB de RAM (se recomiendan 16 GB).
- Es un tutorial con ejemplos, no un framework para producción.
Temas
Preguntas frecuentes
- ¿Qué es ai-agents-from-scratch?
- Tutorial práctico para crear agentes de IA desde cero con LLM locales mediante node-llama-cpp, que abarca function calling, memoria y ReAct. AI Agents From Scratch es un repositorio didáctico para crear agentes de IA en JavaScript sin depender de frameworks de agentes. Ejecuta modelos GGUF locales mediante node-llama-cpp, para que los lectores puedan ver directamente en el código cada prompt, llamada a una herramienta e iteración del bucle, en lugar de que queden ocultos tras una capa de abstracción.
- ¿ai-agents-from-scratch es gratuito? ¿Qué licencia tiene?
- ai-agents-from-scratch es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ai-agents-from-scratch sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de ai-agents-from-scratch fue el 24 jul 2026.
- ¿Para qué puedo usar ai-agents-from-scratch?
- Desarrolladores que quieren entender cómo funcionan los agentes por dentro antes de adoptar LangChain u otros frameworks similares Ingenieros que están aprendiendo function calling y uso de herramientas con un modelo local pequeño Equipos que crean prototipos de LLM sin conexión o con requisitos de privacidad en Node.js Instructores que preparan un curso práctico sobre arquitecturas de agentes
- ¿Cómo se instala ai-agents-from-scratch?
- Instala Node.js 18+ y descarga los modelos en ./models/ (consulta DOWNLOAD.md) Instala las dependencias: npm install Ejecuta el ejemplo introductorio: node intro/intro.js Ejecuta el ejemplo de agente sencillo: node simple-agent/simple-agent.js
- ¿Dónde consigo ai-agents-from-scratch?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pguso/ai-agents-from-scratch
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Tutorial gratuito, paso a paso, para crear un agente de IA en Python con LangChain y LangGraph usando los modelos gratuitos de Groq y Gemini.
Tutorial de Python de 17 lecciones para crear desde cero un entorno de agente similar a Claude Code, empezando con un único bucle y bash.
Curso gratuito con licencia MIT y 542 lecciones para aprender conceptos de ingeniería de IA desde cero con Python, TypeScript, Rust y Julia.
Tutorial comentado de 12 capítulos que enseña a crear y entrenar desde cero, con Python y PyTorch, un GPT pequeño al estilo LLaMA.
Una biblioteca JavaScript que integra un agente de interfaz gráfica en cualquier página web para que los usuarios controlen la interfaz con lenguaje natural.