AgemirEnglishGitHub
Motor agéntico para recursos mínimos

Construye proyectos completos con IA local. Sin tokens. Sin límites.

Agemir es un programa de línea de comandos escrito en C que convierte modelos de IA locales en agentes de programación autónomos. Divide los proyectos grandes en tareas pequeñas y ejecuta cada una en una sesión efímera de Ollama, incluso en equipos modestos.

  • 0 tokens de API
  • Corre en tu equipo
  • Licencia MIT
  • 5 idiomas de interfaz
agemir
$ ./agemir

Agemir - Agentic Engine for Minimal Resources

1. Run Agent on Existing Project
2. Generate New Project Template
3. Run Hardware Benchmark
4. Import Filled Project Template
5. Generate Project From a Description
6. Settings
0. Exit
> 5
El menú principal de Agemir, mostrado en inglés. La interfaz también está en español, francés, alemán y japonés.

Los modelos locales tienen dos grandes problemas. Agemir resuelve ambos.

Los modelos locales necesitan mucha RAM y su contexto se degrada en conversaciones largas. Agemir mantiene cada sesión pequeña y guarda todo el estado en archivos de texto.

ProblemaEl contexto se degrada en chats largos
Agemir

Cada tarea se ejecuta en una sesión nueva y de corta duración.

ProblemaAlto uso de RAM
Agemir

El modelo se descarga tras cada tarea con ollama stop.

ProblemaPérdida de progreso
Agemir

Todo el estado vive en archivos de texto que puedes leer y editar.

Todo lo necesario para construir con un modelo local

Describe un proyecto una sola vez. Agemir lo construye tarea por tarea, sin ayuda humana.

Sin tokens, sin límites

Corre en tu propio equipo con un modelo local de Ollama. Sin claves de API, sin topes de uso, sin suscripciones.

Contexto nuevo en cada tarea

Cada tarea usa una sesión nueva y efímera, así el modelo nunca se pierde en un chat largo.

Amable con la RAM

El modelo se descarga después de cada tarea, y una prueba de rendimiento integrada elige uno que se ajuste a tu equipo.

Estado en archivos de texto

El progreso, el historial y los registros de cada intento son archivos legibles que puedes revisar y editar.

Pausa y reanuda

Presiona Ctrl+C o crea un archivo PAUSE en la carpeta del proyecto, y continúa justo donde lo dejaste.

Verificado paso a paso

Cada tarea puede ejecutar un comando VERIFY. Los errores regresan al modelo, con hasta 5 intentos por tarea.

Descríbelo con tus palabras

Deja que el agente escriba la plantilla del proyecto. Agemir la revisa con el analizador real antes de empezar.

Proyectos gráficos

Guías de interfaz integradas (barra de navegación, menú de inicio de sesión, menú hamburguesa, cuadrícula de tarjetas) y enlaces a íconos e imágenes gratuitas guían el diseño.

Habla 5 idiomas

La interfaz está en inglés, español, francés, alemán y japonés.

Cómo funciona

De la idea a un proyecto funcional en cuatro pasos.

  1. Describe

    Llena una plantilla, o describe el proyecto con tus palabras y deja que el agente la escriba.

  2. Divide

    El proyecto se convierte en objetivos y tareas pequeñas. Cada tarea escribe un archivo o ejecuta un comando.

  3. Construye y verifica

    Cada tarea recibe una sesión nueva del modelo. Los errores de verificación se devuelven, hasta 5 intentos.

  4. Reanuda cuando quieras

    Si una tarea sigue fallando, la ejecución se detiene con seguridad. Corrígela y continúa desde esa tarea.

Una plantilla. Muchas tareas pequeñas.

Un proyecto es una plantilla de texto: una descripción, reglas de estilo opcionales y una lista de tareas pequeñas. Cada tarea indica el archivo que escribe y, si quieres, un comando que debe pasar.

Ejemplo de plantilla de proyecto
PROJECT_NAME: Notes CLI
OBJECTIVE: A tiny command-line notes app
TECH_STACK: Python 3

GOAL: Core logic
TASK: Write the note storage module
FILE: notes/storage.py
VERIFY: python3 -c "import notes.storage"

TASK: Add the command-line interface
FILE: notes/cli.py
READS: notes/storage.py
VERIFY: python3 notes/cli.py --help

Ejemplo simplificado. El repositorio incluye una plantilla en blanco y una completa en resources/templates.

Hecho para equipos modestos

  • Una prueba de rendimiento elige un modelo que se ajusta a tu RAM y velocidad.
  • La lista de modelos marca cada opción como [OK] o [X] según tu RAM y muestra una velocidad estimada.
  • Elige Auto, cualquier modelo de la lista, o escribe tu propia etiqueta de Ollama.
  • Si se agota la memoria, Agemir se detiene de inmediato y sugiere un modelo más pequeño.
ConsejoLa ventana de contexto predeterminada de Ollama es pequeña. Si las tareas largas se ven cortadas, auméntala con OLLAMA_CONTEXT_LENGTH o num_ctx.

Inicio rápido

Necesitas un compilador de C (gcc). Agemir ofrece instalar Ollama en la primera ejecución.

1

Descarga el código

bash
git clone https://github.com/wizt-jaegger/agemir.git
cd Agemir
2

Compílalo

bash
gcc -O3 -DOLLAMA_ENABLED=1 Agemir.c -o agemir
3

Ejecútalo

bash
./agemir

Elige un idioma, escribe tu nombre, deja que la prueba de rendimiento elija un modelo y crea un proyecto con la opción 5 (desde una descripción) o las opciones 2 y 4 (a mano). Ejecútalo con la opción 1.

¿Quieres explorar los menús sin llamar a un modelo? Compila sin la bandera: gcc -O3 Agemir.c -o agemir. Se ejecuta en modo simulación.

Preguntas frecuentes

¿Agemir necesita acceso a internet?

Solo para instalar Ollama y descargar un modelo la primera vez. Después las tareas corren en tu propio equipo con un modelo local, así que no hay tokens de API ni límites de uso.

¿Qué modelos puedo usar?

Cualquier modelo disponible en Ollama. Agemir incluye un catálogo en resources/models.txt, marca cada modelo como [OK] o [X] según tu RAM, y te deja elegir Auto o escribir tu propia etiqueta.

¿Cuánta RAM necesito?

Depende del modelo. La prueba de rendimiento integrada elige uno que se ajuste a tu equipo, y los modelos pequeños funcionan en equipos modestos. Si se agota la memoria, Agemir se detiene y sugiere un modelo más pequeño.

¿Qué pasa cuando una tarea falla?

Agemir reintenta hasta 5 veces, devolviendo el error al modelo y registrando cada intento. Si sigue fallando, la ejecución se detiene, el archivo se restaura y se te indica dónde están los registros. Corrige el problema y vuelve a ejecutar para continuar desde esa tarea.

¿Puedo pausar una ejecución larga?

Sí. Presiona Ctrl+C o crea un archivo vacío llamado PAUSE en la carpeta del proyecto. El progreso se guarda y la siguiente ejecución continúa desde la tarea guardada.

¿Es seguro dejar que ejecute comandos?

Las tareas RUN ejecutan comandos de shell, así que revisa cualquier plantilla que no hayas escrito. Agemir rechaza rutas inseguras al importar, y nunca debes guardar contraseñas de sudo en una plantilla.

¿Qué idiomas admite la interfaz?

Inglés, español, francés, alemán y japonés.

¿Agemir es gratuito y de código abierto?

Sí. Agemir se publica bajo la licencia MIT, así que puedes usarlo, modificarlo y compartirlo libremente. El código fuente está en GitHub.