Skip to content

Nexus-Develop-Company/Jenkins-Agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

⚙️ Jenkkins

Un asistente personal inteligente inspirado en Jarvis, construido bajo una filosofía Local First para funcionar incluso cuando internet no existe.

Estado Python FastAPI Docker License


📚 Índice


🚀 Descripción del Proyecto

Jenkkins es un asistente personal inteligente inspirado en Jarvis, el sistema de inteligencia artificial de Iron Man, pero diseñado bajo una filosofía completamente diferente: Local First.

El proyecto toma su nombre del legendario gnomo ingeniero de World of Warcraft, representando la capacidad de construir soluciones ingeniosas utilizando los recursos disponibles.

Su objetivo es convertirse en un asistente capaz de interactuar mediante:

  • Texto
  • Voz
  • Gestos
  • Eventos del entorno
  • Automatizaciones
  • Dispositivos conectados

A diferencia de muchos asistentes modernos que dependen permanentemente de servicios en la nube, Jenkkins intenta resolver cada solicitud utilizando recursos locales antes de recurrir a internet.

Esto proporciona:

  • Mayor privacidad
  • Menor latencia
  • Funcionamiento offline
  • Independencia de proveedores externos
  • Mayor resiliencia

La visión a largo plazo es construir un ecosistema de automatización personal capaz de operar tanto dentro de una red local como desde cualquier lugar del mundo.


🏠 Filosofía Local First

El principio fundamental de Jenkkins es simple:

Si internet desaparece, el asistente debe seguir funcionando.

Por esta razón la arquitectura se diseñó para priorizar siempre los recursos locales antes de utilizar servicios externos.

Orden de prioridad:

  1. Procesamiento local
  2. Red local
  3. VPS privado
  4. Servicios en la nube

Este enfoque permite mantener funcionalidades críticas incluso en entornos con conectividad limitada o inexistente.


🧠 Arquitectura

Jenkkins utiliza una arquitectura basada en Function Calling.

La inteligencia artificial no ejecuta acciones directamente.

Su responsabilidad consiste en:

  1. Comprender la intención del usuario.
  2. Determinar qué herramienta utilizar.
  3. Generar una llamada estructurada.
  4. Delegar la ejecución a Python.
  5. Procesar el resultado y responder naturalmente.
Usuario
    │
    ▼
FastAPI
    │
    ▼
Motor IA
(Ollama / Gemini)
    │
    ▼
Function Calling
    │
    ▼
Herramientas Python
    │
    ├── Hora
    ├── Volumen
    ├── Brillo
    ├── Aplicaciones
    ├── Clima
    ├── Domótica
    └── Wake-on-LAN

Cerebro IA + Manos de Python

Jenkkins separa claramente la inteligencia de la ejecución.

Cerebro

Responsable de:

  • Comprensión del lenguaje natural
  • Razonamiento
  • Selección de herramientas

Manos

Responsables de:

  • Ejecutar acciones reales
  • Interactuar con el sistema operativo
  • Gestionar hardware
  • Automatizar procesos

✨ Características

Disponibles

  • Arquitectura Local First
  • Function Calling
  • Integración con Ollama
  • Integración con Gemini Flash
  • Backend FastAPI
  • Dockerización completa

En Desarrollo

  • Control del sistema operativo
  • Gestión de aplicaciones
  • Automatizaciones
  • Sistema de memoria local
  • Caché inteligente

Futuras

  • Voz completamente offline
  • Wake Word personalizado
  • Detección de gestos
  • Domótica
  • Aplicación Android
  • Raspberry Pi como nodo Edge
  • Sincronización mediante VPS

🛠 Tecnologías Utilizadas

Backend

  • Python 3.11+
  • FastAPI
  • Uvicorn
  • Pydantic

Inteligencia Artificial

  • Ollama
  • Llama 3.1 8B Instruct
  • Google Gemini Flash

Infraestructura

  • Docker
  • Docker Compose
  • Git

Futuro

  • SQLite
  • Vosk
  • Piper TTS
  • OpenCV
  • MediaPipe

💻 Requisitos del Sistema

Desarrollo

  • Linux (recomendado Pop!_OS)
  • Python 3.11+
  • Docker
  • Git

Hardware recomendado

  • CPU Intel i7 o superior
  • 16 GB RAM
  • GPU Intel Iris Xe o superior

⚡ Instalación

Clonar repositorio

git clone https://github.com/usuario/jenkkins.git

cd jenkkins

Crear entorno virtual

python3 -m venv venv

source venv/bin/activate

Instalar dependencias

pip install -r requirements.txt

Levantar Ollama

docker compose up -d

Descargar modelo

docker exec -it ollama ollama pull llama3.1:8b

🔐 Configuración

Crear archivo:

.env

Ejemplo:

GOOGLE_API_KEY=tu_api_key
OLLAMA_HOST=http://localhost:11434

Nunca subir este archivo al repositorio.


▶️ Uso

Iniciar servidor:

uvicorn app.main:app --reload

Acceder a:

http://localhost:8000

Documentación automática:

http://localhost:8000/docs

📂 Estructura del Proyecto

jenkkins/
│
├── app/
│   ├── api/
│   ├── core/
│   ├── models/
│   ├── services/
│   └── tools/
│
├── docker/
│
├── docs/
│
├── tests/
│
├── .env.example
├── requirements.txt
├── docker-compose.yml
└── README.md

🗺 Roadmap

Fase 1 — Núcleo IA

  • FastAPI
  • Docker
  • Ollama
  • Gemini Flash
  • Sistema de herramientas

Fase 2 — Automatización

  • Hora
  • Brillo
  • Volumen
  • Apertura de aplicaciones
  • Clima

Fase 3 — Voz

  • Vosk
  • Piper
  • Wake Word

Fase 4 — Visión

  • MediaPipe
  • Reconocimiento de gestos
  • Eventos visuales

Fase 5 — Edge

  • Raspberry Pi
  • Domótica
  • Wake-on-LAN

Fase 6 — Movilidad

  • VPS
  • Aplicación Android
  • Acceso remoto

🤝 Contribución

Las contribuciones son bienvenidas.

Antes de realizar cambios importantes:

  1. Abrir un Issue.
  2. Discutir la propuesta.
  3. Crear una rama específica.
  4. Enviar Pull Request.

Todas las contribuciones serán reconocidas.

La participación en el proyecto no transfiere derechos de propiedad intelectual sobre Jenkkins.


📜 Licencia

Jenkkins es actualmente un proyecto de código abierto para fines educativos, de investigación y colaboración.

Se permite:

  • Uso personal
  • Estudio
  • Modificación
  • Contribución

No se permite:

  • Uso comercial
  • Reventa
  • Redistribución comercial

sin autorización expresa de los autores.

Los autores se reservan todos los derechos de explotación comercial presentes y futuros del proyecto.


🙏 Créditos

Proyecto creado y mantenido por sus autores y colaboradores.

Inspiraciones principales:

  • Jarvis (Iron Man)
  • Automatización Local First
  • Software Libre
  • Comunidad Open Source
  • World of Warcraft

"La mejor tecnología es la que sigue funcionando cuando todo lo demás falla."

— Filosofía de Jenkkins

About

Jenkkins es un asistente personal inteligente inspirado en Jarvis, el sistema de inteligencia artificial de Iron Man, pero diseñado bajo una filosofía completamente diferente: **Local First**.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors