Skip to content

G-Code-IA/Jarvis-IA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 J.A.R.V.I.S.

Just A Rather Very Intelligent System

Asistente de IA personal con cerebro central unificado, inspirado en el J.A.R.V.I.S. de Iron Man.


✨ Características

Capacidad DescripciΓ³n
πŸ—£οΈ ConversaciΓ³n natural Habla como Siri/Gemini, entiende contexto y seguimientos
🧠 Memoria persistente Recuerda conversaciones, preferencias y conocimientos
πŸ“ˆ Aprendizaje automΓ‘tico Aprende patrones, se auto-optimiza
πŸ”Œ Sistema de plugins 4 plugins built-in, extensible
πŸ“Š AnΓ‘lisis de GitHub Analiza cualquier repositorio
πŸ“· CΓ‘mara con IA Toma fotos, analiza con visiΓ³n artificial
⏰ Automatización Tareas programadas, triggers, workflows
🎀 Control por voz TTS/STT, modo Siri
🌐 Multi-interfaz Telegram, Web Dashboard, App Android

πŸ—οΈ Arquitectura

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     J.A.R.V.I.S. BRAIN (FastAPI)        β”‚
β”‚     Puerto: 8000                        β”‚
β”‚                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  Memoria Persistente (SQLite)     β”‚  β”‚
β”‚  β”‚  Aprendizaje AutomΓ‘tico           β”‚  β”‚
β”‚  β”‚  Plugins (4 built-in)             β”‚  β”‚
β”‚  β”‚  Motor Conversacional             β”‚  β”‚
β”‚  β”‚  Motor de Razonamiento            β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚         β”‚         β”‚
    β”Œβ”€β”€β”€β”€β”€β”€β”˜         β”‚         └──────┐
    β–Ό                β–Ό                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Telegram β”‚  β”‚Web         β”‚  β”‚Android App   β”‚
β”‚Bot      β”‚  β”‚Dashboard   β”‚  β”‚(Flutter)     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ InstalaciΓ³n

Requisitos

  • Python 3.10+
  • Ollama (con modelo qwen2.5-coder:1.5b)
  • Termux (en Android)

Setup

# Clonar repo
git clone https://github.com/G-Code-IA/Jarvis-IA.git
cd Jarvis-IA

# Instalar dependencias
pip install -r requirements.txt

# Iniciar Ollama
ollama pull qwen2.5-coder:1.5b
ollama serve &

# Iniciar J.A.R.V.I.S.
python jarvis_brain.py &
python telegram_brain.py &

πŸ“ Estructura

Jarvis-IA/
β”œβ”€β”€ 🧠 jarvis_brain.py          # Cerebro central (FastAPI)
β”œβ”€β”€ πŸ“± telegram_brain.py        # Bot de Telegram
β”‚
β”œβ”€β”€ πŸ“¦ memory_system.py         # Memoria persistente
β”œβ”€β”€ πŸ“¦ plugin_system.py         # Sistema de plugins
β”œβ”€β”€ πŸ“¦ voice_automation.py      # Voz y automatizaciΓ³n
β”œβ”€β”€ πŸ“¦ camera_module.py         # CΓ‘mara
β”œβ”€β”€ πŸ“¦ ai_developer.py          # Desarrollo con IA
β”œβ”€β”€ πŸ“¦ reasoning_engine.py      # Motor de razonamiento
β”œβ”€β”€ πŸ“¦ conversational_engine.py # Motor conversacional
β”œβ”€β”€ πŸ“¦ jarvis_personality.py    # Personalidad
β”‚
β”œβ”€β”€ 🌐 web_dashboard/           # Dashboard web unificado
β”‚   └── index.html
β”‚
β”œβ”€β”€ πŸ“± flutter_app/             # App Android
β”‚   └── lib/
β”‚       β”œβ”€β”€ main.dart
β”‚       └── siri_mode.dart
β”‚
└── πŸ“‹ requirements.txt         # Dependencias Python

🌐 Interfaces

1. Web Dashboard

http://localhost:8000/dashboard/
  • Chat tipo ChatGPT
  • Estado del sistema
  • GestiΓ³n de plugins
  • Control de cΓ‘mara

2. Telegram Bot

@Redmi_claw_bot
  • Comandos conversacionales
  • Mismas capacidades que el web
  • Memoria compartida

3. API Directa

curl -X POST http://localhost:8000/brain/command \
  -H "Content-Type: application/json" \
  -d '{"command": "baterΓ­a", "interface": "api"}'

πŸ’¬ Ejemplos de Uso

ConversaciΓ³n natural

TΓΊ: Hola!
JARVIS: ‘Hey! 😊 ¿Qué necesitas?

TΓΊ: ΒΏCuΓ‘nta baterΓ­a tengo?
JARVIS: πŸ”‹ Tu baterΓ­a estΓ‘ asΓ­: 73%...

TΓΊ: Analiza github.com/luanti-org/luanti
JARVIS: πŸ“Š AnalicΓ© ese repo por ti:
      Luanti (formerly Minetest)...
      ⭐ Stars: 12492

TΓΊ: ΒΏQuΓ© te pareciΓ³?
JARVIS: Me pareciΓ³ interesante! Es un proyecto activo...

Comandos disponibles

πŸ”‹ "ΒΏCuΓ‘nta baterΓ­a tengo?"
πŸ“Š "Analiza https://github.com/..."
πŸ” "Busca noticias de IA"
πŸ“Έ "Toma una foto"
πŸ“ "Crea un archivo llamado..."
πŸ”Œ "ΒΏQuΓ© plugins tienes?"
🧠 "¿Qué recuerdas?"

πŸ”Œ Plugins

Plugin Comandos
System Extended cpu, memory, network, processes
Network Tools ping, scan, dns
Integrations github, weather, crypto
Dev Tools git_clone, pip_install, file_tree, code_stats

🧠 Memoria

J.A.R.V.I.S. recuerda:

  • βœ… Conversaciones anteriores
  • βœ… Preferencias del usuario
  • βœ… Conocimiento aprendido
  • βœ… Patrones de uso

La memoria es compartida entre todas las interfaces.


πŸ“Š API Endpoints

MΓ©todo Endpoint DescripciΓ³n
GET /brain/status Estado del cerebro
POST /brain/command Ejecutar comando
GET /brain/memory/stats EstadΓ­sticas de memoria
GET /brain/plugins Lista de plugins
GET /brain/reasoning EstadΓ­sticas de razonamiento
POST /brain/camera/take Tomar foto
GET /brain/camera/photos Listar fotos
WS /ws/{client_id} WebSocket tiempo real

πŸ›£οΈ Roadmap

  • ActivaciΓ³n por voz "Hey JARVIS" en background
  • Modo proactivo (sugerencias automΓ‘ticas)
  • Control de smart home
  • EjecuciΓ³n de cΓ³digo en sandbox
  • Lectura de documentos PDF
  • NavegaciΓ³n web autΓ³noma
  • Calendario y agenda
  • Auto-mejora continua

πŸ“„ Licencia

Apache License 2.0 - Ver LICENSE para detalles.


πŸ™ CrΓ©ditos

  • Ollama - Motor de IA local
  • FastAPI - Backend API
  • python-telegram-bot - Bot de Telegram
  • Flutter - App Android

"A veces necesitas correr antes de caminar" - Tony Stark

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors