Build your own grep
Read stdin, filter by pattern and honour exit codes. The gateway to Unix tooling.
Go · Python · Zig
Aprende desde cero los fundamentos de los agentes de desarrollo asistido por IA: qué es un modelo, cómo conseguir y proteger una API key, por qué usar OpenRouter como enrutador, definición de herramientas y el ciclo autónomo ReAct.
Build it in your language
The tester treats your program as a black box: any language works. These are just the most convenient ones for this project.
Herramientas como Claude Code, Codex, Pi y OpenCode están transformando la programación. Para un desarrollador junior o principiante, pueden parecer cajas negras mágicas. Sin embargo, su funcionamiento descansa sobre principios claros y accesibles de ingeniería de software: comunicación con APIs de modelos mediante un enrutador universal como OpenRouter, definición de herramientas mediante esquemas JSON, e inspección y edición segura de código en un ciclo iterativo.
En este proyecto aprenderás la arquitectura de un agente de código desde los cimientos absolutos. Descubrirás qué es una API key, cómo configurarla de manera segura sin exponerla en repositorios públicos, qué ventajas ofrece un enrutador de modelos para evitar el bloqueo de proveedor, cómo estructurar herramientas con contexto de líneas y parches quirúrgicos, y cómo orquestar el ciclo autónomo de razonamiento y acción (ReAct).
7 stages across 3 phases. Every stage comes with its guide and its tests: you move on when they pass.
Comprende qué es un modelo de lenguaje, cómo funciona la autenticación con API keys, por qué usar OpenRouter como enrutador y cómo definir esquemas de herramientas estándar.
Implementa las herramientas con las que el agente inspecciona y modifica el código: lectura con números de línea, creación de archivos y parches quirúrgicos.
Unifica las herramientas en un despachador que aísla errores de ejecución y orquesta el ciclo de razonamiento y acción autónomo.
Read stdin, filter by pattern and honour exit codes. The gateway to Unix tooling.
Go · Python · Zig
Blobs, trees and commits. Discover that Git is a content-addressed object store, and little else.
Go · Python · Rust