Toolkit de utilidades para sistemas de heartbeat automatizados usando Ollama.
Este proyecto proporciona herramientas y plantillas para implementar sistemas de desarrollo continuo mediante heartbeats automatizados, con integración nativa para modelos locales a través de Ollama.
- CLI de Heartbeats: Herramienta de línea de comandos para gestionar heartbeats
- Modos alternados: Sistema de modos A (GitHub) y B (Exploración)
- Integración Ollama: Soporte nativo para modelos locales
- Templates: Plantillas reutilizables para diferentes tipos de proyectos
# Próximamente
npm install -g ollama-heartbeat-tools# Inicializar un nuevo proyecto con heartbeats
heartbeat init mi-proyecto
# Ejecutar un heartbeat manual
heartbeat run
# Verificar estado del proyecto
heartbeat status
# Consultar a Ollama
heartbeat ask "¿Cómo optimizar este código?"
# Verificar conexión Ollama
heartbeat config --check
# Listar configuración
heartbeat config --list
# Cambiar modelo por defecto
heartbeat config --ollama-model llama3Inicializa un nuevo proyecto con la estructura de heartbeats.
Opciones:
-t, --template <template>- Plantilla a usar (default: "default")-d, --directory <dir>- Directorio de destino (default: ".")
Ejecuta un heartbeat manual.
Modos alternados:
- Modo A (Impar) - Dominio de GitHub: Verifica estado de git, auth GitHub
- Modo B (Par) - Exploración: Lista archivos, verifica documentación
Opciones:
-c, --config <file>- Archivo de configuración-v, --verbose- Salida detallada
Muestra el estado actual del sistema.
Opciones:
-j, --json- Salida en formato JSON
Envía un prompt a Ollama y muestra la respuesta.
Opciones:
-m, --model <model>- Modelo a usar (default: "llama3")-v, --verbose- Mostrar información detallada
Gestiona la configuración de heartbeat y Ollama.
Opciones:
--list- Listar configuración actual--set <key=value>- Establecer un valor de configuración--ollama-url <url>- Establecer URL de Ollama--ollama-model <model>- Establecer modelo por defecto--check- Verificar conexión con Ollama
ollama-heartbeat-tools/
├── src/
│ ├── index.ts # Entry point y exports
│ ├── cli.ts # Definición del CLI
│ ├── commands/
│ │ ├── init.ts # Comando init
│ │ ├── run.ts # Comando run
│ │ ├── status.ts # Comando status
│ │ ├── ask.ts # Comando ask (Ollama)
│ │ └── config.ts # Comando config
│ ├── ollama/
│ │ ├── client.ts # Cliente HTTP de Ollama
│ │ └── types.ts # Tipos TypeScript
│ └── __tests__/ # Tests unitarios
├── .github/workflows/
│ └── ci.yml # CI/CD
├── package.json
├── tsconfig.json
└── jest.config.js
- Node.js 18 o superior
- Ollama (opcional, para integración con IA)
# Instalar dependencias
npm install
# Compilar
npm run build
# Ejecutar tests
npm test
# Ejecutar en desarrollo
npx ts-node src/cli.ts status🚧 En desarrollo activo - v0.1.0
MIT
¡Las contribuciones son bienvenidas! Por favor, revisa los issues abiertos.
Proyecto del ecosistema Luminexo